From 117e379d6bdd65a2430495f79f4dfcad73799f9a Mon Sep 17 00:00:00 2001 From: caihaohan Date: Mon, 1 Apr 2024 10:35:09 +0800 Subject: [PATCH] first commit --- .gitignore | 12 +- jero-boot/LICENSE => LICENSE | 0 jero-boot/README.md => README.md | 0 {jero-boot/db => db}/Dockerfile | 0 {jero-boot/db => db}/jeroboot-mysql-5.7.sql | 0 {jero-boot/db => db}/jeroboot-oracle11g.sql | 0 .../db => db}/jeroboot-sqlserver2017.sql | 0 {jero-boot/db => db}/tables_nacos.sql | 0 {jero-boot/db => db}/tables_xxl_job.sql | 0 ...se-server.yml => docker-compose-server.yml | 0 .../docker-compose.yml => docker-compose.yml | 0 .../jero-system-cloud-api/pom.xml | 0 .../jero/common/system/api/ISysBaseAPI.java | 0 .../factory/SysBaseAPIFallbackFactory.java | 0 .../api/fallback/SysBaseAPIFallback.java | 0 .../java/com/jero/config/FeignConfig.java | 0 .../jero-system-local-api/pom.xml | 0 .../jero/common/system/api/ISysBaseAPI.java | 0 .../jero-boot-base-api/pom.xml | 0 .../jero-boot-base-core/pom.xml | 0 .../java/com/jero/common/api/CommonAPI.java | 0 .../java/com/jero/common/api/IWpsBaseAPI.java | 0 .../com/jero/common/api/dto/FileDownDTO.java | 0 .../jero/common/api/dto/FileUploadDTO.java | 0 .../java/com/jero/common/api/dto/LogDTO.java | 0 .../jero/common/api/dto/OnlineAuthDTO.java | 0 .../common/api/dto/message/BusMessageDTO.java | 0 .../dto/message/BusTemplateMessageDTO.java | 0 .../common/api/dto/message/MessageDTO.java | 0 .../common/api/dto/message/TemplateDTO.java | 0 .../api/dto/message/TemplateMessageDTO.java | 0 .../com/jero/common/api/vo/OaWpsModel.java | 0 .../jero/common/api/vo/ResultConstant.java | 0 .../java/com/jero/common/api/vo/Results.java | 0 .../com/jero/common/aspect/AutoLogAspect.java | 0 .../com/jero/common/aspect/DictAspect.java | 0 .../jero/common/aspect/LockMethodAspect.java | 0 .../common/aspect/PermissionDataAspect.java | 0 .../jero/common/aspect/TranslationAspect.java | 0 .../com/jero/common/aspect/UrlMatchEnum.java | 0 .../common/aspect/annotation/AutoLog.java | 0 .../jero/common/aspect/annotation/Dict.java | 0 .../common/aspect/annotation/OnlineAuth.java | 0 .../aspect/annotation/PermissionData.java | 0 .../common/aspect/annotation/RedisLock.java | 0 .../common/aspect/annotation/Translation.java | 0 .../jero/common/constant/CommonConstant.java | 0 .../common/constant/CommonSendStatus.java | 0 .../common/constant/DataBaseConstant.java | 0 .../common/constant/FillRuleConstant.java | 0 .../common/constant/ProvinceCityArea.java | 0 .../common/constant/ServiceNameConstants.java | 0 .../jero/common/constant/VXESocketConst.java | 0 .../jero/common/constant/WebsocketConst.java | 0 .../common/constant/enums/CgformEnum.java | 0 .../common/constant/enums/ModuleType.java | 0 .../common/es/JeroElasticsearchTemplate.java | 0 .../jero/common/es/QueryStringBuilder.java | 0 .../common/exception/JeroBootException.java | 0 .../exception/JeroBootExceptionHandler.java | 0 .../jero/common/handler/IFillRuleHandler.java | 0 .../base/controller/JeroController.java | 0 .../common/system/base/entity/JeroEntity.java | 0 .../system/base/service/JeroService.java | 0 .../base/service/impl/JeroServiceImpl.java | 0 .../common/system/query/MatchTypeEnum.java | 0 .../common/system/query/QueryCondition.java | 0 .../common/system/query/QueryGenerator.java | 0 .../common/system/query/QueryRuleEnum.java | 0 .../system/util/JeroDataAutorUtils.java | 0 .../com/jero/common/system/util/JwtUtil.java | 0 .../com/jero/common/system/vo/ComboModel.java | 0 .../com/jero/common/system/vo/DictModel.java | 0 .../jero/common/system/vo/DictModelMany.java | 0 .../com/jero/common/system/vo/DictQuery.java | 0 .../system/vo/DynamicDataSourceModel.java | 0 .../com/jero/common/system/vo/LoginUser.java | 0 .../common/system/vo/SysCategoryModel.java | 0 .../jero/common/system/vo/SysDepartModel.java | 0 .../common/system/vo/SysDepartTreeModel.java | 0 .../common/system/vo/SysDictItemCore.java | 0 .../system/vo/SysPermissionDataRuleModel.java | 0 .../common/system/vo/SysUserCacheInfo.java | 0 .../com/jero/common/util/BrowserType.java | 0 .../com/jero/common/util/BrowserUtils.java | 0 .../com/jero/common/util/CommonUtils.java | 544 +- .../java/com/jero/common/util/DateUtils.java | 0 .../java/com/jero/common/util/DySmsEnum.java | 0 .../com/jero/common/util/DySmsHelper.java | 0 .../com/jero/common/util/FillRuleUtil.java | 0 .../java/com/jero/common/util/HTMLUtils.java | 0 .../java/com/jero/common/util/IPUtils.java | 0 .../com/jero/common/util/ImportExcelUtil.java | 0 .../java/com/jero/common/util/MD5Util.java | 0 .../java/com/jero/common/util/MinioUtil.java | 448 +- .../com/jero/common/util/MyClassLoader.java | 0 .../com/jero/common/util/PasswordUtil.java | 0 .../com/jero/common/util/PathMatcherUtil.java | 0 .../java/com/jero/common/util/PmsUtil.java | 0 .../com/jero/common/util/RedisLockHelper.java | 0 .../com/jero/common/util/ReflectHelper.java | 0 .../com/jero/common/util/RestDesformUtil.java | 0 .../java/com/jero/common/util/RestUtil.java | 0 .../jero/common/util/SpringContextUtils.java | 0 .../jero/common/util/SqlInjectionUtil.java | 0 .../jero/common/util/SysAnnmentTypeEnum.java | 0 .../java/com/jero/common/util/TokenUtils.java | 0 .../com/jero/common/util/UUIDGenerator.java | 0 .../com/jero/common/util/YouBianCodeUtil.java | 0 .../util/dynamic/db/DataSourceCachePool.java | 0 .../common/util/dynamic/db/DbTypeUtils.java | 0 .../common/util/dynamic/db/DynamicDBUtil.java | 0 .../dynamic/db/FreemarkerParseFactory.java | 0 .../jero/common/util/dynamic/db/SqlUtils.java | 0 .../util/encryption/AesEncryptUtil.java | 0 .../util/encryption/EncryptedString.java | 0 .../common/util/filter/FileTypeFilter.java | 0 .../common/util/filter/StrAttackFilter.java | 0 .../common/util/jsonschema/BaseColumn.java | 0 .../util/jsonschema/CommonProperty.java | 0 .../util/jsonschema/JsonSchemaDescrip.java | 0 .../util/jsonschema/JsonschemaUtil.java | 0 .../jsonschema/validate/DictProperty.java | 0 .../jsonschema/validate/HiddenProperty.java | 0 .../jsonschema/validate/LinkDownProperty.java | 0 .../jsonschema/validate/NumberProperty.java | 0 .../jsonschema/validate/PopupProperty.java | 0 .../jsonschema/validate/StringProperty.java | 0 .../jsonschema/validate/SwitchProperty.java | 0 .../validate/TreeSelectProperty.java | 0 .../com/jero/common/util/oConvertUtils.java | 0 .../com/jero/common/util/oss/OssBootUtil.java | 0 .../common/util/security/SecurityTools.java | 0 .../util/security/entity/MyKeyPair.java | 0 .../util/security/entity/SecurityReq.java | 0 .../util/security/entity/SecurityResp.java | 0 .../util/security/entity/SecuritySignReq.java | 0 .../security/entity/SecuritySignResp.java | 0 .../util/superSearch/ObjectParseUtil.java | 0 .../util/superSearch/QueryRuleEnum.java | 0 .../common/util/superSearch/QueryRuleVo.java | 0 .../java/com/jero/config/AutoPoiConfig.java | 0 .../com/jero/config/AutoPoiDictConfig.java | 0 .../com/jero/config/CorsFilterCondition.java | 0 .../java/com/jero/config/DruidConfig.java | 0 .../com/jero/config/JeroCloudCondition.java | 0 .../com/jero/config/RestTemplateConfig.java | 0 .../java/com/jero/config/StaticConfig.java | 0 .../java/com/jero/config/Swagger2Config.java | 0 .../main/java/com/jero/config/WebConfig.java | 0 .../com/jero/config/WebMvcConfiguration.java | 0 .../java/com/jero/config/WebSocketConfig.java | 0 .../easypoi/EasyPoiDictHandlerImpl.java | 0 .../jero/config/filter/cors/CorsFilter.java | 0 .../jero/config/filter/csrf/CsrfFilter.java | 0 .../jero/config/filter/xss/HTMLFilter.java | 0 .../com/jero/config/filter/xss/SqlFilter.java | 0 .../com/jero/config/filter/xss/XssFilter.java | 0 .../xss/XssHttpServletRequestWrapper.java | 0 .../config/mybatis/MybatisInterceptor.java | 0 .../config/mybatis/MybatisPlusSaasConfig.java | 0 .../jero/config/mybatis/TenantContext.java | 0 .../java/com/jero/config/oss/MinioConfig.java | 0 .../com/jero/config/oss/OssConfiguration.java | 0 .../java/com/jero/config/shiro/JwtToken.java | 0 .../com/jero/config/shiro/ShiroConfig.java | 0 .../com/jero/config/shiro/ShiroRealm.java | 0 .../filters/CustomShiroFilterFactoryBean.java | 0 .../jero/config/shiro/filters/JwtFilter.java | 0 .../shiro/filters/ResourceCheckFilter.java | 0 .../interceptor/SignAuthConfiguration.java | 0 .../sign/interceptor/SignAuthInterceptor.java | 0 .../BodyReaderHttpServletRequestWrapper.java | 0 .../com/jero/config/sign/util/HttpUtils.java | 0 .../com/jero/config/sign/util/SignUtil.java | 0 .../modules/base/mapper/BaseCommonMapper.java | 0 .../base/mapper/xml/BaseCommonMapper.xml | 0 .../base/service/BaseCommonService.java | 0 .../service/impl/BaseCommonServiceImpl.java | 0 .../src/main/resources/static/pca.json | 0 .../jero-boot-base-generater-core/pom.xml | 0 .../database/CodegenDatasourceConfig.java | 0 .../database/DbReadTableUtil.java | 0 .../database/util/CodeStringUtils.java | 0 .../database/util/DbConvertDef.java | 0 .../jero/codegenerate/generate/IGenerate.java | 0 .../generate/config/CreateFileConfig.java | 0 .../generate/impl/CodeGenerateOne.java | 0 .../generate/impl/CodeGenerateOneToMany.java | 0 .../generate/impl/base/BaseCodeGenerate.java | 0 .../generate/pojo/CgFormColumnExtendVo.java | 0 .../codegenerate/generate/pojo/ColumnVo.java | 0 .../codegenerate/generate/pojo/TableVo.java | 0 .../generate/pojo/onetomany/MainTableVo.java | 0 .../generate/pojo/onetomany/SubTableVo.java | 0 .../generate/util/FileHelper.java | 0 .../generate/util/FreemarkerHelper.java | 0 .../generate/util/NonceUtils.java | 0 .../generate/util/SimpleFormat.java | 0 .../generate/util/TableConvert.java | 0 .../properties/CodeConfigProperties.java | 0 .../jero-boot-base-generater/pom.xml | 0 .../interceptor/OnlineConfiguration.java | 0 .../interceptor/OnlineInterceptor.java | 0 .../online/auth/constant/AuthConstants.java | 0 .../controller/OnlCgformAuthController.java | 0 .../online/auth/entity/OnlAuthData.java | 0 .../online/auth/entity/OnlAuthPage.java | 0 .../online/auth/entity/OnlAuthRelation.java | 0 .../online/auth/mapper/OnlAuthDataMapper.java | 0 .../online/auth/mapper/OnlAuthPageMapper.java | 0 .../auth/mapper/OnlAuthRelationMapper.java | 0 .../auth/mapper/xml/OnlAuthDataMapper.xml | 0 .../auth/mapper/xml/OnlAuthPageMapper.xml | 0 .../auth/mapper/xml/OnlAuthRelationMapper.xml | 0 .../auth/service/IOnlAuthDataService.java | 0 .../auth/service/IOnlAuthPageService.java | 0 .../auth/service/IOnlAuthRelationService.java | 0 .../service/impl/OnlAuthDataServiceImpl.java | 0 .../service/impl/OnlAuthPageServiceImpl.java | 0 .../impl/OnlAuthRelationServiceImpl.java | 0 .../modules/online/auth/vo/AuthColumnVO.java | 0 .../modules/online/auth/vo/AuthDataVO.java | 0 .../modules/online/auth/vo/AuthPageVO.java | 0 .../controller/OnlCgformApiController.java | 0 .../controller/OnlCgformButtonController.java | 0 .../controller/OnlCgformFieldController.java | 0 .../controller/OnlCgformHeadController.java | 0 .../controller/OnlCgformIndexController.java | 0 .../cgform/converter/ConvertFactory.java | 0 .../online/cgform/converter/ConvertUtil.java | 0 .../cgform/converter/CustomDemoConverter.java | 0 .../converter/FieldCommentConverter.java | 0 .../config/FieldConvertersConfig.java | 0 .../converter/convert/ConfigConvert.java | 0 .../converter/convert/ForeseeConvert.java | 0 .../convertImpl/CatTreeConverter.java | 0 .../convertImpl/DepartConverter.java | 0 .../convertImpl/DictEasyConverter.java | 0 .../convertImpl/DictTableConverter.java | 0 .../convertImpl/LinkDownConverter.java | 0 .../convertImpl/MultiSelectConverter.java | 0 .../converter/convertImpl/PcaConverter.java | 0 .../convertImpl/SwitchConverter.java | 0 .../convertImpl/TreeSelectConverter.java | 0 .../convertImpl/UserSelectConverter.java | 0 .../enhance/CgformEnhanceJavaInter.java | 0 .../enhance/CgformEnhanceJavaListInter.java | 0 .../enhance/demo/CgformEnhanceBeanDemo.java | 0 .../enhance/demo/CgformEnhanceExportDemo.java | 0 .../enhance/demo/CgformEnhanceImportDemo.java | 0 .../enhance/demo/CgformEnhanceJavaDemo.java | 0 .../enhance/demo/CgformEnhanceQueryDemo.java | 0 .../online/cgform/entity/CgformEntity.java | 0 .../online/cgform/entity/OnlCgformButton.java | 0 .../cgform/entity/OnlCgformEnhanceJava.java | 0 .../cgform/entity/OnlCgformEnhanceJs.java | 0 .../cgform/entity/OnlCgformEnhanceSql.java | 0 .../online/cgform/entity/OnlCgformField.java | 0 .../online/cgform/entity/OnlCgformHead.java | 0 .../online/cgform/entity/OnlCgformIndex.java | 0 .../online/cgform/enums/CgformConstant.java | 0 .../cgform/enums/CgformValidPatternEnum.java | 0 .../online/cgform/enums/DataBaseEnum.java | 0 .../modules/online/cgform/link/LinkDown.java | 0 .../cgform/mapper/OnlCgformButtonMapper.java | 0 .../mapper/OnlCgformEnhanceJavaMapper.java | 0 .../mapper/OnlCgformEnhanceJsMapper.java | 0 .../mapper/OnlCgformEnhanceSqlMapper.java | 0 .../cgform/mapper/OnlCgformFieldMapper.java | 0 .../cgform/mapper/OnlCgformHeadMapper.java | 0 .../cgform/mapper/OnlCgformIndexMapper.java | 0 .../mapper/xml/OnlCgformFieldMapper.xml | 0 .../cgform/mapper/xml/OnlCgformHeadMapper.xml | 0 .../mapper/xml/OnlCgformIndexMapper.xml | 0 .../online/cgform/model/HrefSlots.java | 0 .../online/cgform/model/OnlCgformModel.java | 0 .../online/cgform/model/OnlColumn.java | 0 .../online/cgform/model/OnlComplexModel.java | 0 .../online/cgform/model/OnlForeignKey.java | 0 .../online/cgform/model/OnlGenerateModel.java | 202 +- .../online/cgform/model/ScopedSlots.java | 0 .../online/cgform/model/TreeModel.java | 0 .../online/cgform/model/TreeSelectColumn.java | 0 .../online/cgform/rule/OrderNumberRule.java | 0 .../service/IOnlCgformButtonService.java | 0 .../service/IOnlCgformEnhanceService.java | 0 .../service/IOnlCgformFieldService.java | 0 .../cgform/service/IOnlCgformHeadService.java | 0 .../service/IOnlCgformIndexService.java | 0 .../cgform/service/IOnlCgformSqlService.java | 0 .../online/cgform/service/IOnlineBaseAPI.java | 0 .../online/cgform/service/IOnlineService.java | 0 .../impl/OnlCgformButtonServiceImpl.java | 0 .../impl/OnlCgformEnhanceServiceImpl.java | 0 .../impl/OnlCgformFieldServiceImpl.java | 0 .../impl/OnlCgformHeadServiceImpl.java | 0 .../impl/OnlCgformIndexServiceImpl.java | 0 .../service/impl/OnlCgformSqlServiceImpl.java | 0 .../impl/OnlineBaseAPIServiceImpl.java | 0 .../service/impl/OnlineServiceImpl.java | 0 .../cgform/util/CgFormExcelHandler.java | 0 .../online/cgform/util/CgformUtil.java | 0 .../online/cgform/util/EnhanceJsUtil.java | 0 .../cgform/util/GenerateCodeFileToZip.java | 0 .../online/cgform/util/OnlineDbHandler.java | 0 .../cgreport/constant/CgReportConstant.java | 0 .../cgreport/controller/OnlCgreportAPI.java | 0 .../controller/OnlCgreportHeadController.java | 0 .../controller/OnlCgreportItemController.java | 0 .../OnlCgreportParamController.java | 0 .../cgreport/entity/OnlCgreportHead.java | 0 .../cgreport/entity/OnlCgreportItem.java | 0 .../cgreport/entity/OnlCgreportParam.java | 0 .../mapper/OnlCgreportHeadMapper.java | 0 .../mapper/OnlCgreportItemMapper.java | 0 .../mapper/OnlCgreportParamMapper.java | 0 .../mapper/xml/OnlCgreportHeadMapper.xml | 0 .../mapper/xml/OnlCgreportItemMapper.xml | 0 .../mapper/xml/OnlCgreportParamMapper.xml | 0 .../cgreport/model/OnlCgreportModel.java | 0 .../service/CgReportExcelServiceI.java | 0 .../service/IOnlCgreportHeadService.java | 0 .../service/IOnlCgreportItemService.java | 0 .../service/IOnlCgreportParamService.java | 0 .../service/a/CgReportExcelServiceImpl.java | 0 .../service/a/OnlCgreportHeadServiceImpl.java | 0 .../service/a/OnlCgreportItemServiceImpl.java | 0 .../a/OnlCgreportParamServiceImpl.java | 0 .../cgreport/util/CgReportQueryParamUtil.java | 0 .../modules/online/cgreport/util/SqlUtil.java | 0 .../config/config/CgformConfigModel.java | 0 .../online/config/config/DataBaseConfig.java | 0 .../config/config/DmDataBaseConfig.java | 0 .../modules/online/config/config/Druid.java | 0 .../online/config/engine/tableTemplate.ftl | 0 .../config/exception/BusinessException.java | 0 .../online/config/exception/DBException.java | 0 .../online/config/service/DbTableHandleI.java | 0 .../config/service/a/DbTableDmHandleImpl.java | 0 .../service/a/DbTableMysqlHandleImpl.java | 0 .../service/a/DbTableOracleHandleImpl.java | 0 .../service/a/DbTablePostgresHandleImpl.java | 0 .../service/a/DbTableSQLServerHandleImpl.java | 0 .../online/config/util/ColumnMeta.java | 0 .../online/config/util/DataBaseConst.java | 0 .../online/config/util/DbTableProcess.java | 0 .../online/config/util/DbTableUtil.java | 0 .../online/config/util/ExtendJsonConvert.java | 0 .../config/util/FieldNumComparator.java | 0 .../online/config/util/FreemarkerHelper.java | 0 .../jero-boot-base-tools/pom.xml | 0 .../common/annotation/RabbitComponent.java | 0 .../java/com/jero/common/base/BaseMap.java | 0 .../com/jero/common/config/CommonConfig.java | 0 .../mqtoken/TransmitUserTokenFilter.java | 0 .../config/mqtoken/UserTokenContext.java | 0 .../jero/common/constant/CacheConstant.java | 0 .../jero/common/constant/GlobalConstants.java | 0 .../modules/redis/client/JeroRedisClient.java | 0 .../modules/redis/config/RedisConfig.java | 0 .../redis/listener/JeroRedisListerer.java | 0 .../modules/redis/receiver/RedisReceiver.java | 0 .../redis/writer/JeroRedisCacheWriter.java | 0 .../java/com/jero/common/util/RedisUtil.java | 0 .../jero/common/util/SpringContextHolder.java | 0 .../jero-boot-base => jero-boot-base}/pom.xml | 0 .../pom.xml | 0 .../controller/JcloudDemoController.java | 0 .../cloud/provider/JcloudDemoProvider.java | 0 .../demo/cloud/service/JcloudDemoService.java | 0 .../service/impl/JcloudDemoServiceImpl.java | 0 .../modules/demo/mock/MockController.java | 0 .../com/jero/modules/demo/mock/json/area.json | 0 .../modules/demo/mock/json/area_mini.json | 0 .../modules/demo/mock/json/area_options.json | 0 .../demo/mock/json/asyn_tree_list_0.json | 0 .../demo/mock/json/asyn_tree_list_1.json | 0 .../demo/mock/json/asyn_tree_list_2.json | 0 .../demo/mock/json/asyn_tree_list_3.json | 0 .../demo/mock/json/asyn_tree_list_31.json | 0 .../demo/mock/json/getCntrNoCountInfo.json | 0 .../modules/demo/mock/json/getTubiao.json | 0 .../demo/mock/json/graphreport_chart.json | 0 .../modules/demo/mock/json/permission.json | 0 .../demo/mock/json/permission_no_page.json | 0 .../com/jero/modules/demo/mock/json/role.json | 0 .../jero/modules/demo/mock/json/service.json | 0 .../modules/demo/mock/json/sysdatalog.json | 0 .../modules/demo/mock/json/task_process.json | 0 .../com/jero/modules/demo/mock/json/user.json | 0 .../modules/demo/mock/json/user_info.json | 0 .../jero/modules/demo/mock/json/userinfo.json | 0 .../demo/mock/json/workplace_activity.json | 0 .../demo/mock/json/workplace_projects.json | 0 .../demo/mock/json/workplace_radar.json | 0 .../demo/mock/json/workplace_teams.json | 0 .../vxe/controller/VxeMockController.java | 0 .../demo/mock/vxe/entity/MockEntity.java | 0 .../jero/modules/demo/mock/vxe/json/ddjh.json | 0 .../modules/demo/mock/vxe/json/ddjh_s8.json | 0 .../modules/demo/mock/vxe/json/dlglong.json | 0 .../demo/mock/vxe/websocket/VXESocket.java | 0 .../BigScreenTemplatController.java | 0 .../test/controller/JeroDemoController.java | 0 .../controller/JeroOrderMainController.java | 0 .../JeroOrderTabMainController.java | 0 .../test/controller/JoaDemoController.java | 0 .../modules/demo/test/entity/JeroDemo.java | 0 .../demo/test/entity/JeroOrderCustomer.java | 0 .../demo/test/entity/JeroOrderMain.java | 0 .../demo/test/entity/JeroOrderTicket.java | 0 .../modules/demo/test/entity/JoaDemo.java | 0 .../demo/test/mapper/JeroDemoMapper.java | 0 .../test/mapper/JeroOrderCustomerMapper.java | 0 .../demo/test/mapper/JeroOrderMainMapper.java | 0 .../test/mapper/JeroOrderTicketMapper.java | 0 .../demo/test/mapper/JoaDemoMapper.java | 0 .../demo/test/mapper/xml/JeroDemoMapper.xml | 0 .../mapper/xml/JeroOrderCustomerMapper.xml | 0 .../test/mapper/xml/JeroOrderMainMapper.xml | 0 .../test/mapper/xml/JeroOrderTicketMapper.xml | 0 .../demo/test/mapper/xml/JoaDemoMapper.xml | 0 .../demo/test/service/IJeroDemoService.java | 0 .../service/IJeroOrderCustomerService.java | 0 .../test/service/IJeroOrderMainService.java | 0 .../test/service/IJeroOrderTicketService.java | 0 .../demo/test/service/IJoaDemoService.java | 0 .../service/impl/JeroDemoServiceImpl.java | 0 .../impl/JeroOrderCustomerServiceImpl.java | 0 .../impl/JeroOrderMainServiceImpl.java | 0 .../impl/JeroOrderTicketServiceImpl.java | 0 .../test/service/impl/JoaDemoServiceImpl.java | 0 .../demo/test/vo/JeroOrderMainPage.java | 0 .../dlglong/controller/DlMockController.java | 0 .../modules/dlglong/entity/MockEntity.java | 0 .../com/jero/modules/dlglong/json/ddjh.json | 0 .../jero/modules/dlglong/json/ddjh_s8.json | 0 .../jero/modules/dlglong/json/dlglong.json | 0 .../src/main/resources/application.yml | 0 .../static/bigscreen/template1/css/easyui.css | 0 .../bigscreen/template1/css/jquery-ui.css | 0 .../bigscreen/template1/css/main_design1.css | 0 .../static/bigscreen/template1/css/room.css | 0 .../template1/images/content_comm.png | Bin .../template1/images/content_comm1.png | Bin .../template1/images/content_down.png | Bin .../template1/images/content_down1.png | Bin .../bigscreen/template1/images/index.gif | Bin .../bigscreen/template1/images/index1.gif | Bin .../template1/images/screenbg_design1.jpg | Bin .../template1/images/war_room_main.jpg | Bin .../bigscreen/template1/js/big_design1.js | 0 .../static/bigscreen/template1/js/china.js | 0 .../template1/js/echarts-wordcloud.js | 0 .../bigscreen/template1/js/echarts.min.js | 0 .../static/bigscreen/template1/js/geoCoord.js | 0 .../template1/js/jquery.easyui.min.js | 0 .../bigscreen/template1/js/jquery.min.js | 0 .../static/bigscreen/template1/js/resize.js | 0 .../static/bigscreen/template1/js/room.js | 0 .../static/bigscreen/template2/css/style.css | 0 .../bigscreen/template2/images/arrow.png | Bin .../bigscreen/template2/images/bg_img03.png | Bin .../bigscreen/template2/images/bg_img04.png | Bin .../template2/images/border_bg01.png | Bin .../bigscreen/template2/images/box_title.png | Bin .../bigscreen/template2/images/chart_icon.png | Bin .../template2/images/chart_icon_on.png | Bin .../bigscreen/template2/images/close.png | Bin .../bigscreen/template2/images/close_icon.png | Bin .../bigscreen/template2/images/data_icon.png | Bin .../template2/images/data_icon_on.png | Bin .../bigscreen/template2/images/fangda.png | Bin .../bigscreen/template2/images/index_bg.png | Bin .../bigscreen/template2/images/jian.png | Bin .../bigscreen/template2/images/line-blue.png | Bin .../bigscreen/template2/images/line_bg.png | Bin .../bigscreen/template2/images/line_img.png | Bin .../bigscreen/template2/images/menu_btn.png | Bin .../bigscreen/template2/images/menu_on.png | Bin .../bigscreen/template2/images/next.png | Bin .../template2/images/people_iocn.png | Bin .../bigscreen/template2/images/plus.png | Bin .../bigscreen/template2/images/popUP_bg.png | Bin .../bigscreen/template2/images/prev.png | Bin .../template2/images/select_icon.png | Bin .../template2/images/select_icon_on.png | Bin .../template2/images/selsct_time.png | Bin .../template2/images/settings_icon.png | Bin .../template2/images/settings_icon_on.png | Bin .../template2/images/teacher_icon.png | Bin .../bigscreen/template2/images/title_bg01.png | Bin .../template2/images/title_border.png | Bin .../bigscreen/template2/images/title_line.png | Bin .../images/weather/weather_img01.png | Bin .../template2/images/weather/中雨.png | Bin .../template2/images/weather/中雨转大雨.png | Bin .../template2/images/weather/中雪.png | Bin .../template2/images/weather/中雪转大雪.png | Bin .../template2/images/weather/冻雨.png | Bin .../template2/images/weather/多云.png | Bin .../template2/images/weather/大暴雨.png | Bin .../template2/images/weather/大暴雪.png | Bin .../template2/images/weather/大雨.png | Bin .../template2/images/weather/大雨转暴雨.png | Bin .../template2/images/weather/大雪.png | Bin .../template2/images/weather/大雪转暴雪.png | Bin .../template2/images/weather/小雨.png | Bin .../template2/images/weather/小雨转中雨.png | Bin .../template2/images/weather/小雪.png | Bin .../template2/images/weather/小雪转中雪.png | Bin .../template2/images/weather/强沙尘暴.png | Bin .../template2/images/weather/扬沙.png | Bin .../bigscreen/template2/images/weather/晴.png | Bin .../template2/images/weather/暴雨.png | Bin .../template2/images/weather/暴雨转大暴雨.png | Bin .../template2/images/weather/暴雪.png | Bin .../template2/images/weather/沙尘暴.png | Bin .../template2/images/weather/浮尘.png | Bin .../template2/images/weather/特大暴雨.png | Bin .../bigscreen/template2/images/weather/阴.png | Bin .../template2/images/weather/阵雨.png | Bin .../template2/images/weather/阵雪.png | Bin .../template2/images/weather/雨加雪.png | Bin .../template2/images/weather/雷阵雨.png | Bin .../template2/images/weather/雷阵雨加冰雹.png | Bin .../bigscreen/template2/images/weather/雾.png | Bin .../bigscreen/template2/images/weather/霾.png | Bin .../static/bigscreen/template2/js/base.js | 0 .../static/bigscreen/template2/js/china.js | 0 .../bigscreen/template2/js/data/city.json | 0 .../bigscreen/template2/js/data/guangdong.js | 0 .../bigscreen/template2/js/echarts.min.js | 0 .../template2/js/jquery-3.3.1.min.js | 0 .../template2/js/layer/extend/layer.ext.js | 0 .../template2/js/layer/laydate/laydate.js | 0 .../js/layer/laydate/need/laydate.css | 0 .../js/layer/laydate/skins/danlan/icon.png | Bin .../js/layer/laydate/skins/danlan/laydate.css | 0 .../js/layer/laydate/skins/default/icon.png | Bin .../layer/laydate/skins/default/laydate.css | 0 .../bigscreen/template2/js/layer/layer.min.js | 0 .../js/layer/layim/data/chatlog.json | 0 .../template2/js/layer/layim/data/friend.json | 0 .../template2/js/layer/layim/data/group.json | 0 .../template2/js/layer/layim/data/groups.json | 0 .../template2/js/layer/layim/layim.css | 0 .../template2/js/layer/layim/layim.js | 0 .../template2/js/layer/layim/loading.gif | Bin .../js/layer/skin/default/icon-ext.png | Bin .../template2/js/layer/skin/default/icon.png | Bin .../js/layer/skin/default/icon_ext.png | Bin .../js/layer/skin/default/loading-0.gif | Bin .../js/layer/skin/default/loading-1.gif | Bin .../js/layer/skin/default/loading-2.gif | Bin .../js/layer/skin/default/textbg.png | Bin .../js/layer/skin/default/xubox_ico0.png | Bin .../js/layer/skin/default/xubox_loading0.gif | Bin .../js/layer/skin/default/xubox_loading1.gif | Bin .../js/layer/skin/default/xubox_loading2.gif | Bin .../js/layer/skin/default/xubox_loading3.gif | Bin .../js/layer/skin/default/xubox_title0.png | Bin .../template2/js/layer/skin/layer.css | 0 .../template2/js/layer/skin/layer.ext.css | 0 .../template2/js/layer/skin/moon/default.png | Bin .../template2/js/layer/skin/moon/style.css | 0 .../static/bigscreen/template2/js/pop_base.js | 0 .../static/bigscreen/template2/js/rem.js | 0 .../templates/bigscreen/template1/index.ftl | 0 .../templates/bigscreen/template2/index.ftl | 0 .../.gitattributes | 0 .../Dockerfile | 0 .../pom.xml | 0 .../jero/config/init/SystemInitListener.java | 0 .../jero/config/init/TomcatFactoryConfig.java | 0 .../jimureport/JimuReportTokenService.java | 0 .../api/controller/SystemAPIController.java | 0 .../cas/controller/CasClientController.java | 0 .../jero/modules/cas/util/CASServiceUtil.java | 0 .../com/jero/modules/cas/util/XmlUtils.java | 0 .../controller/SysMessageController.java | 0 .../SysMessageTemplateController.java | 0 .../modules/message/entity/MsgParams.java | 0 .../modules/message/entity/SysMessage.java | 0 .../message/entity/SysMessageTemplate.java | 0 .../message/handle/ISendMsgHandle.java | 0 .../handle/enums/SendMsgStatusEnum.java | 0 .../message/handle/enums/SendMsgTypeEnum.java | 0 .../handle/impl/EmailSendMsgHandle.java | 0 .../message/handle/impl/SmsSendMsgHandle.java | 0 .../message/handle/impl/WxSendMsgHandle.java | 0 .../message/mapper/SysMessageMapper.java | 0 .../mapper/SysMessageTemplateMapper.java | 0 .../message/mapper/xml/SysMessageMapper.xml | 0 .../mapper/xml/SysMessageTemplateMapper.xml | 0 .../message/service/ISysMessageService.java | 0 .../service/ISysMessageTemplateService.java | 0 .../service/impl/SysMessageServiceImpl.java | 0 .../impl/SysMessageTemplateServiceImpl.java | 0 .../modules/message/util/PushMsgUtil.java | 0 .../message/websocket/SocketHandler.java | 0 .../websocket/TestSocketController.java | 0 .../modules/message/websocket/WebSocket.java | 0 .../controller/ActuatorRedisController.java | 0 .../modules/monitor/domain/RedisInfo.java | 0 .../exception/RedisConnectException.java | 0 .../modules/monitor/service/RedisService.java | 0 .../service/impl/MailHealthIndicator.java | 0 .../service/impl/RedisServiceImpl.java | 0 .../modules/ngalain/aop/LogRecordAspect.java | 0 .../ngalain/controller/NgAlainController.java | 0 .../ngalain/service/NgAlainService.java | 0 .../service/impl/NgAlainServiceImpl.java | 0 .../oss/controller/OSSFileController.java | 0 .../com/jero/modules/oss/entity/OSSFile.java | 0 .../modules/oss/mapper/OSSFileMapper.java | 0 .../modules/oss/service/IOSSFileService.java | 0 .../oss/service/impl/OSSFileServiceImpl.java | 0 .../controller/QuartzJobController.java | 0 .../jero/modules/quartz/entity/QuartzJob.java | 0 .../com/jero/modules/quartz/job/AsyncJob.java | 0 .../jero/modules/quartz/job/SampleJob.java | 0 .../modules/quartz/job/SampleParamJob.java | 0 .../quartz/mapper/QuartzJobMapper.java | 0 .../quartz/mapper/xml/QuartzJobMapper.xml | 0 .../quartz/service/IQuartzJobService.java | 0 .../service/impl/QuartzJobServiceImpl.java | 0 .../system/controller/CommonController.java | 680 +- .../controller/DuplicateCheckController.java | 0 .../system/controller/LoginController.java | 0 .../controller/SysAnnouncementController.java | 0 .../SysAnnouncementSendController.java | 0 .../controller/SysCategoryController.java | 0 .../controller/SysCheckRuleController.java | 0 .../controller/SysDataLogController.java | 0 .../controller/SysDataSourceController.java | 0 .../controller/SysDepartController.java | 0 .../SysDepartPermissionController.java | 0 .../system/controller/SysDictController.java | 0 .../controller/SysDictItemController.java | 0 .../controller/SysFillRuleController.java | 0 .../controller/SysGatewayRouteController.java | 0 .../system/controller/SysLogController.java | 0 .../controller/SysPermissionController.java | 0 .../system/controller/SysRoleController.java | 0 .../controller/SysTenantController.java | 0 .../controller/SysUserAgentController.java | 0 .../system/controller/SysUserController.java | 0 .../controller/SysUserOnlineController.java | 0 .../controller/ThirdLoginController.java | 0 .../system/controller/job/SendMsgJob.java | 0 .../jero/modules/system/dto/SysUserDTO.java | 0 .../modules/system/dto/SysUserRoleDTO.java | 0 .../system/entity/SuccessAndErrorLines.java | 0 .../system/entity/SysAnnouncement.java | 0 .../system/entity/SysAnnouncementSend.java | 0 .../modules/system/entity/SysCategory.java | 0 .../modules/system/entity/SysCheckRule.java | 0 .../modules/system/entity/SysDataLog.java | 0 .../modules/system/entity/SysDataSource.java | 0 .../jero/modules/system/entity/SysDepart.java | 0 .../system/entity/SysDepartPermission.java | 0 .../jero/modules/system/entity/SysDict.java | 0 .../modules/system/entity/SysDictItem.java | 0 .../system/entity/SysDictItemCore.java | 0 .../modules/system/entity/SysFillRule.java | 0 .../system/entity/SysGatewayRoute.java | 0 .../jero/modules/system/entity/SysLog.java | 0 .../modules/system/entity/SysPermission.java | 0 .../system/entity/SysPermissionDataRule.java | 0 .../jero/modules/system/entity/SysRole.java | 0 .../system/entity/SysRolePermission.java | 0 .../jero/modules/system/entity/SysTenant.java | 0 .../system/entity/SysThirdAccount.java | 0 .../jero/modules/system/entity/SysUser.java | 0 .../modules/system/entity/SysUserAgent.java | 0 .../modules/system/entity/SysUserDepart.java | 0 .../modules/system/entity/SysUserRole.java | 0 .../system/mapper/SysAnnouncementMapper.java | 0 .../mapper/SysAnnouncementSendMapper.java | 0 .../system/mapper/SysCategoryMapper.java | 0 .../system/mapper/SysCheckRuleMapper.java | 0 .../system/mapper/SysDataLogMapper.java | 0 .../system/mapper/SysDataSourceMapper.java | 0 .../system/mapper/SysDepartMapper.java | 0 .../mapper/SysDepartPermissionMapper.java | 0 .../system/mapper/SysDictItemMapper.java | 0 .../modules/system/mapper/SysDictMapper.java | 0 .../system/mapper/SysFillRuleMapper.java | 0 .../system/mapper/SysGatewayRouteMapper.java | 0 .../modules/system/mapper/SysLogMapper.java | 0 .../mapper/SysPermissionDataRuleMapper.java | 0 .../system/mapper/SysPermissionMapper.java | 0 .../modules/system/mapper/SysRoleMapper.java | 0 .../mapper/SysRolePermissionMapper.java | 0 .../system/mapper/SysTenantMapper.java | 0 .../system/mapper/SysThirdAccountMapper.java | 0 .../system/mapper/SysUserAgentMapper.java | 0 .../system/mapper/SysUserDepartMapper.java | 0 .../modules/system/mapper/SysUserMapper.java | 0 .../system/mapper/SysUserRoleMapper.java | 0 .../mapper/xml/SysAnnouncementMapper.xml | 0 .../mapper/xml/SysAnnouncementSendMapper.xml | 0 .../system/mapper/xml/SysCategoryMapper.xml | 0 .../system/mapper/xml/SysCheckRuleMapper.xml | 0 .../system/mapper/xml/SysDataLogMapper.xml | 0 .../system/mapper/xml/SysDataSourceMapper.xml | 0 .../system/mapper/xml/SysDepartMapper.xml | 0 .../mapper/xml/SysDepartPermissionMapper.xml | 0 .../system/mapper/xml/SysDictItemMapper.xml | 0 .../system/mapper/xml/SysDictMapper.xml | 0 .../system/mapper/xml/SysFillRuleMapper.xml | 0 .../mapper/xml/SysGatewayRouteMapper.xml | 0 .../system/mapper/xml/SysLogMapper.xml | 0 .../xml/SysPermissionDataRuleMapper.xml | 0 .../system/mapper/xml/SysPermissionMapper.xml | 0 .../system/mapper/xml/SysTenantMapper.xml | 0 .../mapper/xml/SysThirdAccountMapper.xml | 0 .../system/mapper/xml/SysUserAgentMapper.xml | 0 .../system/mapper/xml/SysUserDepartMapper.xml | 0 .../system/mapper/xml/SysUserMapper.xml | 0 .../system/model/AnnouncementSendModel.java | 0 .../modules/system/model/DepartIdModel.java | 0 .../system/model/DuplicateCheckVo.java | 0 .../modules/system/model/SysDictTree.java | 0 .../modules/system/model/SysLoginModel.java | 0 .../system/model/SysPermissionTree.java | 0 .../system/model/SysUserSysDepartModel.java | 0 .../modules/system/model/ThirdLoginModel.java | 0 .../jero/modules/system/model/TreeModel.java | 0 .../modules/system/model/TreeSelectModel.java | 0 .../modules/system/rule/CategoryCodeRule.java | 0 .../modules/system/rule/OrderNumberRule.java | 0 .../jero/modules/system/rule/OrgCodeRule.java | 0 .../modules/system/service/ILoginService.java | 0 .../service/ISysAnnouncementSendService.java | 0 .../service/ISysAnnouncementService.java | 0 .../system/service/ISysCategoryService.java | 0 .../system/service/ISysCheckRuleService.java | 0 .../system/service/ISysDataLogService.java | 0 .../system/service/ISysDataSourceService.java | 0 .../service/ISysDepartPermissionService.java | 0 .../system/service/ISysDepartService.java | 0 .../system/service/ISysDictItemService.java | 0 .../system/service/ISysDictService.java | 450 +- .../system/service/ISysFillRuleService.java | 0 .../service/ISysGatewayRouteService.java | 0 .../system/service/ISysLogService.java | 0 .../ISysPermissionDataRuleService.java | 0 .../system/service/ISysPermissionService.java | 0 .../service/ISysRolePermissionService.java | 0 .../system/service/ISysRoleService.java | 0 .../system/service/ISysTenantService.java | 0 .../service/ISysThirdAccountService.java | 0 .../system/service/ISysUserAgentService.java | 0 .../system/service/ISysUserDepartService.java | 0 .../system/service/ISysUserRoleService.java | 0 .../system/service/ISysUserService.java | 0 .../service/impl/ImportFileServiceImpl.java | 0 .../system/service/impl/LoginServiceImpl.java | 0 .../impl/SysAnnouncementSendServiceImpl.java | 0 .../impl/SysAnnouncementServiceImpl.java | 0 .../system/service/impl/SysBaseApiImpl.java | 0 .../service/impl/SysCategoryServiceImpl.java | 0 .../service/impl/SysCheckRuleServiceImpl.java | 0 .../service/impl/SysDataLogServiceImpl.java | 0 .../impl/SysDataSourceServiceImpl.java | 0 .../impl/SysDepartPermissionServiceImpl.java | 0 .../service/impl/SysDepartServiceImpl.java | 0 .../service/impl/SysDictItemServiceImpl.java | 0 .../service/impl/SysDictServiceImpl.java | 934 +- .../service/impl/SysFillRuleServiceImpl.java | 0 .../impl/SysGatewayRouteServiceImpl.java | 0 .../service/impl/SysLogServiceImpl.java | 0 .../impl/SysPermissionDataRuleImpl.java | 0 .../impl/SysPermissionServiceImpl.java | 0 .../impl/SysRolePermissionServiceImpl.java | 0 .../service/impl/SysRoleServiceImpl.java | 0 .../service/impl/SysTenantServiceImpl.java | 0 .../impl/SysThirdAccountServiceImpl.java | 0 .../service/impl/SysUserAgentServiceImpl.java | 0 .../impl/SysUserDepartServiceImpl.java | 0 .../service/impl/SysUserRoleServiceImpl.java | 0 .../service/impl/SysUserServiceImpl.java | 0 .../system/util/FindsDepartsChildrenUtil.java | 0 .../system/util/PermissionDataUtil.java | 0 .../modules/system/util/RandImageUtil.java | 0 .../modules/system/util/SecurityUtil.java | 0 .../jero/modules/system/util/XSSUtils.java | 0 .../modules/system/vo/SysDepartUsersVO.java | 0 .../jero/modules/system/vo/SysDictPage.java | 0 .../modules/system/vo/SysUserDepNameVo.java | 0 .../modules/system/vo/SysUserOnlineVO.java | 0 .../modules/system/vo/SysUserRoleNameVo.java | 0 .../jero/modules/system/vo/SysUserRoleVO.java | 0 .../jero/code-template-online/common/blob.ftl | 0 .../common/init/initValue.ftl | 0 .../common/init/initValueSub.ftl | 0 .../code-template-online/common/utils.ftl | 0 .../common/validatorRulesTemplate/core.ftl | 0 .../common/validatorRulesTemplate/main.ftl | 0 .../common/validatorRulesTemplate/sub.ftl | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../${entityName}Modal__Style#Drawer.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Form.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vue/${entityName}List.vuei | 0 .../${entityPackage}/vue/[1-n]List.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Modal.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Form.vuei | 0 .../vue/subTables/[1-n]SubTable.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Form.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Form.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../${entityName}Modal__Style#Drawer.vuei | 0 .../${entityName}Controller.javai | 0 .../${entityPackage}/${entityName}.javai | 0 .../${entityName}Mapper.javai | 0 .../xml/${entityName}Mapper.xml | 0 .../I${entityName}Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../${entityPackage}/${entityName}List.vuei | 0 .../modules/${entityName}Modal.vuei | 0 .../${entityName}Modal__Style#Drawer.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../vue/modules/${entityName}Form.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../controller/${entityName}Controller.javai | 0 .../entity/${entityName}.javai | 0 .../${entityPackage}/entity/[1-n]Entity.javai | 0 .../mapper/${entityName}Mapper.javai | 0 .../${entityPackage}/mapper/[1-n]Mapper.javai | 0 .../mapper/xml/${entityName}Mapper.xml | 0 .../mapper/xml/[1-n]Mapper.xml | 0 .../service/I${entityName}Service.javai | 0 .../service/[1-n]Service.javai | 0 .../impl/${entityName}ServiceImpl.javai | 0 .../service/impl/[1-n]ServiceImpl.javai | 0 .../vo/${entityName}Page.javai | 0 .../vue/${entityName}List.vuei | 0 .../${entityPackage}/vue/[1-n]List.vuei | 0 .../vue/modules/${entityName}Modal.vuei | 0 .../vue/modules/[1-n]Modal.vuei | 0 .../resources/jero/jero_config.properties | 0 .../resources/jero/jero_database.properties | 0 .../src/main/resources/static/demo1.html | 0 .../src/main/resources/static/generic/LICENSE | 0 .../resources/static/generic/build/pdf.js | 0 .../static/generic/build/pdf.worker.js | 0 .../static/generic/web/cmaps/78-EUC-H.bcmap | Bin .../static/generic/web/cmaps/78-EUC-V.bcmap | Bin .../static/generic/web/cmaps/78-H.bcmap | Bin .../static/generic/web/cmaps/78-RKSJ-H.bcmap | Bin .../static/generic/web/cmaps/78-RKSJ-V.bcmap | Bin .../static/generic/web/cmaps/78-V.bcmap | Bin .../generic/web/cmaps/78ms-RKSJ-H.bcmap | Bin .../generic/web/cmaps/78ms-RKSJ-V.bcmap | Bin .../generic/web/cmaps/83pv-RKSJ-H.bcmap | Bin .../generic/web/cmaps/90ms-RKSJ-H.bcmap | Bin .../generic/web/cmaps/90ms-RKSJ-V.bcmap | Bin .../generic/web/cmaps/90msp-RKSJ-H.bcmap | Bin .../generic/web/cmaps/90msp-RKSJ-V.bcmap | Bin .../generic/web/cmaps/90pv-RKSJ-H.bcmap | Bin .../generic/web/cmaps/90pv-RKSJ-V.bcmap | Bin .../static/generic/web/cmaps/Add-H.bcmap | Bin .../static/generic/web/cmaps/Add-RKSJ-H.bcmap | Bin .../static/generic/web/cmaps/Add-RKSJ-V.bcmap | Bin .../static/generic/web/cmaps/Add-V.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-0.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-1.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-2.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-3.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-4.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-5.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-6.bcmap | Bin .../generic/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-0.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-1.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-2.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-3.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-4.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-5.bcmap | Bin .../generic/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-0.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-1.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-2.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-3.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-4.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-5.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-6.bcmap | Bin .../generic/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin .../generic/web/cmaps/Adobe-Korea1-0.bcmap | Bin .../generic/web/cmaps/Adobe-Korea1-1.bcmap | Bin .../generic/web/cmaps/Adobe-Korea1-2.bcmap | Bin .../generic/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin .../static/generic/web/cmaps/B5-H.bcmap | Bin .../static/generic/web/cmaps/B5-V.bcmap | Bin .../static/generic/web/cmaps/B5pc-H.bcmap | Bin .../static/generic/web/cmaps/B5pc-V.bcmap | Bin .../static/generic/web/cmaps/CNS-EUC-H.bcmap | Bin .../static/generic/web/cmaps/CNS-EUC-V.bcmap | Bin .../static/generic/web/cmaps/CNS1-H.bcmap | Bin .../static/generic/web/cmaps/CNS1-V.bcmap | Bin .../static/generic/web/cmaps/CNS2-H.bcmap | Bin .../static/generic/web/cmaps/CNS2-V.bcmap | 0 .../static/generic/web/cmaps/ETHK-B5-H.bcmap | Bin .../static/generic/web/cmaps/ETHK-B5-V.bcmap | Bin .../static/generic/web/cmaps/ETen-B5-H.bcmap | Bin .../static/generic/web/cmaps/ETen-B5-V.bcmap | Bin .../generic/web/cmaps/ETenms-B5-H.bcmap | 0 .../generic/web/cmaps/ETenms-B5-V.bcmap | Bin .../static/generic/web/cmaps/EUC-H.bcmap | Bin .../static/generic/web/cmaps/EUC-V.bcmap | Bin .../static/generic/web/cmaps/Ext-H.bcmap | Bin .../static/generic/web/cmaps/Ext-RKSJ-H.bcmap | Bin .../static/generic/web/cmaps/Ext-RKSJ-V.bcmap | Bin .../static/generic/web/cmaps/Ext-V.bcmap | Bin .../static/generic/web/cmaps/GB-EUC-H.bcmap | Bin .../static/generic/web/cmaps/GB-EUC-V.bcmap | Bin .../static/generic/web/cmaps/GB-H.bcmap | 0 .../static/generic/web/cmaps/GB-V.bcmap | Bin .../static/generic/web/cmaps/GBK-EUC-H.bcmap | Bin .../static/generic/web/cmaps/GBK-EUC-V.bcmap | Bin .../static/generic/web/cmaps/GBK2K-H.bcmap | Bin .../static/generic/web/cmaps/GBK2K-V.bcmap | Bin .../static/generic/web/cmaps/GBKp-EUC-H.bcmap | Bin .../static/generic/web/cmaps/GBKp-EUC-V.bcmap | Bin .../static/generic/web/cmaps/GBT-EUC-H.bcmap | Bin .../static/generic/web/cmaps/GBT-EUC-V.bcmap | Bin .../static/generic/web/cmaps/GBT-H.bcmap | Bin .../static/generic/web/cmaps/GBT-V.bcmap | Bin .../generic/web/cmaps/GBTpc-EUC-H.bcmap | Bin .../generic/web/cmaps/GBTpc-EUC-V.bcmap | Bin .../static/generic/web/cmaps/GBpc-EUC-H.bcmap | Bin .../static/generic/web/cmaps/GBpc-EUC-V.bcmap | Bin .../static/generic/web/cmaps/H.bcmap | Bin .../static/generic/web/cmaps/HKdla-B5-H.bcmap | Bin .../static/generic/web/cmaps/HKdla-B5-V.bcmap | Bin .../static/generic/web/cmaps/HKdlb-B5-H.bcmap | Bin .../static/generic/web/cmaps/HKdlb-B5-V.bcmap | Bin .../generic/web/cmaps/HKgccs-B5-H.bcmap | Bin .../generic/web/cmaps/HKgccs-B5-V.bcmap | Bin .../generic/web/cmaps/HKm314-B5-H.bcmap | Bin .../generic/web/cmaps/HKm314-B5-V.bcmap | Bin .../generic/web/cmaps/HKm471-B5-H.bcmap | Bin .../generic/web/cmaps/HKm471-B5-V.bcmap | Bin .../static/generic/web/cmaps/HKscs-B5-H.bcmap | Bin .../static/generic/web/cmaps/HKscs-B5-V.bcmap | Bin .../static/generic/web/cmaps/Hankaku.bcmap | Bin .../static/generic/web/cmaps/Hiragana.bcmap | Bin .../static/generic/web/cmaps/KSC-EUC-H.bcmap | Bin .../static/generic/web/cmaps/KSC-EUC-V.bcmap | Bin .../static/generic/web/cmaps/KSC-H.bcmap | Bin .../generic/web/cmaps/KSC-Johab-H.bcmap | Bin .../generic/web/cmaps/KSC-Johab-V.bcmap | Bin .../static/generic/web/cmaps/KSC-V.bcmap | Bin .../generic/web/cmaps/KSCms-UHC-H.bcmap | Bin .../generic/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin .../generic/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin .../generic/web/cmaps/KSCms-UHC-V.bcmap | Bin .../generic/web/cmaps/KSCpc-EUC-H.bcmap | Bin .../generic/web/cmaps/KSCpc-EUC-V.bcmap | Bin .../static/generic/web/cmaps/Katakana.bcmap | Bin .../static/generic/web/cmaps/LICENSE | 0 .../static/generic/web/cmaps/NWP-H.bcmap | Bin .../static/generic/web/cmaps/NWP-V.bcmap | Bin .../static/generic/web/cmaps/RKSJ-H.bcmap | Bin .../static/generic/web/cmaps/RKSJ-V.bcmap | Bin .../static/generic/web/cmaps/Roman.bcmap | Bin .../generic/web/cmaps/UniCNS-UCS2-H.bcmap | Bin .../generic/web/cmaps/UniCNS-UCS2-V.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF16-H.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF16-V.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF32-H.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF8-H.bcmap | Bin .../generic/web/cmaps/UniCNS-UTF8-V.bcmap | Bin .../generic/web/cmaps/UniGB-UCS2-H.bcmap | Bin .../generic/web/cmaps/UniGB-UCS2-V.bcmap | Bin .../generic/web/cmaps/UniGB-UTF16-H.bcmap | Bin .../generic/web/cmaps/UniGB-UTF16-V.bcmap | Bin .../generic/web/cmaps/UniGB-UTF32-H.bcmap | Bin .../generic/web/cmaps/UniGB-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniGB-UTF8-H.bcmap | Bin .../generic/web/cmaps/UniGB-UTF8-V.bcmap | Bin .../generic/web/cmaps/UniJIS-UCS2-H.bcmap | Bin .../generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin .../generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin .../generic/web/cmaps/UniJIS-UCS2-V.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF16-H.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF16-V.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF32-H.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF8-H.bcmap | Bin .../generic/web/cmaps/UniJIS-UTF8-V.bcmap | Bin .../web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin .../web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin .../web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin .../web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin .../generic/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin .../web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin .../generic/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin .../generic/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin .../web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin .../web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniKS-UCS2-H.bcmap | Bin .../generic/web/cmaps/UniKS-UCS2-V.bcmap | Bin .../generic/web/cmaps/UniKS-UTF16-H.bcmap | Bin .../generic/web/cmaps/UniKS-UTF16-V.bcmap | Bin .../generic/web/cmaps/UniKS-UTF32-H.bcmap | Bin .../generic/web/cmaps/UniKS-UTF32-V.bcmap | Bin .../generic/web/cmaps/UniKS-UTF8-H.bcmap | Bin .../generic/web/cmaps/UniKS-UTF8-V.bcmap | Bin .../static/generic/web/cmaps/V.bcmap | Bin .../static/generic/web/cmaps/WP-Symbol.bcmap | Bin .../static/generic/web/compatibility.js | 0 .../web/compressed.tracemonkey-pldi-09.pdf | Bin .../resources/static/generic/web/debugger.js | 0 .../generic/web/images/annotation-check.svg | 0 .../generic/web/images/annotation-comment.svg | 0 .../generic/web/images/annotation-help.svg | 0 .../generic/web/images/annotation-insert.svg | 0 .../generic/web/images/annotation-key.svg | 0 .../web/images/annotation-newparagraph.svg | 0 .../generic/web/images/annotation-noicon.svg | 0 .../generic/web/images/annotation-note.svg | 0 .../web/images/annotation-paragraph.svg | 0 .../web/images/findbarButton-next-rtl.png | Bin .../web/images/findbarButton-next-rtl@2x.png | Bin .../generic/web/images/findbarButton-next.png | Bin .../web/images/findbarButton-next@2x.png | Bin .../web/images/findbarButton-previous-rtl.png | Bin .../images/findbarButton-previous-rtl@2x.png | Bin .../web/images/findbarButton-previous.png | Bin .../web/images/findbarButton-previous@2x.png | Bin .../static/generic/web/images/grab.cur | Bin .../static/generic/web/images/grabbing.cur | Bin .../generic/web/images/loading-icon.gif | Bin .../generic/web/images/loading-small.png | Bin .../generic/web/images/loading-small@2x.png | Bin ...ondaryToolbarButton-documentProperties.png | Bin ...aryToolbarButton-documentProperties@2x.png | Bin .../secondaryToolbarButton-firstPage.png | Bin .../secondaryToolbarButton-firstPage@2x.png | Bin .../secondaryToolbarButton-handTool.png | Bin .../secondaryToolbarButton-handTool@2x.png | Bin .../secondaryToolbarButton-lastPage.png | Bin .../secondaryToolbarButton-lastPage@2x.png | Bin .../secondaryToolbarButton-rotateCcw.png | Bin .../secondaryToolbarButton-rotateCcw@2x.png | Bin .../secondaryToolbarButton-rotateCw.png | Bin .../secondaryToolbarButton-rotateCw@2x.png | Bin .../static/generic/web/images/shadow.png | Bin .../static/generic/web/images/texture.png | Bin .../web/images/toolbarButton-bookmark.png | Bin .../web/images/toolbarButton-bookmark@2x.png | Bin .../web/images/toolbarButton-download.png | Bin .../web/images/toolbarButton-download@2x.png | Bin .../web/images/toolbarButton-menuArrows.png | Bin .../images/toolbarButton-menuArrows@2x.png | Bin .../web/images/toolbarButton-openFile.png | Bin .../web/images/toolbarButton-openFile@2x.png | Bin .../web/images/toolbarButton-pageDown-rtl.png | Bin .../images/toolbarButton-pageDown-rtl@2x.png | Bin .../web/images/toolbarButton-pageDown.png | Bin .../web/images/toolbarButton-pageDown@2x.png | Bin .../web/images/toolbarButton-pageUp-rtl.png | Bin .../images/toolbarButton-pageUp-rtl@2x.png | Bin .../web/images/toolbarButton-pageUp.png | Bin .../web/images/toolbarButton-pageUp@2x.png | Bin .../images/toolbarButton-presentationMode.png | Bin .../toolbarButton-presentationMode@2x.png | Bin .../web/images/toolbarButton-print.png | Bin .../web/images/toolbarButton-print@2x.png | Bin .../web/images/toolbarButton-search.png | Bin .../web/images/toolbarButton-search@2x.png | Bin ...olbarButton-secondaryToolbarToggle-rtl.png | Bin ...arButton-secondaryToolbarToggle-rtl@2x.png | Bin .../toolbarButton-secondaryToolbarToggle.png | Bin ...oolbarButton-secondaryToolbarToggle@2x.png | Bin .../toolbarButton-sidebarToggle-rtl.png | Bin .../toolbarButton-sidebarToggle-rtl@2x.png | Bin .../images/toolbarButton-sidebarToggle.png | Bin .../images/toolbarButton-sidebarToggle@2x.png | Bin .../images/toolbarButton-viewAttachments.png | Bin .../toolbarButton-viewAttachments@2x.png | Bin .../images/toolbarButton-viewOutline-rtl.png | Bin .../toolbarButton-viewOutline-rtl@2x.png | Bin .../web/images/toolbarButton-viewOutline.png | Bin .../images/toolbarButton-viewOutline@2x.png | Bin .../images/toolbarButton-viewThumbnail.png | Bin .../images/toolbarButton-viewThumbnail@2x.png | Bin .../web/images/toolbarButton-zoomIn.png | Bin .../web/images/toolbarButton-zoomIn@2x.png | Bin .../web/images/toolbarButton-zoomOut.png | Bin .../web/images/toolbarButton-zoomOut@2x.png | Bin .../main/resources/static/generic/web/l10n.js | 0 .../generic/web/locale/locale.properties | 0 .../web/locale/zh-CN/viewer.properties | 0 .../resources/static/generic/web/viewer.css | 0 .../resources/static/generic/web/viewer.html | 0 .../resources/static/generic/web/viewer.js | 0 .../main/resources/static/view/userlist.html | 0 .../templates/announcement/showContent.ftl | 0 .../src/main/resources/templates/demo3.ftl | 0 .../resources/templates/pdfPreviewIframe.ftl | 0 .../main/resources/templates/thirdLogin.ftl | 0 .../pom.xml | 0 .../com/jero/JeroSystemSingleApplication.java | 0 .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-test.yml | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/banner.txt | 0 .../src/main/resources/logback-spring.xml | 0 .../test/java/com/jero/SecurityToolsTest.java | 0 .../online/desform/test/DesformApiTest.java | 0 .../online/desform/test/OnlineApiTest.java | 0 .../jero/modules/system/test/SysUserTest.java | 0 .../nacos/jero-gateway-router.json | 0 .../jero-boot-starter-cloud/nacos/jero.yaml | 0 .../jero-boot-starter-cloud/pom.xml | 0 .../java/com/jero/config/FeignConfig.java | 0 .../cloud/config/PersonBeanConfiguration.java | 0 .../cloud/feign/IJeroFeignService.java | 0 .../cloud/feign/impl/JeroFeignService.java | 0 .../jero-boot-starter-job/pom.xml | 0 .../job/config/XxlJobConfiguration.java | 0 .../starter/job/prop/XxlJobProperties.java | 0 .../main/resources/META-INF/spring.factories | 0 .../jero-boot-starter-lock/pom.xml | 0 .../boot/starter/lock/annotation/JLock.java | 0 .../boot/starter/lock/annotation/JRepeat.java | 0 .../starter/lock/annotation/LockConstant.java | 0 .../boot/starter/lock/aspect/BaseAspect.java | 0 .../lock/aspect/DistributedLockHandler.java | 0 .../lock/aspect/RepeatSubmitAspect.java | 0 .../lock/client/RedissonLockClient.java | 0 .../lock/config/RedissonConfiguration.java | 0 .../starter/lock/core/RedissonManager.java | 0 .../core/strategy/RedissonConfigStrategy.java | 0 .../ClusterRedissonConfigStrategyImpl.java | 0 ...MasterslaveRedissonConfigStrategyImpl.java | 0 .../SentinelRedissonConfigStrategyImpl.java | 0 .../StandaloneRedissonConfigStrategyImpl.java | 0 .../starter/lock/enums/GlobalConstant.java | 0 .../boot/starter/lock/enums/LockModel.java | 0 .../lock/enums/RedisConnectionType.java | 0 .../starter/lock/prop/RedissonProperties.java | 0 .../main/resources/META-INF/spring.factories | 0 .../boot/starter/lock/test/LockService.java | 0 .../jero/boot/starter/lock/test/LockTest.java | 0 .../lock/test/LockTestApplication.java | 0 .../jero/boot/starter/lock/test/TestUser.java | 0 .../src/test/resources/application.yml | 0 .../jero-boot-starter-rabbitmq/pom.xml | 0 .../rabbitmq/client/RabbitMqClient.java | 0 .../rabbitmq/config/RabbitMqConfig.java | 0 .../rabbitmq/core/BaseRabbiMqHandler.java | 0 .../rabbitmq/core/MapMessageConverter.java | 0 .../rabbitmq/event/BaseApplicationEvent.java | 0 .../boot/starter/rabbitmq/event/EventObj.java | 0 .../rabbitmq/event/JeroBusEventHandler.java | 0 .../event/JeroRemoteApplicationEvent.java | 0 .../exchange/DelayExchangeBuilder.java | 0 .../rabbitmq/listenter/MqListener.java | 0 .../pom.xml | 0 jero-boot/.gitignore | 4 - .../jero-boot-module-system/.gitattributes | 4 - .../docker-compose.yml | 0 .../jero-cloud-gateway/Dockerfile | 0 .../jero-cloud-gateway/pom.xml | 0 .../java/com/jero/JeroGatewayApplication.java | 0 .../config/GatewayRoutersConfiguration.java | 0 .../jero/config/RateLimiterConfiguration.java | 0 .../java/com/jero/config/RouterDataType.java | 0 .../com/jero/fallback/FallbackController.java | 0 .../jero/filter/GlobalAccessTokenFilter.java | 0 .../filter/SentinelFilterContextConfig.java | 0 .../jero/handler/HystrixFallbackHandler.java | 0 .../com/jero/handler/LoderRouderHandler.java | 0 .../handler/MySwaggerResourceProvider.java | 0 .../handler/SwaggerResourceController.java | 0 .../com/jero/loader/DynamicRouteLoader.java | 0 .../com/jero/loader/DynamicRouteService.java | 0 .../java/com/jero/loader/GatewayRouteVo.java | 0 .../com/jero/loader/MyRouteDefinition.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/bootstrap.yml | 0 .../src/main/resources/logback-spring.xml | 0 .../jero-cloud-monitor/pom.xml | 0 .../jero/monitor/JeroMonitorApplication.java | 0 .../monitor/config/SecuritySecureConfig.java | 0 .../src/main/resources/application.yml | 0 .../jero-cloud-nacos/Dockerfile | 0 .../jero-cloud-nacos/pom.xml | 0 .../alibaba/nacos/JeroNacosApplication.java | 0 .../src/main/resources/application.yml | 0 .../jero-cloud-sentinel/pom.xml | 0 .../JeroSentinelDashboardApplication.java | 0 .../src/main/resources/application.properties | 0 .../jero-cloud-system-start/Dockerfile | 0 .../jero-cloud-system-start/pom.xml | 0 .../com/jero/JeroSystemCloudApplication.java | 0 .../modules/cloud/constant/CloudConstant.java | 0 .../jero/modules/cloud/ebus/DemoBusEvent.java | 0 .../controller/JeroTestFeignController.java | 0 .../cloud/feign/feign/JeroTestClient.java | 0 .../cloud/feign/feign/JeroTestClientDyn.java | 0 .../fallback/JeroTestClientFallback.java | 0 .../jero/modules/cloud/lock/DemoLockTest.java | 0 .../cloud/rabbitmq/HelloReceiver1.java | 0 .../cloud/rabbitmq/HelloReceiver2.java | 0 .../cloud/rabbitmq/HelloReceiver3.java | 0 .../cloud/rabbitmq/HelloTimeReceiver.java | 0 .../modules/cloud/xxljob/DemoJobHandler.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/bootstrap.yml | 0 .../src/main/resources/logback-spring.xml | 0 .../jero-cloud-xxljob/Dockerfile | 0 .../jero-cloud-xxljob/README.md | 0 .../doc/db/tables_xxl_job.sql | 0 .../jero-cloud-xxljob/pom.xml | 0 .../xxl/job/admin/XxlJobAdminApplication.java | 0 .../job/admin/controller/IndexController.java | 0 .../admin/controller/JobApiController.java | 0 .../admin/controller/JobCodeController.java | 0 .../admin/controller/JobGroupController.java | 0 .../admin/controller/JobInfoController.java | 0 .../admin/controller/JobLogController.java | 0 .../job/admin/controller/UserController.java | 0 .../annotation/PermissionLimit.java | 0 .../interceptor/CookieInterceptor.java | 0 .../interceptor/PermissionInterceptor.java | 0 .../controller/interceptor/WebMvcConfig.java | 0 .../resolver/WebExceptionResolver.java | 0 .../xxl/job/admin/core/alarm/JobAlarm.java | 0 .../xxl/job/admin/core/alarm/JobAlarmer.java | 0 .../admin/core/alarm/impl/EmailJobAlarm.java | 0 .../admin/core/conf/XxlJobAdminConfig.java | 0 .../job/admin/core/cron/CronExpression.java | 0 .../admin/core/exception/XxlJobException.java | 0 .../xxl/job/admin/core/model/XxlJobGroup.java | 0 .../xxl/job/admin/core/model/XxlJobInfo.java | 0 .../xxl/job/admin/core/model/XxlJobLog.java | 0 .../job/admin/core/model/XxlJobLogGlue.java | 0 .../job/admin/core/model/XxlJobLogReport.java | 0 .../job/admin/core/model/XxlJobRegistry.java | 0 .../xxl/job/admin/core/model/XxlJobUser.java | 0 .../job/admin/core/old/RemoteHttpJobBean.java | 0 .../core/old/XxlJobDynamicScheduler.java | 0 .../job/admin/core/old/XxlJobThreadPool.java | 0 .../core/route/ExecutorRouteStrategyEnum.java | 0 .../job/admin/core/route/ExecutorRouter.java | 0 .../route/strategy/ExecutorRouteBusyover.java | 0 .../strategy/ExecutorRouteConsistentHash.java | 0 .../route/strategy/ExecutorRouteFailover.java | 0 .../route/strategy/ExecutorRouteFirst.java | 0 .../core/route/strategy/ExecutorRouteLFU.java | 0 .../core/route/strategy/ExecutorRouteLRU.java | 0 .../route/strategy/ExecutorRouteLast.java | 0 .../route/strategy/ExecutorRouteRandom.java | 0 .../route/strategy/ExecutorRouteRound.java | 0 .../admin/core/scheduler/XxlJobScheduler.java | 0 .../core/thread/JobFailMonitorHelper.java | 0 .../admin/core/thread/JobLogReportHelper.java | 0 .../core/thread/JobLosedMonitorHelper.java | 0 .../core/thread/JobRegistryMonitorHelper.java | 0 .../admin/core/thread/JobScheduleHelper.java | 0 .../core/thread/JobTriggerPoolHelper.java | 0 .../admin/core/trigger/TriggerTypeEnum.java | 0 .../job/admin/core/trigger/XxlJobTrigger.java | 0 .../xxl/job/admin/core/util/CookieUtil.java | 0 .../com/xxl/job/admin/core/util/FtlUtil.java | 0 .../com/xxl/job/admin/core/util/I18nUtil.java | 0 .../xxl/job/admin/core/util/JacksonUtil.java | 0 .../job/admin/core/util/LocalCacheUtil.java | 0 .../com/xxl/job/admin/dao/XxlJobGroupDao.java | 0 .../com/xxl/job/admin/dao/XxlJobInfoDao.java | 0 .../com/xxl/job/admin/dao/XxlJobLogDao.java | 0 .../xxl/job/admin/dao/XxlJobLogGlueDao.java | 0 .../xxl/job/admin/dao/XxlJobLogReportDao.java | 0 .../xxl/job/admin/dao/XxlJobRegistryDao.java | 0 .../com/xxl/job/admin/dao/XxlJobUserDao.java | 0 .../xxl/job/admin/service/LoginService.java | 0 .../xxl/job/admin/service/XxlJobService.java | 0 .../job/admin/service/impl/AdminBizImpl.java | 0 .../admin/service/impl/XxlJobServiceImpl.java | 0 .../src/main/resources/application.yml | 0 .../main/resources/i18n/message_en.properties | 0 .../resources/i18n/message_zh_CN.properties | 0 .../resources/i18n/message_zh_TC.properties | 0 .../src/main/resources/logback.xml | 0 .../mybatis-mapper/XxlJobGroupMapper.xml | 0 .../mybatis-mapper/XxlJobInfoMapper.xml | 0 .../mybatis-mapper/XxlJobLogGlueMapper.xml | 0 .../mybatis-mapper/XxlJobLogMapper.xml | 0 .../mybatis-mapper/XxlJobLogReportMapper.xml | 0 .../mybatis-mapper/XxlJobRegistryMapper.xml | 0 .../mybatis-mapper/XxlJobUserMapper.xml | 0 .../Ionicons/css/ionicons.min.css | 0 .../Ionicons/fonts/ionicons.eot | Bin .../Ionicons/fonts/ionicons.svg | 0 .../Ionicons/fonts/ionicons.ttf | Bin .../Ionicons/fonts/ionicons.woff | Bin .../bower_components/PACE/pace.min.js | 0 .../PACE/themes/blue/pace-theme-flash.css | 0 .../daterangepicker.css | 0 .../daterangepicker.js | 0 .../bootstrap/css/bootstrap.min.css | 0 .../bootstrap/css/bootstrap.min.css.map | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../bootstrap/js/bootstrap.min.js | 0 .../css/dataTables.bootstrap.min.css | 0 .../js/dataTables.bootstrap.min.js | 0 .../js/jquery.dataTables.min.js | 0 .../bower_components/fastclick/fastclick.js | 0 .../font-awesome/css/font-awesome.css.map | 0 .../font-awesome/css/font-awesome.min.css | 0 .../font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../jquery.slimscroll.min.js | 0 .../bower_components/jquery/jquery.min.js | 0 .../bower_components/moment/moment.min.js | 0 .../static/adminlte/dist/css/AdminLTE.min.css | 0 .../dist/css/skins/_all-skins.min.css | 0 .../static/adminlte/dist/js/adminlte.min.js | 0 .../adminlte/plugins/iCheck/icheck.min.js | 0 .../adminlte/plugins/iCheck/square/blue.css | 0 .../adminlte/plugins/iCheck/square/blue.png | Bin .../plugins/iCheck/square/blue@2x.png | Bin .../src/main/resources/static/favicon.ico | Bin .../src/main/resources/static/js/common.1.js | 0 .../src/main/resources/static/js/index.js | 0 .../resources/static/js/jobcode.index.1.js | 0 .../resources/static/js/jobgroup.index.1.js | 0 .../resources/static/js/jobinfo.index.1.js | 0 .../resources/static/js/joblog.detail.1.js | 0 .../resources/static/js/joblog.index.1.js | 0 .../src/main/resources/static/js/login.1.js | 0 .../main/resources/static/js/user.index.1.js | 0 .../codemirror/addon/hint/anyword-hint.js | 0 .../codemirror/addon/hint/show-hint.css | 0 .../codemirror/addon/hint/show-hint.js | 0 .../plugins/codemirror/lib/codemirror.css | 0 .../plugins/codemirror/lib/codemirror.js | 0 .../plugins/codemirror/mode/clike/clike.js | 0 .../codemirror/mode/javascript/javascript.js | 0 .../static/plugins/codemirror/mode/php/php.js | 0 .../codemirror/mode/powershell/powershell.js | 0 .../plugins/codemirror/mode/python/python.js | 0 .../plugins/codemirror/mode/shell/shell.js | 0 .../static/plugins/cronGen/cronGen.js | 0 .../static/plugins/cronGen/cronGen_en.js | 0 .../plugins/echarts/echarts.common.min.js | 0 .../static/plugins/jquery/jquery.cookie.js | 0 .../plugins/jquery/jquery.validate.min.js | 0 .../resources/static/plugins/layer/layer.js | 0 .../plugins/layer/theme/default/icon-ext.png | Bin .../plugins/layer/theme/default/icon.png | Bin .../plugins/layer/theme/default/layer.css | 0 .../plugins/layer/theme/default/loading-0.gif | Bin .../plugins/layer/theme/default/loading-1.gif | Bin .../plugins/layer/theme/default/loading-2.gif | Bin .../templates/common/common.exception.ftl | 0 .../templates/common/common.macro.ftl | 0 .../src/main/resources/templates/help.ftl | 0 .../src/main/resources/templates/index.ftl | 0 .../templates/jobcode/jobcode.index.ftl | 0 .../templates/jobgroup/jobgroup.index.ftl | 0 .../templates/jobinfo/jobinfo.index.ftl | 0 .../templates/joblog/joblog.detail.ftl | 0 .../templates/joblog/joblog.index.ftl | 0 .../src/main/resources/templates/login.ftl | 0 .../resources/templates/user/user.index.ftl | 0 .../pom.xml | 0 jero-web/.dockerignore | 23 - jero-web/.editorconfig | 45 - jero-web/.env | 3 - jero-web/.env.development | 1 - jero-web/.env.production | 1 - jero-web/.env.test | 4 - jero-web/.eslintignore | 3 - jero-web/.eslintrc.js | 21 - jero-web/.gitattributes | 1 - jero-web/.gitignore | 21 - jero-web/.prettierrc | 5 - jero-web/Dockerfile | 29 - jero-web/README.md | 134 - jero-web/babel.config.js | 6 - jero-web/idea.config.js | 24 - jero-web/package-lock.json | 19355 ---- jero-web/package.json | 83 - jero-web/public/api_address_config.js | 12 - jero-web/public/avatar2.jpg | Bin 80189 -> 0 bytes .../cdn/babel-polyfill/polyfill_7_2_5.js | 7002 -- .../cdn/font-icon/font_2316098_umqusozousr.js | 1 - jero-web/public/color.less | 7725 -- jero-web/public/goright.png | Bin 1105 -> 0 bytes jero-web/public/index.html | 261 - jero-web/public/logo.png | Bin 8929 -> 0 bytes jero-web/public/pdfjs/LICENSE | 177 - jero-web/public/pdfjs/build/pdf.js | 15792 ---- jero-web/public/pdfjs/build/pdf.js.map | 1 - jero-web/public/pdfjs/build/pdf.sandbox.js | 280 - .../public/pdfjs/build/pdf.sandbox.js.map | 1 - jero-web/public/pdfjs/build/pdf.worker.js | 64521 ------------- jero-web/public/pdfjs/build/pdf.worker.js.map | 1 - .../public/pdfjs/web/cmaps/78-EUC-H.bcmap | Bin 2404 -> 0 bytes .../public/pdfjs/web/cmaps/78-EUC-V.bcmap | Bin 173 -> 0 bytes jero-web/public/pdfjs/web/cmaps/78-H.bcmap | Bin 2379 -> 0 bytes .../public/pdfjs/web/cmaps/78-RKSJ-H.bcmap | Bin 2398 -> 0 bytes .../public/pdfjs/web/cmaps/78-RKSJ-V.bcmap | Bin 173 -> 0 bytes jero-web/public/pdfjs/web/cmaps/78-V.bcmap | Bin 169 -> 0 bytes .../public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap | Bin 2651 -> 0 bytes .../public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap | Bin 290 -> 0 bytes .../public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap | Bin 905 -> 0 bytes .../public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap | Bin 721 -> 0 bytes .../public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap | Bin 290 -> 0 bytes .../public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap | Bin 715 -> 0 bytes .../public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap | Bin 291 -> 0 bytes .../public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap | Bin 982 -> 0 bytes .../public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap | Bin 260 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Add-H.bcmap | Bin 2419 -> 0 bytes .../public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap | Bin 2413 -> 0 bytes .../public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap | Bin 287 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Add-V.bcmap | Bin 282 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap | Bin 317 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap | Bin 371 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap | Bin 376 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap | Bin 401 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap | Bin 405 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap | Bin 406 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap | Bin 406 -> 0 bytes .../pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 41193 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap | Bin 217 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap | Bin 250 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap | Bin 465 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap | Bin 470 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap | Bin 601 -> 0 bytes .../public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap | Bin 625 -> 0 bytes .../pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin 33974 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-0.bcmap | Bin 225 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-1.bcmap | Bin 226 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-2.bcmap | Bin 233 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-3.bcmap | Bin 242 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-4.bcmap | Bin 337 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-5.bcmap | Bin 430 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-6.bcmap | Bin 485 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 40951 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Korea1-0.bcmap | Bin 241 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Korea1-1.bcmap | Bin 386 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Korea1-2.bcmap | Bin 391 -> 0 bytes .../pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 23293 -> 0 bytes jero-web/public/pdfjs/web/cmaps/B5-H.bcmap | Bin 1086 -> 0 bytes jero-web/public/pdfjs/web/cmaps/B5-V.bcmap | Bin 142 -> 0 bytes jero-web/public/pdfjs/web/cmaps/B5pc-H.bcmap | Bin 1099 -> 0 bytes jero-web/public/pdfjs/web/cmaps/B5pc-V.bcmap | Bin 144 -> 0 bytes .../public/pdfjs/web/cmaps/CNS-EUC-H.bcmap | Bin 1780 -> 0 bytes .../public/pdfjs/web/cmaps/CNS-EUC-V.bcmap | Bin 1920 -> 0 bytes jero-web/public/pdfjs/web/cmaps/CNS1-H.bcmap | Bin 706 -> 0 bytes jero-web/public/pdfjs/web/cmaps/CNS1-V.bcmap | Bin 143 -> 0 bytes jero-web/public/pdfjs/web/cmaps/CNS2-H.bcmap | Bin 504 -> 0 bytes jero-web/public/pdfjs/web/cmaps/CNS2-V.bcmap | 3 - .../public/pdfjs/web/cmaps/ETHK-B5-H.bcmap | Bin 4426 -> 0 bytes .../public/pdfjs/web/cmaps/ETHK-B5-V.bcmap | Bin 158 -> 0 bytes .../public/pdfjs/web/cmaps/ETen-B5-H.bcmap | Bin 1125 -> 0 bytes .../public/pdfjs/web/cmaps/ETen-B5-V.bcmap | Bin 158 -> 0 bytes .../public/pdfjs/web/cmaps/ETenms-B5-H.bcmap | 3 - .../public/pdfjs/web/cmaps/ETenms-B5-V.bcmap | Bin 172 -> 0 bytes jero-web/public/pdfjs/web/cmaps/EUC-H.bcmap | Bin 578 -> 0 bytes jero-web/public/pdfjs/web/cmaps/EUC-V.bcmap | Bin 170 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Ext-H.bcmap | Bin 2536 -> 0 bytes .../public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap | Bin 2542 -> 0 bytes .../public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap | Bin 218 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Ext-V.bcmap | Bin 215 -> 0 bytes .../public/pdfjs/web/cmaps/GB-EUC-H.bcmap | Bin 549 -> 0 bytes .../public/pdfjs/web/cmaps/GB-EUC-V.bcmap | Bin 179 -> 0 bytes jero-web/public/pdfjs/web/cmaps/GB-H.bcmap | 4 - jero-web/public/pdfjs/web/cmaps/GB-V.bcmap | Bin 175 -> 0 bytes .../public/pdfjs/web/cmaps/GBK-EUC-H.bcmap | Bin 14692 -> 0 bytes .../public/pdfjs/web/cmaps/GBK-EUC-V.bcmap | Bin 180 -> 0 bytes jero-web/public/pdfjs/web/cmaps/GBK2K-H.bcmap | Bin 19662 -> 0 bytes jero-web/public/pdfjs/web/cmaps/GBK2K-V.bcmap | Bin 219 -> 0 bytes .../public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap | Bin 14686 -> 0 bytes .../public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap | Bin 181 -> 0 bytes .../public/pdfjs/web/cmaps/GBT-EUC-H.bcmap | Bin 7290 -> 0 bytes .../public/pdfjs/web/cmaps/GBT-EUC-V.bcmap | Bin 180 -> 0 bytes jero-web/public/pdfjs/web/cmaps/GBT-H.bcmap | Bin 7269 -> 0 bytes jero-web/public/pdfjs/web/cmaps/GBT-V.bcmap | Bin 176 -> 0 bytes .../public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap | Bin 7298 -> 0 bytes .../public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap | Bin 182 -> 0 bytes .../public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap | Bin 557 -> 0 bytes .../public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap | Bin 181 -> 0 bytes jero-web/public/pdfjs/web/cmaps/H.bcmap | Bin 553 -> 0 bytes .../public/pdfjs/web/cmaps/HKdla-B5-H.bcmap | Bin 2654 -> 0 bytes .../public/pdfjs/web/cmaps/HKdla-B5-V.bcmap | Bin 148 -> 0 bytes .../public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap | Bin 2414 -> 0 bytes .../public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap | Bin 148 -> 0 bytes .../public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap | Bin 2292 -> 0 bytes .../public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap | Bin 149 -> 0 bytes .../public/pdfjs/web/cmaps/HKm314-B5-H.bcmap | Bin 1772 -> 0 bytes .../public/pdfjs/web/cmaps/HKm314-B5-V.bcmap | Bin 149 -> 0 bytes .../public/pdfjs/web/cmaps/HKm471-B5-H.bcmap | Bin 2171 -> 0 bytes .../public/pdfjs/web/cmaps/HKm471-B5-V.bcmap | Bin 149 -> 0 bytes .../public/pdfjs/web/cmaps/HKscs-B5-H.bcmap | Bin 4437 -> 0 bytes .../public/pdfjs/web/cmaps/HKscs-B5-V.bcmap | Bin 159 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Hankaku.bcmap | Bin 132 -> 0 bytes .../public/pdfjs/web/cmaps/Hiragana.bcmap | Bin 124 -> 0 bytes .../public/pdfjs/web/cmaps/KSC-EUC-H.bcmap | Bin 1848 -> 0 bytes .../public/pdfjs/web/cmaps/KSC-EUC-V.bcmap | Bin 164 -> 0 bytes jero-web/public/pdfjs/web/cmaps/KSC-H.bcmap | Bin 1831 -> 0 bytes .../public/pdfjs/web/cmaps/KSC-Johab-H.bcmap | Bin 16791 -> 0 bytes .../public/pdfjs/web/cmaps/KSC-Johab-V.bcmap | Bin 166 -> 0 bytes jero-web/public/pdfjs/web/cmaps/KSC-V.bcmap | Bin 160 -> 0 bytes .../public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap | Bin 2787 -> 0 bytes .../pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin 2789 -> 0 bytes .../pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin 169 -> 0 bytes .../public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap | Bin 166 -> 0 bytes .../public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap | Bin 2024 -> 0 bytes .../public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap | Bin 166 -> 0 bytes .../public/pdfjs/web/cmaps/Katakana.bcmap | Bin 100 -> 0 bytes jero-web/public/pdfjs/web/cmaps/LICENSE | 36 - jero-web/public/pdfjs/web/cmaps/NWP-H.bcmap | Bin 2765 -> 0 bytes jero-web/public/pdfjs/web/cmaps/NWP-V.bcmap | Bin 252 -> 0 bytes jero-web/public/pdfjs/web/cmaps/RKSJ-H.bcmap | Bin 534 -> 0 bytes jero-web/public/pdfjs/web/cmaps/RKSJ-V.bcmap | Bin 170 -> 0 bytes jero-web/public/pdfjs/web/cmaps/Roman.bcmap | Bin 96 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap | Bin 48280 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap | Bin 156 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap | Bin 50419 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap | Bin 156 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap | Bin 52679 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap | Bin 160 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap | Bin 53629 -> 0 bytes .../pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap | Bin 157 -> 0 bytes .../public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap | Bin 43366 -> 0 bytes .../public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap | Bin 193 -> 0 bytes .../pdfjs/web/cmaps/UniGB-UTF16-H.bcmap | Bin 44086 -> 0 bytes .../pdfjs/web/cmaps/UniGB-UTF16-V.bcmap | Bin 178 -> 0 bytes .../pdfjs/web/cmaps/UniGB-UTF32-H.bcmap | Bin 45738 -> 0 bytes .../pdfjs/web/cmaps/UniGB-UTF32-V.bcmap | Bin 182 -> 0 bytes .../public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap | Bin 46837 -> 0 bytes .../public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap | Bin 181 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap | Bin 25439 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 119 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 680 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap | Bin 664 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap | Bin 39443 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap | Bin 643 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap | Bin 40539 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap | Bin 677 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap | Bin 41695 -> 0 bytes .../pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap | Bin 678 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 39534 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 647 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 40630 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 681 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 41779 -> 0 bytes .../pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 682 -> 0 bytes .../pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 705 -> 0 bytes .../pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin 689 -> 0 bytes .../pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin 726 -> 0 bytes .../pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 40517 -> 0 bytes .../pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 684 -> 0 bytes .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 40608 -> 0 bytes .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 688 -> 0 bytes .../public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap | Bin 25783 -> 0 bytes .../public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap | Bin 178 -> 0 bytes .../pdfjs/web/cmaps/UniKS-UTF16-H.bcmap | Bin 26327 -> 0 bytes .../pdfjs/web/cmaps/UniKS-UTF16-V.bcmap | Bin 164 -> 0 bytes .../pdfjs/web/cmaps/UniKS-UTF32-H.bcmap | Bin 26451 -> 0 bytes .../pdfjs/web/cmaps/UniKS-UTF32-V.bcmap | Bin 168 -> 0 bytes .../public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap | Bin 27790 -> 0 bytes .../public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap | Bin 169 -> 0 bytes jero-web/public/pdfjs/web/cmaps/V.bcmap | Bin 166 -> 0 bytes .../public/pdfjs/web/cmaps/WP-Symbol.bcmap | Bin 179 -> 0 bytes .../web/compressed.tracemonkey-pldi-09.pdf | Bin 1016315 -> 0 bytes jero-web/public/pdfjs/web/debugger.css | 113 - jero-web/public/pdfjs/web/debugger.js | 612 - .../pdfjs/web/images/annotation-check.svg | 11 - .../pdfjs/web/images/annotation-comment.svg | 16 - .../pdfjs/web/images/annotation-help.svg | 26 - .../pdfjs/web/images/annotation-insert.svg | 10 - .../pdfjs/web/images/annotation-key.svg | 11 - .../web/images/annotation-newparagraph.svg | 11 - .../pdfjs/web/images/annotation-noicon.svg | 7 - .../pdfjs/web/images/annotation-note.svg | 42 - .../pdfjs/web/images/annotation-paperclip.svg | 6 - .../pdfjs/web/images/annotation-paragraph.svg | 16 - .../pdfjs/web/images/annotation-pushpin.svg | 7 - .../web/images/cursor-editorFreeText.svg | 3 - .../pdfjs/web/images/cursor-editorInk.svg | 4 - .../pdfjs/web/images/findbarButton-next.svg | 3 - .../web/images/findbarButton-previous.svg | 3 - .../public/pdfjs/web/images/loading-dark.svg | 24 - .../public/pdfjs/web/images/loading-icon.gif | Bin 2545 -> 0 bytes jero-web/public/pdfjs/web/images/loading.svg | 1 - ...ondaryToolbarButton-documentProperties.svg | 3 - .../secondaryToolbarButton-firstPage.svg | 3 - .../secondaryToolbarButton-handTool.svg | 3 - .../secondaryToolbarButton-lastPage.svg | 3 - .../secondaryToolbarButton-rotateCcw.svg | 3 - .../secondaryToolbarButton-rotateCw.svg | 3 - ...econdaryToolbarButton-scrollHorizontal.svg | 3 - .../secondaryToolbarButton-scrollPage.svg | 3 - .../secondaryToolbarButton-scrollVertical.svg | 3 - .../secondaryToolbarButton-scrollWrapped.svg | 3 - .../secondaryToolbarButton-selectTool.svg | 3 - .../secondaryToolbarButton-spreadEven.svg | 3 - .../secondaryToolbarButton-spreadNone.svg | 3 - .../secondaryToolbarButton-spreadOdd.svg | 3 - .../web/images/toolbarButton-bookmark.svg | 3 - .../toolbarButton-currentOutlineItem.svg | 3 - .../web/images/toolbarButton-download.svg | 4 - .../images/toolbarButton-editorFreeText.svg | 3 - .../web/images/toolbarButton-editorInk.svg | 4 - .../web/images/toolbarButton-menuArrow.svg | 3 - .../web/images/toolbarButton-openFile.svg | 3 - .../web/images/toolbarButton-pageDown.svg | 3 - .../pdfjs/web/images/toolbarButton-pageUp.svg | 3 - .../images/toolbarButton-presentationMode.svg | 3 - .../pdfjs/web/images/toolbarButton-print.svg | 3 - .../pdfjs/web/images/toolbarButton-search.svg | 3 - .../toolbarButton-secondaryToolbarToggle.svg | 3 - .../images/toolbarButton-sidebarToggle.svg | 3 - .../images/toolbarButton-viewAttachments.svg | 3 - .../web/images/toolbarButton-viewLayers.svg | 3 - .../web/images/toolbarButton-viewOutline.svg | 3 - .../images/toolbarButton-viewThumbnail.svg | 3 - .../pdfjs/web/images/toolbarButton-zoomIn.svg | 3 - .../web/images/toolbarButton-zoomOut.svg | 3 - .../pdfjs/web/images/treeitem-collapsed.svg | 1 - .../pdfjs/web/images/treeitem-expanded.svg | 1 - .../pdfjs/web/locale/ach/viewer.properties | 200 - .../pdfjs/web/locale/af/viewer.properties | 177 - .../pdfjs/web/locale/an/viewer.properties | 243 - .../pdfjs/web/locale/ar/viewer.properties | 247 - .../pdfjs/web/locale/ast/viewer.properties | 207 - .../pdfjs/web/locale/az/viewer.properties | 243 - .../pdfjs/web/locale/be/viewer.properties | 277 - .../pdfjs/web/locale/bg/viewer.properties | 235 - .../pdfjs/web/locale/bn/viewer.properties | 239 - .../pdfjs/web/locale/bo/viewer.properties | 238 - .../pdfjs/web/locale/br/viewer.properties | 247 - .../pdfjs/web/locale/brx/viewer.properties | 205 - .../pdfjs/web/locale/bs/viewer.properties | 194 - .../pdfjs/web/locale/ca/viewer.properties | 251 - .../pdfjs/web/locale/cak/viewer.properties | 249 - .../pdfjs/web/locale/ckb/viewer.properties | 234 - .../pdfjs/web/locale/cs/viewer.properties | 277 - .../pdfjs/web/locale/cy/viewer.properties | 277 - .../pdfjs/web/locale/da/viewer.properties | 277 - .../pdfjs/web/locale/de/viewer.properties | 277 - .../pdfjs/web/locale/dsb/viewer.properties | 274 - .../pdfjs/web/locale/el/viewer.properties | 278 - .../pdfjs/web/locale/en-CA/viewer.properties | 274 - .../pdfjs/web/locale/en-GB/viewer.properties | 277 - .../pdfjs/web/locale/en-US/viewer.properties | 252 - .../pdfjs/web/locale/eo/viewer.properties | 274 - .../pdfjs/web/locale/es-AR/viewer.properties | 277 - .../pdfjs/web/locale/es-CL/viewer.properties | 277 - .../pdfjs/web/locale/es-ES/viewer.properties | 277 - .../pdfjs/web/locale/es-MX/viewer.properties | 277 - .../pdfjs/web/locale/et/viewer.properties | 262 - .../pdfjs/web/locale/eu/viewer.properties | 277 - .../pdfjs/web/locale/fa/viewer.properties | 216 - .../pdfjs/web/locale/ff/viewer.properties | 235 - .../pdfjs/web/locale/fi/viewer.properties | 274 - .../pdfjs/web/locale/fr/viewer.properties | 277 - .../pdfjs/web/locale/fur/viewer.properties | 277 - .../pdfjs/web/locale/fy-NL/viewer.properties | 277 - .../pdfjs/web/locale/ga-IE/viewer.properties | 202 - .../pdfjs/web/locale/gd/viewer.properties | 249 - .../pdfjs/web/locale/gl/viewer.properties | 249 - .../pdfjs/web/locale/gn/viewer.properties | 279 - .../pdfjs/web/locale/gu-IN/viewer.properties | 235 - .../pdfjs/web/locale/he/viewer.properties | 276 - .../pdfjs/web/locale/hi-IN/viewer.properties | 235 - .../pdfjs/web/locale/hr/viewer.properties | 267 - .../pdfjs/web/locale/hsb/viewer.properties | 279 - .../pdfjs/web/locale/hu/viewer.properties | 277 - .../pdfjs/web/locale/hy-AM/viewer.properties | 239 - .../pdfjs/web/locale/hye/viewer.properties | 252 - .../pdfjs/web/locale/ia/viewer.properties | 277 - .../pdfjs/web/locale/id/viewer.properties | 277 - .../pdfjs/web/locale/is/viewer.properties | 277 - .../pdfjs/web/locale/it/viewer.properties | 217 - .../pdfjs/web/locale/ja/viewer.properties | 277 - .../pdfjs/web/locale/ka/viewer.properties | 277 - .../pdfjs/web/locale/kab/viewer.properties | 274 - .../pdfjs/web/locale/kk/viewer.properties | 277 - .../pdfjs/web/locale/km/viewer.properties | 210 - .../pdfjs/web/locale/kn/viewer.properties | 187 - .../pdfjs/web/locale/ko/viewer.properties | 277 - .../pdfjs/web/locale/lij/viewer.properties | 235 - .../pdfjs/web/locale/lo/viewer.properties | 145 - .../public/pdfjs/web/locale/locale.properties | 333 - .../pdfjs/web/locale/lt/viewer.properties | 260 - .../pdfjs/web/locale/ltg/viewer.properties | 213 - .../pdfjs/web/locale/lv/viewer.properties | 235 - .../pdfjs/web/locale/meh/viewer.properties | 111 - .../pdfjs/web/locale/mk/viewer.properties | 139 - .../pdfjs/web/locale/mr/viewer.properties | 231 - .../pdfjs/web/locale/ms/viewer.properties | 235 - .../pdfjs/web/locale/my/viewer.properties | 191 - .../pdfjs/web/locale/nb-NO/viewer.properties | 277 - .../pdfjs/web/locale/ne-NP/viewer.properties | 218 - .../pdfjs/web/locale/nl/viewer.properties | 277 - .../pdfjs/web/locale/nn-NO/viewer.properties | 277 - .../pdfjs/web/locale/oc/viewer.properties | 277 - .../pdfjs/web/locale/pa-IN/viewer.properties | 277 - .../pdfjs/web/locale/pl/viewer.properties | 277 - .../pdfjs/web/locale/pt-BR/viewer.properties | 277 - .../pdfjs/web/locale/pt-PT/viewer.properties | 277 - .../pdfjs/web/locale/rm/viewer.properties | 277 - .../pdfjs/web/locale/ro/viewer.properties | 241 - .../pdfjs/web/locale/ru/viewer.properties | 277 - .../pdfjs/web/locale/sat/viewer.properties | 198 - .../pdfjs/web/locale/sc/viewer.properties | 261 - .../pdfjs/web/locale/scn/viewer.properties | 101 - .../pdfjs/web/locale/sco/viewer.properties | 249 - .../pdfjs/web/locale/si/viewer.properties | 237 - .../pdfjs/web/locale/sk/viewer.properties | 277 - .../pdfjs/web/locale/skr/viewer.properties | 277 - .../pdfjs/web/locale/sl/viewer.properties | 277 - .../pdfjs/web/locale/son/viewer.properties | 173 - .../pdfjs/web/locale/sq/viewer.properties | 271 - .../pdfjs/web/locale/sr/viewer.properties | 277 - .../pdfjs/web/locale/sv-SE/viewer.properties | 277 - .../pdfjs/web/locale/szl/viewer.properties | 245 - .../pdfjs/web/locale/ta/viewer.properties | 194 - .../pdfjs/web/locale/te/viewer.properties | 237 - .../pdfjs/web/locale/tg/viewer.properties | 276 - .../pdfjs/web/locale/th/viewer.properties | 276 - .../pdfjs/web/locale/tl/viewer.properties | 243 - .../pdfjs/web/locale/tr/viewer.properties | 276 - .../pdfjs/web/locale/trs/viewer.properties | 206 - .../pdfjs/web/locale/uk/viewer.properties | 277 - .../pdfjs/web/locale/ur/viewer.properties | 239 - .../pdfjs/web/locale/uz/viewer.properties | 163 - .../pdfjs/web/locale/vi/viewer.properties | 277 - .../pdfjs/web/locale/wo/viewer.properties | 123 - .../pdfjs/web/locale/xh/viewer.properties | 177 - .../pdfjs/web/locale/zh-CN/viewer.properties | 277 - .../pdfjs/web/locale/zh-TW/viewer.properties | 277 - .../web/standard_fonts/FoxitDingbats.pfb | Bin 29513 -> 0 bytes .../pdfjs/web/standard_fonts/FoxitFixed.pfb | Bin 17597 -> 0 bytes .../web/standard_fonts/FoxitFixedBold.pfb | Bin 18055 -> 0 bytes .../standard_fonts/FoxitFixedBoldItalic.pfb | Bin 19151 -> 0 bytes .../web/standard_fonts/FoxitFixedItalic.pfb | Bin 18746 -> 0 bytes .../pdfjs/web/standard_fonts/FoxitSans.pfb | Bin 15025 -> 0 bytes .../web/standard_fonts/FoxitSansBold.pfb | Bin 16344 -> 0 bytes .../standard_fonts/FoxitSansBoldItalic.pfb | Bin 16418 -> 0 bytes .../web/standard_fonts/FoxitSansItalic.pfb | Bin 16339 -> 0 bytes .../pdfjs/web/standard_fonts/FoxitSerif.pfb | Bin 19469 -> 0 bytes .../web/standard_fonts/FoxitSerifBold.pfb | Bin 19395 -> 0 bytes .../standard_fonts/FoxitSerifBoldItalic.pfb | Bin 20733 -> 0 bytes .../web/standard_fonts/FoxitSerifItalic.pfb | Bin 21227 -> 0 bytes .../pdfjs/web/standard_fonts/FoxitSymbol.pfb | Bin 16729 -> 0 bytes .../pdfjs/web/standard_fonts/LICENSE_FOXIT | 27 - .../web/standard_fonts/LICENSE_LIBERATION | 102 - .../standard_fonts/LiberationSans-Bold.ttf | Bin 137052 -> 0 bytes .../LiberationSans-BoldItalic.ttf | Bin 135124 -> 0 bytes .../standard_fonts/LiberationSans-Italic.ttf | Bin 162036 -> 0 bytes .../standard_fonts/LiberationSans-Regular.ttf | Bin 139512 -> 0 bytes jero-web/public/pdfjs/web/viewer.css | 2692 - jero-web/public/pdfjs/web/viewer.html | 433 - jero-web/public/pdfjs/web/viewer.js | 13913 --- jero-web/public/pdfjs/web/viewer.js.map | 1 - jero-web/public/tinymce/langs/zh_CN.js | 261 - .../tinymce/skins/lightgray/content.min.css | 554 - .../tinymce/skins/lightgray/skin.min.css | 2159 - jero-web/public/v2.js | 1 - jero-web/src/App.vue | 43 - jero-web/src/api/GroupRequest.js | 28 - jero-web/src/api/api.js | 155 - jero-web/src/api/index.js | 10 - jero-web/src/api/login.js | 87 - jero-web/src/api/manage.js | 198 - jero-web/src/assets/background.svg | 69 - jero-web/src/assets/bgImg.png | Bin 94767 -> 0 bytes jero-web/src/assets/checkcode.png | Bin 2236 -> 0 bytes jero-web/src/assets/daiban.png | Bin 3632 -> 0 bytes jero-web/src/assets/duban.png | Bin 4933 -> 0 bytes jero-web/src/assets/guaz.png | Bin 7491 -> 0 bytes jero-web/src/assets/home.png | Bin 944298 -> 0 bytes jero-web/src/assets/less/JAreaLinkage.less | 259 - jero-web/src/assets/less/TableExpand.less | 15 - jero-web/src/assets/less/codemirror_idea.css | 1 - jero-web/src/assets/less/common.less | 84 - jero-web/src/assets/less/index.less | 32 - jero-web/src/assets/login-bg.png | Bin 589918 -> 0 bytes jero-web/src/assets/login-left.png | Bin 196096 -> 0 bytes jero-web/src/assets/logo.png | Bin 1344 -> 0 bytes jero-web/src/assets/logo_name.png | Bin 3340 -> 0 bytes jero-web/src/assets/mobileBg.png | Bin 17926 -> 0 bytes jero-web/src/assets/mobileHome.png | Bin 289240 -> 0 bytes jero-web/src/assets/nodata.png | Bin 101556 -> 0 bytes jero-web/src/assets/pdf4.jpg | Bin 50960 -> 0 bytes jero-web/src/assets/zaiban.png | Bin 10332 -> 0 bytes jero-web/src/cas/sso.js | 74 - jero-web/src/components/AvatarList/Item.vue | 46 - jero-web/src/components/AvatarList/List.vue | 98 - jero-web/src/components/AvatarList/index.js | 4 - jero-web/src/components/AvatarList/index.less | 60 - jero-web/src/components/ChartCard.vue | 111 - .../src/components/CountDown/CountDown.vue | 103 - jero-web/src/components/CountDown/index.js | 3 - jero-web/src/components/Ellipsis/Ellipsis.vue | 49 - jero-web/src/components/Ellipsis/index.js | 3 - .../src/components/JVxeCells/JVxeFileCell.vue | 232 - .../components/JVxeCells/JVxeImageCell.vue | 245 - .../components/JVxeCells/JVxePopupCell.vue | 63 - .../components/JVxeCells/JVxeRadioCell.vue | 60 - .../JVxeCells/JVxeSelectDictSearchCell.js | 262 - jero-web/src/components/JVxeCells/install.js | 36 - jero-web/src/components/README.md | 41 - jero-web/src/components/Trend/Trend.vue | 41 - jero-web/src/components/Trend/index.js | 3 - jero-web/src/components/Trend/index.less | 42 - jero-web/src/components/_util/Area.js | 83 - jero-web/src/components/_util/StringUtil.js | 46 - jero-web/src/components/_util/util.js | 12 - jero-web/src/components/chart/AreaChartTy.vue | 88 - jero-web/src/components/chart/Bar.vue | 50 - jero-web/src/components/chart/BarAndLine.vue | 60 - jero-web/src/components/chart/BarMultid.vue | 96 - .../src/components/chart/DashChartDemo.vue | 187 - jero-web/src/components/chart/IndexBar.vue | 61 - .../src/components/chart/LineChartMultid.vue | 95 - jero-web/src/components/chart/Liquid.vue | 80 - jero-web/src/components/chart/MiniArea.vue | 69 - jero-web/src/components/chart/MiniBar.vue | 76 - .../src/components/chart/MiniProgress.vue | 75 - jero-web/src/components/chart/Pie.vue | 70 - jero-web/src/components/chart/README.md | 367 - jero-web/src/components/chart/Radar.vue | 90 - jero-web/src/components/chart/RankList.vue | 81 - jero-web/src/components/chart/StackBar.vue | 54 - jero-web/src/components/chart/TransferBar.vue | 66 - jero-web/src/components/chart/Trend.vue | 84 - jero-web/src/components/chart/chart.less | 13 - .../components/chart/mixins/ChartMixins.js | 10 - .../src/components/dict/JDictSelectTag.vue | 107 - .../src/components/dict/JDictSelectUtil.js | 146 - .../src/components/dict/JMultiSelectTag.vue | 121 - .../src/components/dict/JSearchSelectTag.vue | 254 - jero-web/src/components/dict/README.md | 181 - jero-web/src/components/dict/index.js | 16 - jero-web/src/components/index.less | 4 - jero-web/src/components/jero/JAreaLinkage.vue | 164 - .../src/components/jero/JCategorySelect.vue | 266 - jero-web/src/components/jero/JCheckbox.vue | 46 - jero-web/src/components/jero/JCodeEditor.vue | 482 - jero-web/src/components/jero/JCron.vue | 65 - jero-web/src/components/jero/JDate.vue | 165 - .../components/jero/JEasyCron/EasyCron.vue | 317 - .../components/jero/JEasyCron/InputCron.vue | 99 - .../components/jero/JEasyCron/format-date.js | 37 - .../src/components/jero/JEasyCron/index.js | 6 - .../components/jero/JEasyCron/tabs/const.js | 21 - .../components/jero/JEasyCron/tabs/day.vue | 106 - .../components/jero/JEasyCron/tabs/hour.vue | 71 - .../components/jero/JEasyCron/tabs/minute.vue | 71 - .../components/jero/JEasyCron/tabs/mixin.js | 163 - .../components/jero/JEasyCron/tabs/mixin.less | 35 - .../components/jero/JEasyCron/tabs/month.vue | 67 - .../components/jero/JEasyCron/tabs/second.vue | 68 - .../components/jero/JEasyCron/tabs/week.vue | 119 - .../components/jero/JEasyCron/tabs/year.vue | 60 - .../components/jero/JEasyCron/validator.js | 51 - .../src/components/jero/JEditableTable.vue | 3351 - jero-web/src/components/jero/JEditor.vue | 249 - jero-web/src/components/jero/JEllipsis.vue | 32 - .../src/components/jero/JFormContainer.vue | 62 - jero-web/src/components/jero/JImageUpload.vue | 262 - jero-web/src/components/jero/JImportModal.vue | 129 - jero-web/src/components/jero/JInput.vue | 129 - .../jero/JMarkdownEditor/default-options.js | 29 - .../components/jero/JMarkdownEditor/index.vue | 254 - .../src/components/jero/JModal/JModal.vue | 243 - .../src/components/jero/JModal/JPrompt.vue | 124 - jero-web/src/components/jero/JModal/index.js | 18 - jero-web/src/components/jero/JModal/index.vue | 241 - jero-web/src/components/jero/JPopup.vue | 230 - .../src/components/jero/JSelectMultiple.vue | 94 - jero-web/src/components/jero/JSlider.vue | 116 - jero-web/src/components/jero/JSuperQuery.vue | 678 - jero-web/src/components/jero/JSwitch.vue | 96 - jero-web/src/components/jero/JTable.vue | 431 - jero-web/src/components/jero/JTime.vue | 89 - jero-web/src/components/jero/JTreeDict.vue | 215 - jero-web/src/components/jero/JTreeSelect.vue | 335 - jero-web/src/components/jero/JTreeTable.vue | 180 - jero-web/src/components/jero/JUpload.vue | 402 - .../JVxeTable/components/JVxeDetailsModal.vue | 75 - .../JVxeTable/components/JVxePagination.vue | 67 - .../JVxeTable/components/JVxeSubPopover.vue | 181 - .../jero/JVxeTable/components/JVxeTable.js | 1472 - .../jero/JVxeTable/components/JVxeToolbar.vue | 127 - .../components/cells/JVxeCheckboxCell.vue | 103 - .../components/cells/JVxeDateCell.vue | 68 - .../components/cells/JVxeDepartSelectCell.vue | 128 - .../components/cells/JVxeDragSortCell.vue | 138 - .../components/cells/JVxeInputCell.vue | 87 - .../components/cells/JVxeNormalCell.vue | 42 - .../components/cells/JVxeProgressCell.vue | 60 - .../components/cells/JVxeSelectCell.vue | 219 - .../components/cells/JVxeSlotCell.js | 46 - .../components/cells/JVxeTagsCell.js | 145 - .../components/cells/JVxeTextareaCell.vue | 36 - .../components/cells/JVxeUploadCell.vue | 190 - .../components/cells/JVxeUserSelectCell.vue | 129 - .../components/cells/ReloadEffect.js | 84 - .../src/components/jero/JVxeTable/index.js | 51 - .../src/components/jero/JVxeTable/install.js | 105 - .../components/jero/JVxeTable/jvxeTypes.js | 43 - .../jero/JVxeTable/less/j-vxe-table.less | 59 - .../jero/JVxeTable/less/reload-effect.less | 46 - .../jero/JVxeTable/less/size/tiny.less | 332 - .../jero/JVxeTable/mixins/JVxeCellMixins.js | 322 - .../JVxeTable/mixins/vxe.web.socket.mixins.js | 264 - .../jero/JVxeTable/utils/cellUtils.js | 130 - .../jero/JVxeTable/utils/vxeUtils.js | 220 - jero-web/src/components/jero/README.md | 512 - .../components/jero/README_JEditableTable.md | 577 - jero-web/src/components/jero/README_JPopup.md | 65 - jero-web/src/components/jero/README_JTable.md | 279 - jero-web/src/components/jero/index.js | 92 - .../src/components/jero/minipop/JFilePop.vue | 116 - .../src/components/jero/minipop/JInputPop.vue | 104 - .../src/components/jero/modal/JCronModal.vue | 925 - .../jero/modal/JImagePreviewModal.vue | 48 - .../components/jero/modal/JPopupOnlReport.vue | 441 - .../JSelectBizComponentModal.vue | 387 - .../JSelectBizQueryItem.js | 50 - .../jerobiz/JSelectBizComponent/README.md | 36 - .../jerobiz/JSelectBizComponent/index.vue | 168 - .../src/components/jerobiz/JSelectDepart.vue | 181 - .../components/jerobiz/JSelectMultiUser.vue | 74 - .../src/components/jerobiz/JSelectRole.vue | 35 - .../components/jerobiz/JSelectUserByDep.vue | 146 - jero-web/src/components/jerobiz/README.md | 137 - .../jerobiz/modal/JSelectDepartModal.vue | 305 - .../jerobiz/modal/JSelectUserByDepModal.vue | 351 - .../jerobiz/modal/SelectUserListModal.vue | 121 - .../jerobiz/thirdApp/JThirdAppButton.vue | 214 - .../jerobiz/thirdApp/JThirdAppDropdown.vue | 34 - .../src/components/layouts/BasicLayout.vue | 60 - .../src/components/layouts/BlankLayout.vue | 16 - .../components/layouts/IframeFReportView.vue | 46 - .../src/components/layouts/IframePageView.vue | 63 - jero-web/src/components/layouts/PageView.vue | 85 - jero-web/src/components/layouts/RouteView.vue | 46 - jero-web/src/components/layouts/TabLayout.vue | 431 - .../src/components/layouts/UserLayout.vue | 210 - jero-web/src/components/layouts/index.js | 8 - jero-web/src/components/lazy_antd.js | 126 - jero-web/src/components/menu/Contextmenu.vue | 77 - jero-web/src/components/menu/SideMenu.vue | 259 - jero-web/src/components/menu/index.js | 218 - .../src/components/onlineForm/OnlineForm.css | 815 - .../src/components/onlineForm/onlineForm.js | 78748 ---------------- jero-web/src/components/page/GlobalFooter.vue | 50 - jero-web/src/components/page/GlobalHeader.vue | 261 - jero-web/src/components/page/GlobalLayout.vue | 746 - jero-web/src/components/page/PageHeader.vue | 235 - jero-web/src/components/page/PageLayout.vue | 130 - .../src/components/page/SHeaderNotice.vue | 58 - .../src/components/setting/SettingDrawer.vue | 323 - .../src/components/setting/SettingItem.vue | 38 - jero-web/src/components/table/README.md | 292 - jero-web/src/components/table/index.js | 265 - jero-web/src/components/tools/Breadcrumb.vue | 47 - .../src/components/tools/DepartSelect.vue | 160 - jero-web/src/components/tools/DetailList.vue | 145 - .../src/components/tools/DynamicNotice.vue | 36 - .../src/components/tools/FooterToolBar.vue | 32 - jero-web/src/components/tools/HeadInfo.vue | 67 - .../src/components/tools/HeaderNotice.vue | 334 - jero-web/src/components/tools/Logo.vue | 65 - .../src/components/tools/ShowAnnouncement.vue | 139 - .../src/components/tools/TwoStepCaptcha.vue | 89 - jero-web/src/components/tools/UserMenu.vue | 322 - .../src/components/tools/UserPassword.vue | 191 - jero-web/src/components/tools/setting.js | 96 - jero-web/src/config/index.js | 0 jero-web/src/config/router.config.js | 380 - jero-web/src/defaultSettings.js | 32 - jero-web/src/icons.js | 15 - jero-web/src/main.js | 98 - .../src/mixins/DisabledAuthFilterMixin.js | 19 - jero-web/src/mixins/JEditableTableMixin.js | 189 - .../src/mixins/JEditableTableModelMixin.js | 198 - jero-web/src/mixins/JVxeTableMixin.js | 178 - jero-web/src/mixins/JVxeTableModelMixin.js | 186 - jero-web/src/mixins/JeroListMixin.js | 421 - jero-web/src/mixins/OnlineCommonUtil.js | 27 - jero-web/src/mixins/WebsocketMixin.js | 63 - jero-web/src/permission.js | 90 - jero-web/src/router/README.md | 139 - jero-web/src/router/index.js | 18 - jero-web/src/store/getters.js | 23 - jero-web/src/store/index.js | 31 - jero-web/src/store/modules/app.js | 126 - jero-web/src/store/modules/enhance.js | 37 - jero-web/src/store/modules/online.js | 22 - jero-web/src/store/modules/permission.js | 84 - jero-web/src/store/modules/user.js | 218 - jero-web/src/store/mutation-types.js | 28 - jero-web/src/utils/JEditableTableUtil.js | 153 - jero-web/src/utils/LunarFullCalendarUtil.js | 106 - jero-web/src/utils/authFilter.js | 248 - jero-web/src/utils/axios.js | 37 - jero-web/src/utils/browser.js | 37 - jero-web/src/utils/commonUploadFile.js | 52 - .../src/utils/desform/CustomExpression.js | 22 - jero-web/src/utils/device.js | 23 - jero-web/src/utils/encryption.js | 16 - jero-web/src/utils/encryption/aesEncrypt.js | 5948 -- jero-web/src/utils/encryption/signMd5Utils.js | 128 - jero-web/src/utils/filter.js | 29 - jero-web/src/utils/hasPermission.js | 130 - jero-web/src/utils/mixin.js | 40 - jero-web/src/utils/permissions.js | 8 - jero-web/src/utils/previewPdf.js | 14 - jero-web/src/utils/props-util.js | 112 - jero-web/src/utils/request.js | 178 - jero-web/src/utils/rules.js | 106 - jero-web/src/utils/storage.js | 77 - jero-web/src/utils/util.js | 604 - jero-web/src/utils/validate.js | 31 - jero-web/src/utils/vueBus.js | 5 - jero-web/src/views/Home.vue | 151 - jero-web/src/views/account/center/Index.vue | 285 - .../src/views/account/center/page/App.vue | 113 - .../src/views/account/center/page/Article.vue | 24 - .../src/views/account/center/page/Project.vue | 17 - .../src/views/account/center/page/index.js | 5 - .../views/account/settings/AvatarModal.vue | 101 - .../views/account/settings/BaseSetting.vue | 161 - .../src/views/account/settings/Binding.vue | 25 - .../src/views/account/settings/Custom.vue | 75 - jero-web/src/views/account/settings/Index.vue | 206 - .../views/account/settings/Notification.vue | 25 - .../src/views/account/settings/Security.vue | 41 - jero-web/src/views/dashboard/Analysis.vue | 41 - jero-web/src/views/dashboard/IndexBdc.vue | 517 - jero-web/src/views/dashboard/IndexChart.vue | 268 - jero-web/src/views/dashboard/IndexTask.vue | 367 - jero-web/src/views/dashboard/Monitor.vue | 15 - jero-web/src/views/dashboard/Workplace.vue | 359 - jero-web/src/views/demo/ImagCropper.vue | 611 - jero-web/src/views/demo/ImagPreview.vue | 113 - jero-web/src/views/demo/ImgDragSort.vue | 76 - jero-web/src/views/demo/ImgTurnPage.vue | 148 - jero-web/src/views/demo/JVXETableDemo.vue | 38 - .../src/views/demo/JVxeDemo/JVxeDemo1.vue | 356 - .../src/views/demo/JVxeDemo/JVxeDemo2.vue | 229 - .../src/views/demo/JVxeDemo/JVxeDemo3.vue | 218 - .../src/views/demo/JVxeDemo/demo/JSBCDemo.vue | 242 - .../demo/JVxeDemo/demo/PopupSubTable.vue | 266 - .../views/demo/JVxeDemo/demo/SocketReload.vue | 118 - .../demo/JVxeDemo/layout-demo/ErpTemplate.vue | 311 - .../views/demo/JVxeDemo/layout-demo/Index.vue | 42 - .../demo/JVxeDemo/layout-demo/Template1.vue | 331 - .../demo/JVxeDemo/layout-demo/Template2.vue | 259 - .../demo/JVxeDemo/layout-demo/Template3.vue | 240 - .../demo/JVxeDemo/layout-demo/Template4.vue | 342 - .../demo/JVxeDemo/layout-demo/Template5.vue | 227 - jero-web/src/views/demo/JeroDemoList.vue | 359 - .../views/demo/JeroEditableTableExample.vue | 40 - jero-web/src/views/demo/JeroOrderMainList.vue | 192 - .../JeroOrderMainListForJEditableTable.vue | 217 - .../views/demo/JeroOrderModalForJVexTable.vue | 307 - jero-web/src/views/demo/JeroPdfView.vue | 123 - jero-web/src/views/demo/JeroTreeTable.vue | 82 - jero-web/src/views/demo/PrintDemo.vue | 171 - jero-web/src/views/demo/RowspanTable.vue | 282 - jero-web/src/views/demo/SelectDemo.vue | 678 - jero-web/src/views/demo/SplitPanel.vue | 32 - jero-web/src/views/demo/TableExpandeSub.vue | 265 - jero-web/src/views/demo/TableTotal.vue | 163 - jero-web/src/views/demo/form/BasicForm.vue | 138 - .../demo/form/advancedForm/AdvancedForm.vue | 205 - .../demo/form/advancedForm/RepositoryForm.vue | 119 - .../views/demo/form/advancedForm/TaskForm.vue | 107 - .../src/views/demo/form/stepForm/Step1.vue | 60 - .../src/views/demo/form/stepForm/Step2.vue | 82 - .../src/views/demo/form/stepForm/Step3.vue | 69 - .../src/views/demo/form/stepForm/StepForm.vue | 62 - jero-web/src/views/demo/list/CardList.vue | 108 - jero-web/src/views/demo/list/JTableList.vue | 195 - .../src/views/demo/list/PermissionList.vue | 272 - jero-web/src/views/demo/list/StandardList.vue | 164 - .../views/demo/list/TableInnerEditList.vue | 296 - jero-web/src/views/demo/list/TableList.vue | 337 - .../src/views/demo/list/modules/RoleModal.vue | 202 - .../modules/JEditableTable/DefaultTable.vue | 301 - .../JeroOrderModalForJVexTable.vue | 306 - .../modules/JEditableTable/ReadOnlyTable.vue | 70 - .../modules/JEditableTable/ThreeLinkage.vue | 130 - .../src/views/demo/modules/JeroDemoModal.vue | 142 - .../views/demo/modules/JeroDemoTabsModal.vue | 283 - .../views/demo/modules/JeroOrderMainModal.vue | 295 - .../JeroOrderModalForJEditableTable.vue | 311 - .../views/demo/modules/PdfPreviewModal.vue | 56 - .../src/views/demo/modules/SplitPanelA.vue | 27 - .../src/views/demo/modules/SplitPanelB.vue | 27 - .../views/demo/modules/SplitPanelModal.vue | 63 - .../views/demo/modules/SuperQueryModal.vue | 94 - .../src/views/demo/modules/VueCronModal.vue | 729 - .../views/demo/profile/advanced/Advanced.vue | 342 - .../src/views/demo/profile/basic/Index.vue | 272 - .../demo/tablist/JeroOrderCustomerList.vue | 161 - .../views/demo/tablist/JeroOrderDMainList.vue | 279 - .../demo/tablist/JeroOrderTicketList.vue | 152 - .../tablist/form/JeroOrderCustomerModal.vue | 245 - .../demo/tablist/form/JeroOrderDMainModal.vue | 167 - .../tablist/form/JeroOrderTicketModal.vue | 174 - jero-web/src/views/exception/403.vue | 17 - jero-web/src/views/exception/404.vue | 17 - jero-web/src/views/exception/500.vue | 17 - .../src/views/exception/ExceptionPage.vue | 88 - jero-web/src/views/exception/type.js | 19 - .../views/modules/message/SysMessageList.vue | 238 - .../message/SysMessageTemplateList.vue | 247 - .../message/modules/SysMessageModal.vue | 181 - .../modules/SysMessageTemplateModal.vue | 222 - .../message/modules/SysMessageTestModal.vue | 122 - .../views/modules/monitor/DiskMonitoring.vue | 49 - .../src/views/modules/monitor/JvmInfo.vue | 166 - .../src/views/modules/monitor/RedisInfo.vue | 187 - .../views/modules/monitor/RedisTerminal.vue | 13 - .../src/views/modules/monitor/SystemInfo.vue | 137 - .../src/views/modules/monitor/TomcatInfo.vue | 151 - .../src/views/modules/oss/OSSFileList.vue | 182 - jero-web/src/views/monitor/index.vue | 62 - jero-web/src/views/result/Error.vue | 45 - jero-web/src/views/result/Result.vue | 91 - jero-web/src/views/result/Success.vue | 92 - jero-web/src/views/system/DataLogList.vue | 138 - jero-web/src/views/system/DepartList.vue | 612 - jero-web/src/views/system/DepartListSync.vue | 673 - jero-web/src/views/system/DepartUserList.vue | 203 - jero-web/src/views/system/DictDeleteList.vue | 137 - jero-web/src/views/system/DictItemList.vue | 228 - jero-web/src/views/system/DictList.vue | 209 - jero-web/src/views/system/LogList.vue | 38 - .../src/views/system/NewPermissionList.vue | 228 - .../views/system/PermissionDataRuleList.vue | 188 - jero-web/src/views/system/PermissionList.vue | 195 - jero-web/src/views/system/QuartzJobList.vue | 287 - jero-web/src/views/system/RoleUserList.vue | 542 - .../src/views/system/SysAnnouncementList.vue | 323 - jero-web/src/views/system/SysCategoryList.vue | 338 - .../src/views/system/SysCheckRuleList.vue | 182 - .../src/views/system/SysDataSourceList.vue | 182 - jero-web/src/views/system/SysFillRuleList.vue | 187 - .../src/views/system/SysGatewayRouteList.vue | 111 - .../src/views/system/SysUserOnlineList.vue | 158 - jero-web/src/views/system/TenantList.vue | 164 - .../src/views/system/UserAnnouncementList.vue | 195 - jero-web/src/views/system/UserList.vue | 449 - .../src/views/system/log/LoginLogList.vue | 175 - .../src/views/system/log/OperatorLogList.vue | 202 - .../views/system/modules/AddressListLeft.vue | 99 - .../views/system/modules/AddressListRight.vue | 210 - .../system/modules/DataLogCompareModal.vue | 163 - .../src/views/system/modules/DataLogModal.vue | 152 - .../views/system/modules/DepartAuthModal.vue | 192 - .../system/modules/DepartDataruleModal.vue | 116 - .../src/views/system/modules/DepartModal.vue | 222 - .../src/views/system/modules/DepartWindow.vue | 187 - .../src/views/system/modules/DeptBaseInfo.vue | 123 - .../src/views/system/modules/DeptUserInfo.vue | 321 - .../views/system/modules/DictItemModal.vue | 187 - .../src/views/system/modules/DictModal.vue | 146 - .../system/modules/GateWayRouteModal.vue | 299 - .../views/system/modules/PasswordModal.vue | 152 - .../modules/PermissionDataRuleModal.vue | 170 - .../views/system/modules/PermissionModal.vue | 364 - .../views/system/modules/QuartzJobModal.vue | 139 - .../views/system/modules/RoleAssignment.vue | 166 - .../system/modules/RoleDataruleModal.vue | 120 - .../src/views/system/modules/RoleModal.vue | 154 - .../system/modules/SelectUserListModal.vue | 290 - .../views/system/modules/SelectUserModal.vue | 285 - .../system/modules/SysAnnouncementModal.vue | 359 - .../views/system/modules/SysCategoryModal.vue | 158 - .../system/modules/SysCheckRuleModal.vue | 362 - .../system/modules/SysCheckRuleTestModal.vue | 58 - .../system/modules/SysDataSourceModal.vue | 282 - .../system/modules/SysDepartRoleModal.vue | 157 - .../views/system/modules/SysFillRuleModal.vue | 143 - .../views/system/modules/SysPositionModal.vue | 168 - .../system/modules/SysUserAgentModal.vue | 177 - .../src/views/system/modules/TenantForm.vue | 172 - .../src/views/system/modules/TenantModal.vue | 59 - .../src/views/system/modules/UserModal.vue | 536 - .../system/modules/UserRecycleBinModal.vue | 206 - .../views/system/modules/UserRoleModal.vue | 200 - .../src/views/system/modules/icon/Icon.less | 35 - .../src/views/system/modules/icon/Icons.vue | 123 - jero-web/src/views/user/Login.vue | 510 - jero-web/src/views/user/LoginSelectTenant.vue | 208 - .../src/views/user/alteration/Alteration.vue | 69 - jero-web/src/views/user/alteration/Step1.vue | 185 - jero-web/src/views/user/alteration/Step2.vue | 201 - jero-web/src/views/user/alteration/Step3.vue | 131 - jero-web/src/views/user/alteration/Step4.vue | 55 - .../src/views/user/oauth2/OAuth2Login.vue | 130 - jero-web/src/views/user/register/Register.vue | 378 - .../views/user/register/RegisterResult.vue | 53 - .../views/user/third/JeroThirdLoginMixin.js | 211 - jero-web/src/views/user/third/ThirdLogin.vue | 118 - jero-web/vue.config.js | 100 - jero-boot/pom.xml => pom.xml | 0 2337 files changed, 1632 insertions(+), 323680 deletions(-) rename jero-boot/LICENSE => LICENSE (100%) rename jero-boot/README.md => README.md (100%) rename {jero-boot/db => db}/Dockerfile (100%) rename {jero-boot/db => db}/jeroboot-mysql-5.7.sql (100%) rename {jero-boot/db => db}/jeroboot-oracle11g.sql (100%) rename {jero-boot/db => db}/jeroboot-sqlserver2017.sql (100%) rename {jero-boot/db => db}/tables_nacos.sql (100%) rename {jero-boot/db => db}/tables_xxl_job.sql (100%) rename jero-boot/docker-compose-server.yml => docker-compose-server.yml (100%) rename jero-boot/docker-compose.yml => docker-compose.yml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-cloud-api/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/factory/SysBaseAPIFallbackFactory.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/fallback/SysBaseAPIFallback.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/config/FeignConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-local-api/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/jero-system-local-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-api/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/CommonAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/IWpsBaseAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileDownDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileUploadDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/LogDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/OnlineAuthDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusMessageDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusTemplateMessageDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/MessageDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateMessageDTO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/vo/OaWpsModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/vo/ResultConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/api/vo/Results.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/AutoLogAspect.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/LockMethodAspect.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/PermissionDataAspect.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/TranslationAspect.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/UrlMatchEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/AutoLog.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Dict.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/OnlineAuth.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/PermissionData.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/RedisLock.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Translation.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonSendStatus.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/DataBaseConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/FillRuleConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/ProvinceCityArea.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/ServiceNameConstants.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/VXESocketConst.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/WebsocketConst.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/CgformEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/ModuleType.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/es/JeroElasticsearchTemplate.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/es/QueryStringBuilder.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootException.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/handler/IFillRuleHandler.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/base/controller/JeroController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/base/entity/JeroEntity.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/JeroService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/impl/JeroServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/query/MatchTypeEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryCondition.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryRuleEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/util/JeroDataAutorUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/ComboModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictQuery.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DynamicDataSourceModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysCategoryModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartTreeModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDictItemCore.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysPermissionDataRuleModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysUserCacheInfo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserType.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java (97%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/DateUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/FillRuleUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/HTMLUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/IPUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/ImportExcelUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/MD5Util.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java (97%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/PasswordUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/PmsUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/RedisLockHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/RestDesformUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/RestUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/SpringContextUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/SqlInjectionUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/SysAnnmentTypeEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/TokenUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/UUIDGenerator.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DataSourceCachePool.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DynamicDBUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/SqlUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/AesEncryptUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/EncryptedString.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/filter/StrAttackFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/BaseColumn.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/CommonProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonSchemaDescrip.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonschemaUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/DictProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/HiddenProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/LinkDownProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/NumberProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/PopupProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/StringProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/SwitchProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/TreeSelectProperty.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/oss/OssBootUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/SecurityTools.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/MyKeyPair.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityReq.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityResp.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignReq.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignResp.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/ObjectParseUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiDictConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/CorsFilterCondition.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/JeroCloudCondition.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/RestTemplateConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/StaticConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/Swagger2Config.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/WebConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/WebMvcConfiguration.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/WebSocketConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/easypoi/EasyPoiDictHandlerImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/cors/CorsFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/csrf/CsrfFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/HTMLFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/SqlFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssHttpServletRequestWrapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisInterceptor.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/mybatis/TenantContext.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/oss/MinioConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/oss/OssConfiguration.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/JwtToken.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/CustomShiroFilterFactoryBean.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/ResourceCheckFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/BaseCommonMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/xml/BaseCommonMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-core/src/main/resources/static/pca.json (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineConfiguration.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/constant/AuthConstants.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthData.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthPage.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthRelation.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthDataMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthPageMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthRelationMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthDataMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthPageMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthRelationMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthDataService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthPageService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthRelationService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthDataServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthPageServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthRelationServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthColumnVO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthDataVO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthPageVO.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/CustomDemoConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/FieldCommentConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/config/FieldConvertersConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ConfigConvert.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ForeseeConvert.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/CatTreeConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DepartConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictEasyConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictTableConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/LinkDownConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/MultiSelectConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/PcaConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/SwitchConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/TreeSelectConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/UserSelectConverter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaInter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceExportDemo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceQueryDemo.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/CgformEntity.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformButton.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJava.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJs.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceSql.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformField.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformHead.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformIndex.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformValidPatternEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/DataBaseEnum.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/link/LinkDown.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformButtonMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformFieldMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformHeadMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformIndexMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/HrefSlots.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlCgformModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlColumn.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlComplexModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlForeignKey.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java (95%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/ScopedSlots.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeSelectColumn.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/rule/OrderNumberRule.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformButtonService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformEnhanceService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformFieldService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformHeadService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformIndexService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformSqlService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineBaseAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformButtonServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformEnhanceServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformIndexServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformSqlServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineBaseAPIServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgFormExcelHandler.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgformUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/constant/CgReportConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportHead.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportItem.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportParam.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportItemMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportParamMapper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/model/OnlCgreportModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/CgReportExcelServiceI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportHeadService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportItemService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportParamService.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportItemServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportParamServiceImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/CgReportQueryParamUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/SqlUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/CgformConfigModel.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DataBaseConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DmDataBaseConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/Druid.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/engine/tableTemplate.ftl (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/BusinessException.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/DBException.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/DbTableHandleI.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableDmHandleImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableMysqlHandleImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableOracleHandleImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTablePostgresHandleImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableSQLServerHandleImpl.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ColumnMeta.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DataBaseConst.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ExtendJsonConvert.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FieldNumComparator.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/pom.xml (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/annotation/RabbitComponent.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/base/BaseMap.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/config/CommonConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/constant/GlobalConstants.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/client/JeroRedisClient.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/config/RedisConfig.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/listener/JeroRedisListerer.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/receiver/RedisReceiver.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/writer/JeroRedisCacheWriter.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java (100%) rename {jero-boot/jero-boot-base => jero-boot-base}/pom.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/pom.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/cloud/controller/JcloudDemoController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/cloud/provider/JcloudDemoProvider.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/cloud/service/JcloudDemoService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/cloud/service/impl/JcloudDemoServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/MockController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/area.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/area_mini.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/area_options.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_0.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_1.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_2.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_3.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_31.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/getCntrNoCountInfo.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/getTubiao.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/graphreport_chart.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/permission.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/permission_no_page.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/role.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/service.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/sysdatalog.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/task_process.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/user.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/user_info.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/userinfo.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/workplace_activity.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/workplace_projects.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/workplace_radar.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/json/workplace_teams.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/controller/VxeMockController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/entity/MockEntity.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh_s8.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/json/dlglong.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/mock/vxe/websocket/VXESocket.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/controller/BigScreenTemplatController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/controller/JeroDemoController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/controller/JeroOrderMainController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/controller/JeroOrderTabMainController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/entity/JeroDemo.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/entity/JeroOrderCustomer.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/entity/JeroOrderMain.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/entity/JeroOrderTicket.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/entity/JoaDemo.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/JeroDemoMapper.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderCustomerMapper.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderMainMapper.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderTicketMapper.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/JoaDemoMapper.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroDemoMapper.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderCustomerMapper.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderMainMapper.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderTicketMapper.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/mapper/xml/JoaDemoMapper.xml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/IJeroDemoService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/IJeroOrderCustomerService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/IJeroOrderMainService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/IJeroOrderTicketService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/IJoaDemoService.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/impl/JeroDemoServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderCustomerServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderMainServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderTicketServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/service/impl/JoaDemoServiceImpl.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/demo/test/vo/JeroOrderMainPage.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/dlglong/controller/DlMockController.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/dlglong/entity/MockEntity.java (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/dlglong/json/ddjh.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/dlglong/json/ddjh_s8.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/java/com/jero/modules/dlglong/json/dlglong.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/application.yml (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/css/easyui.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/css/jquery-ui.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/css/main_design1.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/css/room.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/content_comm.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/content_comm1.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/content_down.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/content_down1.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/index.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/index1.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/big_design1.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/china.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/echarts.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/geoCoord.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/jquery.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/resize.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template1/js/room.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/css/style.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/arrow.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/bg_img03.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/bg_img04.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/border_bg01.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/box_title.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/chart_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/close.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/close_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/data_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/data_icon_on.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/fangda.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/index_bg.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/jian.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/line-blue.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/line_bg.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/line_img.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/menu_btn.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/menu_on.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/next.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/people_iocn.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/plus.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/popUP_bg.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/prev.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/select_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/select_icon_on.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/selsct_time.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/settings_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/teacher_icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/title_bg01.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/title_border.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/title_line.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/中雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/中雨转大雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/中雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/中雪转大雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/冻雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/多云.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大暴雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大暴雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大雨转暴雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/大雪转暴雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/小雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/小雨转中雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/小雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/小雪转中雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/强沙尘暴.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/扬沙.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/晴.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/暴雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/暴雨转大暴雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/暴雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/沙尘暴.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/浮尘.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/特大暴雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/阴.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/阵雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/阵雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/雨加雪.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨加冰雹.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/雾.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/images/weather/霾.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/base.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/china.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/data/city.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/data/guangdong.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/echarts.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/pop_base.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/static/bigscreen/template2/js/rem.js (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/templates/bigscreen/template1/index.ftl (100%) rename {jero-boot/jero-boot-module-demo => jero-boot-module-demo}/src/main/resources/templates/bigscreen/template2/index.ftl (100%) rename {jero-boot => jero-boot-module-system}/.gitattributes (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/Dockerfile (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/pom.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/config/init/SystemInitListener.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/config/init/TomcatFactoryConfig.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/config/jimureport/JimuReportTokenService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/api/controller/SystemAPIController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/cas/controller/CasClientController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/cas/util/CASServiceUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/cas/util/XmlUtils.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/controller/SysMessageController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/controller/SysMessageTemplateController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/entity/MsgParams.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/entity/SysMessage.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/entity/SysMessageTemplate.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/ISendMsgHandle.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/enums/SendMsgStatusEnum.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/enums/SendMsgTypeEnum.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/impl/EmailSendMsgHandle.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/impl/SmsSendMsgHandle.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/handle/impl/WxSendMsgHandle.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/mapper/SysMessageMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/mapper/SysMessageTemplateMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/mapper/xml/SysMessageMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/mapper/xml/SysMessageTemplateMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/service/ISysMessageService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/service/ISysMessageTemplateService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/service/impl/SysMessageServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/service/impl/SysMessageTemplateServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/util/PushMsgUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/websocket/SocketHandler.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/websocket/TestSocketController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/message/websocket/WebSocket.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/controller/ActuatorRedisController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/domain/RedisInfo.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/exception/RedisConnectException.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/service/RedisService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/service/impl/MailHealthIndicator.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/monitor/service/impl/RedisServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/ngalain/aop/LogRecordAspect.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/ngalain/controller/NgAlainController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/ngalain/service/NgAlainService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/ngalain/service/impl/NgAlainServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/oss/controller/OSSFileController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/oss/entity/OSSFile.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/oss/mapper/OSSFileMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/oss/service/IOSSFileService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/oss/service/impl/OSSFileServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/entity/QuartzJob.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/job/AsyncJob.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/job/SampleJob.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/job/SampleParamJob.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/mapper/QuartzJobMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/mapper/xml/QuartzJobMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/service/IQuartzJobService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/quartz/service/impl/QuartzJobServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/CommonController.java (97%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/LoginController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysAnnouncementSendController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysCategoryController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDataLogController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDataSourceController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDepartController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDictController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysDictItemController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysFillRuleController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysGatewayRouteController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysLogController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysPermissionController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysRoleController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysTenantController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysUserController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/dto/SysUserDTO.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/dto/SysUserRoleDTO.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SuccessAndErrorLines.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysAnnouncement.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysAnnouncementSend.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysCategory.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysCheckRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDataLog.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDataSource.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDepart.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDepartPermission.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDict.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDictItem.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysDictItemCore.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysFillRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysGatewayRoute.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysLog.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysPermission.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysPermissionDataRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysRole.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysRolePermission.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysTenant.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysThirdAccount.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysUser.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysUserAgent.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysUserDepart.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/entity/SysUserRole.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysAnnouncementMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysAnnouncementSendMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysCategoryMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysCheckRuleMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDataLogMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDataSourceMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDepartPermissionMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDictItemMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysFillRuleMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysGatewayRouteMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysLogMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysPermissionDataRuleMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysRoleMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysRolePermissionMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysTenantMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysThirdAccountMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysUserAgentMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysUserDepartMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/SysUserRoleMapper.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementSendMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysCategoryMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysCheckRuleMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDataLogMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDataSourceMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDepartMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDepartPermissionMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDictItemMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysFillRuleMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysGatewayRouteMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysLogMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionDataRuleMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysTenantMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysThirdAccountMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysUserAgentMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysUserDepartMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/AnnouncementSendModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/DepartIdModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/DuplicateCheckVo.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/SysDictTree.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/SysLoginModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/SysPermissionTree.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/SysUserSysDepartModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/ThirdLoginModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/TreeModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/model/TreeSelectModel.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/rule/CategoryCodeRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/rule/OrderNumberRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/rule/OrgCodeRule.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ILoginService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysAnnouncementSendService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysAnnouncementService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysCategoryService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysCheckRuleService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDataLogService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDataSourceService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDepartPermissionService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDepartService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDictItemService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysDictService.java (96%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysFillRuleService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysGatewayRouteService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysLogService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysPermissionDataRuleService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysPermissionService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysRolePermissionService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysRoleService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysTenantService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysThirdAccountService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysUserAgentService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysUserDepartService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysUserRoleService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/ISysUserService.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/ImportFileServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementSendServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysBaseApiImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysCheckRuleServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDataLogServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDataSourceServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDepartPermissionServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDictItemServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java (97%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysFillRuleServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysGatewayRouteServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysLogServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysPermissionDataRuleImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysRolePermissionServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysRoleServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysTenantServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysThirdAccountServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysUserAgentServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysUserDepartServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysUserRoleServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/util/FindsDepartsChildrenUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/util/PermissionDataUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/util/RandImageUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/util/SecurityUtil.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/util/XSSUtils.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysDepartUsersVO.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysDictPage.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysUserDepNameVo.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/java/com/jero/modules/system/vo/SysUserRoleVO.java (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/blob.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/init/initValue.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/init/initValueSub.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/utils.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/core.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/main.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/sub.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/subTables/[1-n]SubTable.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/jero_config.properties (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/jero/jero_database.properties (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/demo1.html (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/LICENSE (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/build/pdf.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/build/pdf.worker.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/83pv-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Add-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Add-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Add-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Add-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-0.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-1.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-3.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-4.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-5.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-6.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-UCS2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-0.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-1.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-3.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-4.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-5.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-GB1-UCS2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-0.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-1.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-3.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-4.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-5.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-6.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-UCS2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-0.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-1.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-UCS2.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/B5pc-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/B5pc-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS1-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS1-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS2-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/CNS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETHK-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETHK-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETen-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETen-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETenms-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/ETenms-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Ext-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Ext-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GB-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GB-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GB-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GB-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBK-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBK-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBK2K-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBK2K-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBKp-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBKp-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBT-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBT-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBT-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBT-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBpc-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/GBpc-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKdla-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKdla-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKdlb-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKdlb-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKgccs-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKgccs-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKm314-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKm314-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKm471-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKm471-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKscs-B5-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/HKscs-B5-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Hankaku.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Hiragana.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-Johab-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-Johab-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCms-UHC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCms-UHC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Katakana.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/LICENSE (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/NWP-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/NWP-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/RKSJ-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/RKSJ-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/Roman.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-HW-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISPro-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-H.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/V.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/cmaps/WP-Symbol.bcmap (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/compatibility.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/compressed.tracemonkey-pldi-09.pdf (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/debugger.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-check.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-comment.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-help.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-insert.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-key.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-newparagraph.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-noicon.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-note.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/annotation-paragraph.svg (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-next-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-next-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-next.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-next@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-previous-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-previous-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-previous.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/findbarButton-previous@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/grab.cur (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/grabbing.cur (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/loading-icon.gif (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/loading-small.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/loading-small@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/shadow.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/texture.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-bookmark.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-bookmark@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-download.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-download@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-menuArrows.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-menuArrows@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-openFile.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-openFile@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageDown.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageDown@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageUp.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-pageUp@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-presentationMode.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-presentationMode@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-print.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-print@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-search.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-search@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewOutline.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewOutline@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-zoomIn.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-zoomIn@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-zoomOut.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/images/toolbarButton-zoomOut@2x.png (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/l10n.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/locale/locale.properties (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/locale/zh-CN/viewer.properties (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/viewer.css (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/viewer.html (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/generic/web/viewer.js (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/static/view/userlist.html (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/templates/announcement/showContent.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/templates/demo3.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/templates/pdfPreviewIframe.ftl (100%) rename {jero-boot/jero-boot-module-system => jero-boot-module-system}/src/main/resources/templates/thirdLogin.ftl (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/pom.xml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/java/com/jero/JeroSystemSingleApplication.java (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/application-dev.yml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/application-prod.yml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/application-test.yml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/application.yml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/banner.txt (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/main/resources/logback-spring.xml (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/test/java/com/jero/SecurityToolsTest.java (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/test/java/com/jero/modules/online/desform/test/DesformApiTest.java (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/test/java/com/jero/modules/online/desform/test/OnlineApiTest.java (100%) rename {jero-boot/jero-boot-single-startup => jero-boot-single-startup}/src/test/java/com/jero/modules/system/test/SysUserTest.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/nacos/jero-gateway-router.json (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/nacos/jero.yaml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/pom.xml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-job/pom.xml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/config/XxlJobConfiguration.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/prop/XxlJobProperties.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-job/src/main/resources/META-INF/spring.factories (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/pom.xml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JLock.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JRepeat.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/LockConstant.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/BaseAspect.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/DistributedLockHandler.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/RepeatSubmitAspect.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/client/RedissonLockClient.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/config/RedissonConfiguration.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/RedissonManager.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/RedissonConfigStrategy.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/ClusterRedissonConfigStrategyImpl.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/MasterslaveRedissonConfigStrategyImpl.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/SentinelRedissonConfigStrategyImpl.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/StandaloneRedissonConfigStrategyImpl.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/GlobalConstant.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/LockModel.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/RedisConnectionType.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/prop/RedissonProperties.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/main/resources/META-INF/spring.factories (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockService.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTest.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTestApplication.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/TestUser.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-lock/src/test/resources/application.yml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/pom.xml (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/client/RabbitMqClient.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/config/RabbitMqConfig.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/BaseRabbiMqHandler.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/MapMessageConverter.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/BaseApplicationEvent.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/EventObj.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroBusEventHandler.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroRemoteApplicationEvent.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/exchange/DelayExchangeBuilder.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/listenter/MqListener.java (100%) rename {jero-boot/jero-boot-starter => jero-boot-starter}/pom.xml (100%) delete mode 100644 jero-boot/.gitignore delete mode 100644 jero-boot/jero-boot-module-system/.gitattributes rename {jero-boot/jero-cloud-module => jero-cloud-module}/docker-compose.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/Dockerfile (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/config/GatewayRoutersConfiguration.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/config/RateLimiterConfiguration.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/config/RouterDataType.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/fallback/FallbackController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/filter/GlobalAccessTokenFilter.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/handler/HystrixFallbackHandler.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/handler/LoderRouderHandler.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/handler/MySwaggerResourceProvider.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/handler/SwaggerResourceController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteService.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/loader/GatewayRouteVo.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/java/com/jero/loader/MyRouteDefinition.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/resources/application.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/resources/bootstrap.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-gateway/src/main/resources/logback-spring.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-monitor/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-monitor/src/main/java/com/jero/monitor/JeroMonitorApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-monitor/src/main/java/com/jero/monitor/config/SecuritySecureConfig.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-monitor/src/main/resources/application.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-nacos/Dockerfile (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-nacos/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-nacos/src/main/java/com/alibaba/nacos/JeroNacosApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-nacos/src/main/resources/application.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-sentinel/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/JeroSentinelDashboardApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-sentinel/src/main/resources/application.properties (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/Dockerfile (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/JeroSystemCloudApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/constant/CloudConstant.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/ebus/DemoBusEvent.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/controller/JeroTestFeignController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClient.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClientDyn.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/fallback/JeroTestClientFallback.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/lock/DemoLockTest.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver1.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver2.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver3.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloTimeReceiver.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/xxljob/DemoJobHandler.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/resources/application.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/resources/bootstrap.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-system-start/src/main/resources/logback-spring.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/Dockerfile (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/README.md (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/doc/db/tables_xxl_job.sql (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/pom.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobApiController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobCodeController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobGroupController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobInfoController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobLogController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/UserController.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLosedMonitorHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/LoginService.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/XxlJobService.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/application.yml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/i18n/message_en.properties (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/i18n/message_zh_CN.properties (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/i18n/message_zh_TC.properties (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/logback.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/moment/moment.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/js/adminlte.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/favicon.ico (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/common.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/index.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/jobcode.index.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/jobgroup.index.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/jobinfo.index.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/joblog.detail.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/joblog.index.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/login.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/js/user.index.1.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/clike/clike.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/php/php.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/python/python.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/shell/shell.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen_en.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/echarts/echarts.common.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.cookie.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.validate.min.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/layer.js (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon-ext.png (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon.png (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/layer.css (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-0.gif (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-1.gif (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-2.gif (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/common/common.exception.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/common/common.macro.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/help.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/jobcode/jobcode.index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/jobgroup/jobgroup.index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/jobinfo/jobinfo.index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.detail.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/login.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/jero-cloud-xxljob/src/main/resources/templates/user/user.index.ftl (100%) rename {jero-boot/jero-cloud-module => jero-cloud-module}/pom.xml (100%) delete mode 100644 jero-web/.dockerignore delete mode 100644 jero-web/.editorconfig delete mode 100644 jero-web/.env delete mode 100644 jero-web/.env.development delete mode 100644 jero-web/.env.production delete mode 100644 jero-web/.env.test delete mode 100644 jero-web/.eslintignore delete mode 100644 jero-web/.eslintrc.js delete mode 100644 jero-web/.gitattributes delete mode 100644 jero-web/.gitignore delete mode 100644 jero-web/.prettierrc delete mode 100644 jero-web/Dockerfile delete mode 100644 jero-web/README.md delete mode 100644 jero-web/babel.config.js delete mode 100644 jero-web/idea.config.js delete mode 100644 jero-web/package-lock.json delete mode 100644 jero-web/package.json delete mode 100644 jero-web/public/api_address_config.js delete mode 100644 jero-web/public/avatar2.jpg delete mode 100644 jero-web/public/cdn/babel-polyfill/polyfill_7_2_5.js delete mode 100644 jero-web/public/cdn/font-icon/font_2316098_umqusozousr.js delete mode 100644 jero-web/public/color.less delete mode 100644 jero-web/public/goright.png delete mode 100644 jero-web/public/index.html delete mode 100644 jero-web/public/logo.png delete mode 100644 jero-web/public/pdfjs/LICENSE delete mode 100644 jero-web/public/pdfjs/build/pdf.js delete mode 100644 jero-web/public/pdfjs/build/pdf.js.map delete mode 100644 jero-web/public/pdfjs/build/pdf.sandbox.js delete mode 100644 jero-web/public/pdfjs/build/pdf.sandbox.js.map delete mode 100644 jero-web/public/pdfjs/build/pdf.worker.js delete mode 100644 jero-web/public/pdfjs/build/pdf.worker.js.map delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Add-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Add-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Add-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Add-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-0.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-1.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-3.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-4.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-5.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/B5pc-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/B5pc-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS1-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS1-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS2-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/CNS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETHK-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETHK-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETen-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETen-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETenms-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/ETenms-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Ext-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Ext-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GB-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GB-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GB-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GB-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBK-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBK-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBK2K-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBK2K-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBKp-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBKp-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBT-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBT-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBT-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBT-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBpc-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/GBpc-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKdla-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKdla-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKdlb-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKdlb-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKgccs-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKgccs-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKm314-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKm314-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKm471-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKm471-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKscs-B5-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/HKscs-B5-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Hankaku.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Hiragana.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-Johab-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-Johab-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCms-UHC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCms-UHC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Katakana.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/LICENSE delete mode 100644 jero-web/public/pdfjs/web/cmaps/NWP-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/NWP-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/RKSJ-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/RKSJ-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/Roman.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/V.bcmap delete mode 100644 jero-web/public/pdfjs/web/cmaps/WP-Symbol.bcmap delete mode 100644 jero-web/public/pdfjs/web/compressed.tracemonkey-pldi-09.pdf delete mode 100644 jero-web/public/pdfjs/web/debugger.css delete mode 100644 jero-web/public/pdfjs/web/debugger.js delete mode 100644 jero-web/public/pdfjs/web/images/annotation-check.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-comment.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-help.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-insert.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-key.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-newparagraph.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-noicon.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-note.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-paperclip.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-paragraph.svg delete mode 100644 jero-web/public/pdfjs/web/images/annotation-pushpin.svg delete mode 100644 jero-web/public/pdfjs/web/images/cursor-editorFreeText.svg delete mode 100644 jero-web/public/pdfjs/web/images/cursor-editorInk.svg delete mode 100644 jero-web/public/pdfjs/web/images/findbarButton-next.svg delete mode 100644 jero-web/public/pdfjs/web/images/findbarButton-previous.svg delete mode 100644 jero-web/public/pdfjs/web/images/loading-dark.svg delete mode 100644 jero-web/public/pdfjs/web/images/loading-icon.gif delete mode 100644 jero-web/public/pdfjs/web/images/loading.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-firstPage.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-handTool.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-lastPage.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-selectTool.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg delete mode 100644 jero-web/public/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-bookmark.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-currentOutlineItem.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-download.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-editorFreeText.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-editorInk.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-menuArrow.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-openFile.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-pageDown.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-pageUp.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-presentationMode.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-print.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-search.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-sidebarToggle.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-viewAttachments.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-viewLayers.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-viewOutline.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-viewThumbnail.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-zoomIn.svg delete mode 100644 jero-web/public/pdfjs/web/images/toolbarButton-zoomOut.svg delete mode 100644 jero-web/public/pdfjs/web/images/treeitem-collapsed.svg delete mode 100644 jero-web/public/pdfjs/web/images/treeitem-expanded.svg delete mode 100644 jero-web/public/pdfjs/web/locale/ach/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/af/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/an/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ar/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ast/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/az/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/be/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/bg/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/bn/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/bo/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/br/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/brx/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/bs/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ca/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/cak/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ckb/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/cs/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/cy/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/da/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/de/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/dsb/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/el/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/en-CA/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/en-GB/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/en-US/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/eo/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/es-AR/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/es-CL/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/es-ES/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/es-MX/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/et/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/eu/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/fa/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ff/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/fi/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/fr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/fur/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/fy-NL/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ga-IE/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/gd/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/gl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/gn/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/gu-IN/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/he/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hi-IN/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hsb/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hu/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hy-AM/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/hye/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ia/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/id/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/is/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/it/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ja/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ka/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/kab/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/kk/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/km/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/kn/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ko/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/lij/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/lo/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/locale.properties delete mode 100644 jero-web/public/pdfjs/web/locale/lt/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ltg/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/lv/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/meh/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/mk/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/mr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ms/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/my/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/nb-NO/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ne-NP/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/nl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/nn-NO/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/oc/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/pa-IN/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/pl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/pt-BR/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/pt-PT/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/rm/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ro/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ru/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sat/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sc/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/scn/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sco/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/si/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sk/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/skr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/son/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sq/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/sv-SE/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/szl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ta/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/te/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/tg/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/th/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/tl/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/tr/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/trs/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/uk/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/ur/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/uz/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/vi/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/wo/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/xh/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/zh-CN/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/locale/zh-TW/viewer.properties delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitDingbats.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitFixed.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitFixedBold.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSans.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSansBold.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSansItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSerif.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSerifBold.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/FoxitSymbol.pfb delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LICENSE_FOXIT delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LICENSE_LIBERATION delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf delete mode 100644 jero-web/public/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf delete mode 100644 jero-web/public/pdfjs/web/viewer.css delete mode 100644 jero-web/public/pdfjs/web/viewer.html delete mode 100644 jero-web/public/pdfjs/web/viewer.js delete mode 100644 jero-web/public/pdfjs/web/viewer.js.map delete mode 100644 jero-web/public/tinymce/langs/zh_CN.js delete mode 100644 jero-web/public/tinymce/skins/lightgray/content.min.css delete mode 100644 jero-web/public/tinymce/skins/lightgray/skin.min.css delete mode 100644 jero-web/public/v2.js delete mode 100644 jero-web/src/App.vue delete mode 100644 jero-web/src/api/GroupRequest.js delete mode 100644 jero-web/src/api/api.js delete mode 100644 jero-web/src/api/index.js delete mode 100644 jero-web/src/api/login.js delete mode 100644 jero-web/src/api/manage.js delete mode 100644 jero-web/src/assets/background.svg delete mode 100644 jero-web/src/assets/bgImg.png delete mode 100644 jero-web/src/assets/checkcode.png delete mode 100644 jero-web/src/assets/daiban.png delete mode 100644 jero-web/src/assets/duban.png delete mode 100644 jero-web/src/assets/guaz.png delete mode 100644 jero-web/src/assets/home.png delete mode 100644 jero-web/src/assets/less/JAreaLinkage.less delete mode 100644 jero-web/src/assets/less/TableExpand.less delete mode 100644 jero-web/src/assets/less/codemirror_idea.css delete mode 100644 jero-web/src/assets/less/common.less delete mode 100644 jero-web/src/assets/less/index.less delete mode 100644 jero-web/src/assets/login-bg.png delete mode 100644 jero-web/src/assets/login-left.png delete mode 100644 jero-web/src/assets/logo.png delete mode 100644 jero-web/src/assets/logo_name.png delete mode 100644 jero-web/src/assets/mobileBg.png delete mode 100644 jero-web/src/assets/mobileHome.png delete mode 100644 jero-web/src/assets/nodata.png delete mode 100644 jero-web/src/assets/pdf4.jpg delete mode 100644 jero-web/src/assets/zaiban.png delete mode 100644 jero-web/src/cas/sso.js delete mode 100644 jero-web/src/components/AvatarList/Item.vue delete mode 100644 jero-web/src/components/AvatarList/List.vue delete mode 100644 jero-web/src/components/AvatarList/index.js delete mode 100644 jero-web/src/components/AvatarList/index.less delete mode 100644 jero-web/src/components/ChartCard.vue delete mode 100644 jero-web/src/components/CountDown/CountDown.vue delete mode 100644 jero-web/src/components/CountDown/index.js delete mode 100644 jero-web/src/components/Ellipsis/Ellipsis.vue delete mode 100644 jero-web/src/components/Ellipsis/index.js delete mode 100644 jero-web/src/components/JVxeCells/JVxeFileCell.vue delete mode 100644 jero-web/src/components/JVxeCells/JVxeImageCell.vue delete mode 100644 jero-web/src/components/JVxeCells/JVxePopupCell.vue delete mode 100644 jero-web/src/components/JVxeCells/JVxeRadioCell.vue delete mode 100644 jero-web/src/components/JVxeCells/JVxeSelectDictSearchCell.js delete mode 100644 jero-web/src/components/JVxeCells/install.js delete mode 100644 jero-web/src/components/README.md delete mode 100644 jero-web/src/components/Trend/Trend.vue delete mode 100644 jero-web/src/components/Trend/index.js delete mode 100644 jero-web/src/components/Trend/index.less delete mode 100644 jero-web/src/components/_util/Area.js delete mode 100644 jero-web/src/components/_util/StringUtil.js delete mode 100644 jero-web/src/components/_util/util.js delete mode 100644 jero-web/src/components/chart/AreaChartTy.vue delete mode 100644 jero-web/src/components/chart/Bar.vue delete mode 100644 jero-web/src/components/chart/BarAndLine.vue delete mode 100644 jero-web/src/components/chart/BarMultid.vue delete mode 100644 jero-web/src/components/chart/DashChartDemo.vue delete mode 100644 jero-web/src/components/chart/IndexBar.vue delete mode 100644 jero-web/src/components/chart/LineChartMultid.vue delete mode 100644 jero-web/src/components/chart/Liquid.vue delete mode 100644 jero-web/src/components/chart/MiniArea.vue delete mode 100644 jero-web/src/components/chart/MiniBar.vue delete mode 100644 jero-web/src/components/chart/MiniProgress.vue delete mode 100644 jero-web/src/components/chart/Pie.vue delete mode 100644 jero-web/src/components/chart/README.md delete mode 100644 jero-web/src/components/chart/Radar.vue delete mode 100644 jero-web/src/components/chart/RankList.vue delete mode 100644 jero-web/src/components/chart/StackBar.vue delete mode 100644 jero-web/src/components/chart/TransferBar.vue delete mode 100644 jero-web/src/components/chart/Trend.vue delete mode 100644 jero-web/src/components/chart/chart.less delete mode 100644 jero-web/src/components/chart/mixins/ChartMixins.js delete mode 100644 jero-web/src/components/dict/JDictSelectTag.vue delete mode 100644 jero-web/src/components/dict/JDictSelectUtil.js delete mode 100644 jero-web/src/components/dict/JMultiSelectTag.vue delete mode 100644 jero-web/src/components/dict/JSearchSelectTag.vue delete mode 100644 jero-web/src/components/dict/README.md delete mode 100644 jero-web/src/components/dict/index.js delete mode 100644 jero-web/src/components/index.less delete mode 100644 jero-web/src/components/jero/JAreaLinkage.vue delete mode 100644 jero-web/src/components/jero/JCategorySelect.vue delete mode 100644 jero-web/src/components/jero/JCheckbox.vue delete mode 100644 jero-web/src/components/jero/JCodeEditor.vue delete mode 100644 jero-web/src/components/jero/JCron.vue delete mode 100644 jero-web/src/components/jero/JDate.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/EasyCron.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/InputCron.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/format-date.js delete mode 100644 jero-web/src/components/jero/JEasyCron/index.js delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/const.js delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/day.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/hour.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/minute.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/mixin.js delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/mixin.less delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/month.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/second.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/week.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/tabs/year.vue delete mode 100644 jero-web/src/components/jero/JEasyCron/validator.js delete mode 100644 jero-web/src/components/jero/JEditableTable.vue delete mode 100644 jero-web/src/components/jero/JEditor.vue delete mode 100644 jero-web/src/components/jero/JEllipsis.vue delete mode 100644 jero-web/src/components/jero/JFormContainer.vue delete mode 100644 jero-web/src/components/jero/JImageUpload.vue delete mode 100644 jero-web/src/components/jero/JImportModal.vue delete mode 100644 jero-web/src/components/jero/JInput.vue delete mode 100644 jero-web/src/components/jero/JMarkdownEditor/default-options.js delete mode 100644 jero-web/src/components/jero/JMarkdownEditor/index.vue delete mode 100644 jero-web/src/components/jero/JModal/JModal.vue delete mode 100644 jero-web/src/components/jero/JModal/JPrompt.vue delete mode 100644 jero-web/src/components/jero/JModal/index.js delete mode 100644 jero-web/src/components/jero/JModal/index.vue delete mode 100644 jero-web/src/components/jero/JPopup.vue delete mode 100644 jero-web/src/components/jero/JSelectMultiple.vue delete mode 100644 jero-web/src/components/jero/JSlider.vue delete mode 100644 jero-web/src/components/jero/JSuperQuery.vue delete mode 100644 jero-web/src/components/jero/JSwitch.vue delete mode 100644 jero-web/src/components/jero/JTable.vue delete mode 100644 jero-web/src/components/jero/JTime.vue delete mode 100644 jero-web/src/components/jero/JTreeDict.vue delete mode 100644 jero-web/src/components/jero/JTreeSelect.vue delete mode 100644 jero-web/src/components/jero/JTreeTable.vue delete mode 100644 jero-web/src/components/jero/JUpload.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/JVxeDetailsModal.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/JVxePagination.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/JVxeSubPopover.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/JVxeTable.js delete mode 100644 jero-web/src/components/jero/JVxeTable/components/JVxeToolbar.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeCheckboxCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeDateCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeDepartSelectCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeDragSortCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeInputCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeNormalCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeProgressCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeSelectCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeSlotCell.js delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeTagsCell.js delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeTextareaCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeUploadCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/JVxeUserSelectCell.vue delete mode 100644 jero-web/src/components/jero/JVxeTable/components/cells/ReloadEffect.js delete mode 100644 jero-web/src/components/jero/JVxeTable/index.js delete mode 100644 jero-web/src/components/jero/JVxeTable/install.js delete mode 100644 jero-web/src/components/jero/JVxeTable/jvxeTypes.js delete mode 100644 jero-web/src/components/jero/JVxeTable/less/j-vxe-table.less delete mode 100644 jero-web/src/components/jero/JVxeTable/less/reload-effect.less delete mode 100644 jero-web/src/components/jero/JVxeTable/less/size/tiny.less delete mode 100644 jero-web/src/components/jero/JVxeTable/mixins/JVxeCellMixins.js delete mode 100644 jero-web/src/components/jero/JVxeTable/mixins/vxe.web.socket.mixins.js delete mode 100644 jero-web/src/components/jero/JVxeTable/utils/cellUtils.js delete mode 100644 jero-web/src/components/jero/JVxeTable/utils/vxeUtils.js delete mode 100644 jero-web/src/components/jero/README.md delete mode 100644 jero-web/src/components/jero/README_JEditableTable.md delete mode 100644 jero-web/src/components/jero/README_JPopup.md delete mode 100644 jero-web/src/components/jero/README_JTable.md delete mode 100644 jero-web/src/components/jero/index.js delete mode 100644 jero-web/src/components/jero/minipop/JFilePop.vue delete mode 100644 jero-web/src/components/jero/minipop/JInputPop.vue delete mode 100644 jero-web/src/components/jero/modal/JCronModal.vue delete mode 100644 jero-web/src/components/jero/modal/JImagePreviewModal.vue delete mode 100644 jero-web/src/components/jero/modal/JPopupOnlReport.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectBizComponent/JSelectBizComponentModal.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectBizComponent/JSelectBizQueryItem.js delete mode 100644 jero-web/src/components/jerobiz/JSelectBizComponent/README.md delete mode 100644 jero-web/src/components/jerobiz/JSelectBizComponent/index.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectDepart.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectMultiUser.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectRole.vue delete mode 100644 jero-web/src/components/jerobiz/JSelectUserByDep.vue delete mode 100644 jero-web/src/components/jerobiz/README.md delete mode 100644 jero-web/src/components/jerobiz/modal/JSelectDepartModal.vue delete mode 100644 jero-web/src/components/jerobiz/modal/JSelectUserByDepModal.vue delete mode 100644 jero-web/src/components/jerobiz/modal/SelectUserListModal.vue delete mode 100644 jero-web/src/components/jerobiz/thirdApp/JThirdAppButton.vue delete mode 100644 jero-web/src/components/jerobiz/thirdApp/JThirdAppDropdown.vue delete mode 100644 jero-web/src/components/layouts/BasicLayout.vue delete mode 100644 jero-web/src/components/layouts/BlankLayout.vue delete mode 100644 jero-web/src/components/layouts/IframeFReportView.vue delete mode 100644 jero-web/src/components/layouts/IframePageView.vue delete mode 100644 jero-web/src/components/layouts/PageView.vue delete mode 100644 jero-web/src/components/layouts/RouteView.vue delete mode 100644 jero-web/src/components/layouts/TabLayout.vue delete mode 100644 jero-web/src/components/layouts/UserLayout.vue delete mode 100644 jero-web/src/components/layouts/index.js delete mode 100644 jero-web/src/components/lazy_antd.js delete mode 100644 jero-web/src/components/menu/Contextmenu.vue delete mode 100644 jero-web/src/components/menu/SideMenu.vue delete mode 100644 jero-web/src/components/menu/index.js delete mode 100644 jero-web/src/components/onlineForm/OnlineForm.css delete mode 100644 jero-web/src/components/onlineForm/onlineForm.js delete mode 100644 jero-web/src/components/page/GlobalFooter.vue delete mode 100644 jero-web/src/components/page/GlobalHeader.vue delete mode 100644 jero-web/src/components/page/GlobalLayout.vue delete mode 100644 jero-web/src/components/page/PageHeader.vue delete mode 100644 jero-web/src/components/page/PageLayout.vue delete mode 100644 jero-web/src/components/page/SHeaderNotice.vue delete mode 100644 jero-web/src/components/setting/SettingDrawer.vue delete mode 100644 jero-web/src/components/setting/SettingItem.vue delete mode 100644 jero-web/src/components/table/README.md delete mode 100644 jero-web/src/components/table/index.js delete mode 100644 jero-web/src/components/tools/Breadcrumb.vue delete mode 100644 jero-web/src/components/tools/DepartSelect.vue delete mode 100644 jero-web/src/components/tools/DetailList.vue delete mode 100644 jero-web/src/components/tools/DynamicNotice.vue delete mode 100644 jero-web/src/components/tools/FooterToolBar.vue delete mode 100644 jero-web/src/components/tools/HeadInfo.vue delete mode 100644 jero-web/src/components/tools/HeaderNotice.vue delete mode 100644 jero-web/src/components/tools/Logo.vue delete mode 100644 jero-web/src/components/tools/ShowAnnouncement.vue delete mode 100644 jero-web/src/components/tools/TwoStepCaptcha.vue delete mode 100644 jero-web/src/components/tools/UserMenu.vue delete mode 100644 jero-web/src/components/tools/UserPassword.vue delete mode 100644 jero-web/src/components/tools/setting.js delete mode 100644 jero-web/src/config/index.js delete mode 100644 jero-web/src/config/router.config.js delete mode 100644 jero-web/src/defaultSettings.js delete mode 100644 jero-web/src/icons.js delete mode 100644 jero-web/src/main.js delete mode 100644 jero-web/src/mixins/DisabledAuthFilterMixin.js delete mode 100644 jero-web/src/mixins/JEditableTableMixin.js delete mode 100644 jero-web/src/mixins/JEditableTableModelMixin.js delete mode 100644 jero-web/src/mixins/JVxeTableMixin.js delete mode 100644 jero-web/src/mixins/JVxeTableModelMixin.js delete mode 100644 jero-web/src/mixins/JeroListMixin.js delete mode 100644 jero-web/src/mixins/OnlineCommonUtil.js delete mode 100644 jero-web/src/mixins/WebsocketMixin.js delete mode 100644 jero-web/src/permission.js delete mode 100644 jero-web/src/router/README.md delete mode 100644 jero-web/src/router/index.js delete mode 100644 jero-web/src/store/getters.js delete mode 100644 jero-web/src/store/index.js delete mode 100644 jero-web/src/store/modules/app.js delete mode 100644 jero-web/src/store/modules/enhance.js delete mode 100644 jero-web/src/store/modules/online.js delete mode 100644 jero-web/src/store/modules/permission.js delete mode 100644 jero-web/src/store/modules/user.js delete mode 100644 jero-web/src/store/mutation-types.js delete mode 100644 jero-web/src/utils/JEditableTableUtil.js delete mode 100644 jero-web/src/utils/LunarFullCalendarUtil.js delete mode 100644 jero-web/src/utils/authFilter.js delete mode 100644 jero-web/src/utils/axios.js delete mode 100644 jero-web/src/utils/browser.js delete mode 100644 jero-web/src/utils/commonUploadFile.js delete mode 100644 jero-web/src/utils/desform/CustomExpression.js delete mode 100644 jero-web/src/utils/device.js delete mode 100644 jero-web/src/utils/encryption.js delete mode 100644 jero-web/src/utils/encryption/aesEncrypt.js delete mode 100644 jero-web/src/utils/encryption/signMd5Utils.js delete mode 100644 jero-web/src/utils/filter.js delete mode 100644 jero-web/src/utils/hasPermission.js delete mode 100644 jero-web/src/utils/mixin.js delete mode 100644 jero-web/src/utils/permissions.js delete mode 100644 jero-web/src/utils/previewPdf.js delete mode 100644 jero-web/src/utils/props-util.js delete mode 100644 jero-web/src/utils/request.js delete mode 100644 jero-web/src/utils/rules.js delete mode 100644 jero-web/src/utils/storage.js delete mode 100644 jero-web/src/utils/util.js delete mode 100644 jero-web/src/utils/validate.js delete mode 100644 jero-web/src/utils/vueBus.js delete mode 100644 jero-web/src/views/Home.vue delete mode 100644 jero-web/src/views/account/center/Index.vue delete mode 100644 jero-web/src/views/account/center/page/App.vue delete mode 100644 jero-web/src/views/account/center/page/Article.vue delete mode 100644 jero-web/src/views/account/center/page/Project.vue delete mode 100644 jero-web/src/views/account/center/page/index.js delete mode 100644 jero-web/src/views/account/settings/AvatarModal.vue delete mode 100644 jero-web/src/views/account/settings/BaseSetting.vue delete mode 100644 jero-web/src/views/account/settings/Binding.vue delete mode 100644 jero-web/src/views/account/settings/Custom.vue delete mode 100644 jero-web/src/views/account/settings/Index.vue delete mode 100644 jero-web/src/views/account/settings/Notification.vue delete mode 100644 jero-web/src/views/account/settings/Security.vue delete mode 100644 jero-web/src/views/dashboard/Analysis.vue delete mode 100644 jero-web/src/views/dashboard/IndexBdc.vue delete mode 100644 jero-web/src/views/dashboard/IndexChart.vue delete mode 100644 jero-web/src/views/dashboard/IndexTask.vue delete mode 100644 jero-web/src/views/dashboard/Monitor.vue delete mode 100644 jero-web/src/views/dashboard/Workplace.vue delete mode 100644 jero-web/src/views/demo/ImagCropper.vue delete mode 100644 jero-web/src/views/demo/ImagPreview.vue delete mode 100644 jero-web/src/views/demo/ImgDragSort.vue delete mode 100644 jero-web/src/views/demo/ImgTurnPage.vue delete mode 100644 jero-web/src/views/demo/JVXETableDemo.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/JVxeDemo1.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/JVxeDemo2.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/JVxeDemo3.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/demo/JSBCDemo.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/demo/PopupSubTable.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/demo/SocketReload.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Index.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Template1.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Template2.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Template3.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Template4.vue delete mode 100644 jero-web/src/views/demo/JVxeDemo/layout-demo/Template5.vue delete mode 100644 jero-web/src/views/demo/JeroDemoList.vue delete mode 100644 jero-web/src/views/demo/JeroEditableTableExample.vue delete mode 100644 jero-web/src/views/demo/JeroOrderMainList.vue delete mode 100644 jero-web/src/views/demo/JeroOrderMainListForJEditableTable.vue delete mode 100644 jero-web/src/views/demo/JeroOrderModalForJVexTable.vue delete mode 100644 jero-web/src/views/demo/JeroPdfView.vue delete mode 100644 jero-web/src/views/demo/JeroTreeTable.vue delete mode 100644 jero-web/src/views/demo/PrintDemo.vue delete mode 100644 jero-web/src/views/demo/RowspanTable.vue delete mode 100644 jero-web/src/views/demo/SelectDemo.vue delete mode 100644 jero-web/src/views/demo/SplitPanel.vue delete mode 100644 jero-web/src/views/demo/TableExpandeSub.vue delete mode 100644 jero-web/src/views/demo/TableTotal.vue delete mode 100644 jero-web/src/views/demo/form/BasicForm.vue delete mode 100644 jero-web/src/views/demo/form/advancedForm/AdvancedForm.vue delete mode 100644 jero-web/src/views/demo/form/advancedForm/RepositoryForm.vue delete mode 100644 jero-web/src/views/demo/form/advancedForm/TaskForm.vue delete mode 100644 jero-web/src/views/demo/form/stepForm/Step1.vue delete mode 100644 jero-web/src/views/demo/form/stepForm/Step2.vue delete mode 100644 jero-web/src/views/demo/form/stepForm/Step3.vue delete mode 100644 jero-web/src/views/demo/form/stepForm/StepForm.vue delete mode 100644 jero-web/src/views/demo/list/CardList.vue delete mode 100644 jero-web/src/views/demo/list/JTableList.vue delete mode 100644 jero-web/src/views/demo/list/PermissionList.vue delete mode 100644 jero-web/src/views/demo/list/StandardList.vue delete mode 100644 jero-web/src/views/demo/list/TableInnerEditList.vue delete mode 100644 jero-web/src/views/demo/list/TableList.vue delete mode 100644 jero-web/src/views/demo/list/modules/RoleModal.vue delete mode 100644 jero-web/src/views/demo/modules/JEditableTable/DefaultTable.vue delete mode 100644 jero-web/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue delete mode 100644 jero-web/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue delete mode 100644 jero-web/src/views/demo/modules/JEditableTable/ThreeLinkage.vue delete mode 100644 jero-web/src/views/demo/modules/JeroDemoModal.vue delete mode 100644 jero-web/src/views/demo/modules/JeroDemoTabsModal.vue delete mode 100644 jero-web/src/views/demo/modules/JeroOrderMainModal.vue delete mode 100644 jero-web/src/views/demo/modules/JeroOrderModalForJEditableTable.vue delete mode 100644 jero-web/src/views/demo/modules/PdfPreviewModal.vue delete mode 100644 jero-web/src/views/demo/modules/SplitPanelA.vue delete mode 100644 jero-web/src/views/demo/modules/SplitPanelB.vue delete mode 100644 jero-web/src/views/demo/modules/SplitPanelModal.vue delete mode 100644 jero-web/src/views/demo/modules/SuperQueryModal.vue delete mode 100644 jero-web/src/views/demo/modules/VueCronModal.vue delete mode 100644 jero-web/src/views/demo/profile/advanced/Advanced.vue delete mode 100644 jero-web/src/views/demo/profile/basic/Index.vue delete mode 100644 jero-web/src/views/demo/tablist/JeroOrderCustomerList.vue delete mode 100644 jero-web/src/views/demo/tablist/JeroOrderDMainList.vue delete mode 100644 jero-web/src/views/demo/tablist/JeroOrderTicketList.vue delete mode 100644 jero-web/src/views/demo/tablist/form/JeroOrderCustomerModal.vue delete mode 100644 jero-web/src/views/demo/tablist/form/JeroOrderDMainModal.vue delete mode 100644 jero-web/src/views/demo/tablist/form/JeroOrderTicketModal.vue delete mode 100644 jero-web/src/views/exception/403.vue delete mode 100644 jero-web/src/views/exception/404.vue delete mode 100644 jero-web/src/views/exception/500.vue delete mode 100644 jero-web/src/views/exception/ExceptionPage.vue delete mode 100644 jero-web/src/views/exception/type.js delete mode 100644 jero-web/src/views/modules/message/SysMessageList.vue delete mode 100644 jero-web/src/views/modules/message/SysMessageTemplateList.vue delete mode 100644 jero-web/src/views/modules/message/modules/SysMessageModal.vue delete mode 100644 jero-web/src/views/modules/message/modules/SysMessageTemplateModal.vue delete mode 100644 jero-web/src/views/modules/message/modules/SysMessageTestModal.vue delete mode 100644 jero-web/src/views/modules/monitor/DiskMonitoring.vue delete mode 100644 jero-web/src/views/modules/monitor/JvmInfo.vue delete mode 100644 jero-web/src/views/modules/monitor/RedisInfo.vue delete mode 100644 jero-web/src/views/modules/monitor/RedisTerminal.vue delete mode 100644 jero-web/src/views/modules/monitor/SystemInfo.vue delete mode 100644 jero-web/src/views/modules/monitor/TomcatInfo.vue delete mode 100644 jero-web/src/views/modules/oss/OSSFileList.vue delete mode 100644 jero-web/src/views/monitor/index.vue delete mode 100644 jero-web/src/views/result/Error.vue delete mode 100644 jero-web/src/views/result/Result.vue delete mode 100644 jero-web/src/views/result/Success.vue delete mode 100644 jero-web/src/views/system/DataLogList.vue delete mode 100644 jero-web/src/views/system/DepartList.vue delete mode 100644 jero-web/src/views/system/DepartListSync.vue delete mode 100644 jero-web/src/views/system/DepartUserList.vue delete mode 100644 jero-web/src/views/system/DictDeleteList.vue delete mode 100644 jero-web/src/views/system/DictItemList.vue delete mode 100644 jero-web/src/views/system/DictList.vue delete mode 100644 jero-web/src/views/system/LogList.vue delete mode 100644 jero-web/src/views/system/NewPermissionList.vue delete mode 100644 jero-web/src/views/system/PermissionDataRuleList.vue delete mode 100644 jero-web/src/views/system/PermissionList.vue delete mode 100644 jero-web/src/views/system/QuartzJobList.vue delete mode 100644 jero-web/src/views/system/RoleUserList.vue delete mode 100644 jero-web/src/views/system/SysAnnouncementList.vue delete mode 100644 jero-web/src/views/system/SysCategoryList.vue delete mode 100644 jero-web/src/views/system/SysCheckRuleList.vue delete mode 100644 jero-web/src/views/system/SysDataSourceList.vue delete mode 100644 jero-web/src/views/system/SysFillRuleList.vue delete mode 100644 jero-web/src/views/system/SysGatewayRouteList.vue delete mode 100644 jero-web/src/views/system/SysUserOnlineList.vue delete mode 100644 jero-web/src/views/system/TenantList.vue delete mode 100644 jero-web/src/views/system/UserAnnouncementList.vue delete mode 100644 jero-web/src/views/system/UserList.vue delete mode 100644 jero-web/src/views/system/log/LoginLogList.vue delete mode 100644 jero-web/src/views/system/log/OperatorLogList.vue delete mode 100644 jero-web/src/views/system/modules/AddressListLeft.vue delete mode 100644 jero-web/src/views/system/modules/AddressListRight.vue delete mode 100644 jero-web/src/views/system/modules/DataLogCompareModal.vue delete mode 100644 jero-web/src/views/system/modules/DataLogModal.vue delete mode 100644 jero-web/src/views/system/modules/DepartAuthModal.vue delete mode 100644 jero-web/src/views/system/modules/DepartDataruleModal.vue delete mode 100644 jero-web/src/views/system/modules/DepartModal.vue delete mode 100644 jero-web/src/views/system/modules/DepartWindow.vue delete mode 100644 jero-web/src/views/system/modules/DeptBaseInfo.vue delete mode 100644 jero-web/src/views/system/modules/DeptUserInfo.vue delete mode 100644 jero-web/src/views/system/modules/DictItemModal.vue delete mode 100644 jero-web/src/views/system/modules/DictModal.vue delete mode 100644 jero-web/src/views/system/modules/GateWayRouteModal.vue delete mode 100644 jero-web/src/views/system/modules/PasswordModal.vue delete mode 100644 jero-web/src/views/system/modules/PermissionDataRuleModal.vue delete mode 100644 jero-web/src/views/system/modules/PermissionModal.vue delete mode 100644 jero-web/src/views/system/modules/QuartzJobModal.vue delete mode 100644 jero-web/src/views/system/modules/RoleAssignment.vue delete mode 100644 jero-web/src/views/system/modules/RoleDataruleModal.vue delete mode 100644 jero-web/src/views/system/modules/RoleModal.vue delete mode 100644 jero-web/src/views/system/modules/SelectUserListModal.vue delete mode 100644 jero-web/src/views/system/modules/SelectUserModal.vue delete mode 100644 jero-web/src/views/system/modules/SysAnnouncementModal.vue delete mode 100644 jero-web/src/views/system/modules/SysCategoryModal.vue delete mode 100644 jero-web/src/views/system/modules/SysCheckRuleModal.vue delete mode 100644 jero-web/src/views/system/modules/SysCheckRuleTestModal.vue delete mode 100644 jero-web/src/views/system/modules/SysDataSourceModal.vue delete mode 100644 jero-web/src/views/system/modules/SysDepartRoleModal.vue delete mode 100644 jero-web/src/views/system/modules/SysFillRuleModal.vue delete mode 100644 jero-web/src/views/system/modules/SysPositionModal.vue delete mode 100644 jero-web/src/views/system/modules/SysUserAgentModal.vue delete mode 100644 jero-web/src/views/system/modules/TenantForm.vue delete mode 100644 jero-web/src/views/system/modules/TenantModal.vue delete mode 100644 jero-web/src/views/system/modules/UserModal.vue delete mode 100644 jero-web/src/views/system/modules/UserRecycleBinModal.vue delete mode 100644 jero-web/src/views/system/modules/UserRoleModal.vue delete mode 100644 jero-web/src/views/system/modules/icon/Icon.less delete mode 100644 jero-web/src/views/system/modules/icon/Icons.vue delete mode 100644 jero-web/src/views/user/Login.vue delete mode 100644 jero-web/src/views/user/LoginSelectTenant.vue delete mode 100644 jero-web/src/views/user/alteration/Alteration.vue delete mode 100644 jero-web/src/views/user/alteration/Step1.vue delete mode 100644 jero-web/src/views/user/alteration/Step2.vue delete mode 100644 jero-web/src/views/user/alteration/Step3.vue delete mode 100644 jero-web/src/views/user/alteration/Step4.vue delete mode 100644 jero-web/src/views/user/oauth2/OAuth2Login.vue delete mode 100644 jero-web/src/views/user/register/Register.vue delete mode 100644 jero-web/src/views/user/register/RegisterResult.vue delete mode 100644 jero-web/src/views/user/third/JeroThirdLoginMixin.js delete mode 100644 jero-web/src/views/user/third/ThirdLogin.vue delete mode 100644 jero-web/vue.config.js rename jero-boot/pom.xml => pom.xml (100%) diff --git a/.gitignore b/.gitignore index 0d78ee0a..b144cb46 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,4 @@ -## ide -**/.idea +/target/ +/.idea/ *.iml - -## backend -**/target -**/logs - -## front -**/*.lock +rebel.xml \ No newline at end of file diff --git a/jero-boot/LICENSE b/LICENSE similarity index 100% rename from jero-boot/LICENSE rename to LICENSE diff --git a/jero-boot/README.md b/README.md similarity index 100% rename from jero-boot/README.md rename to README.md diff --git a/jero-boot/db/Dockerfile b/db/Dockerfile similarity index 100% rename from jero-boot/db/Dockerfile rename to db/Dockerfile diff --git a/jero-boot/db/jeroboot-mysql-5.7.sql b/db/jeroboot-mysql-5.7.sql similarity index 100% rename from jero-boot/db/jeroboot-mysql-5.7.sql rename to db/jeroboot-mysql-5.7.sql diff --git a/jero-boot/db/jeroboot-oracle11g.sql b/db/jeroboot-oracle11g.sql similarity index 100% rename from jero-boot/db/jeroboot-oracle11g.sql rename to db/jeroboot-oracle11g.sql diff --git a/jero-boot/db/jeroboot-sqlserver2017.sql b/db/jeroboot-sqlserver2017.sql similarity index 100% rename from jero-boot/db/jeroboot-sqlserver2017.sql rename to db/jeroboot-sqlserver2017.sql diff --git a/jero-boot/db/tables_nacos.sql b/db/tables_nacos.sql similarity index 100% rename from jero-boot/db/tables_nacos.sql rename to db/tables_nacos.sql diff --git a/jero-boot/db/tables_xxl_job.sql b/db/tables_xxl_job.sql similarity index 100% rename from jero-boot/db/tables_xxl_job.sql rename to db/tables_xxl_job.sql diff --git a/jero-boot/docker-compose-server.yml b/docker-compose-server.yml similarity index 100% rename from jero-boot/docker-compose-server.yml rename to docker-compose-server.yml diff --git a/jero-boot/docker-compose.yml b/docker-compose.yml similarity index 100% rename from jero-boot/docker-compose.yml rename to docker-compose.yml diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml b/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml rename to jero-boot-base/jero-boot-base-api/jero-system-cloud-api/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java b/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java rename to jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/factory/SysBaseAPIFallbackFactory.java b/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/factory/SysBaseAPIFallbackFactory.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/factory/SysBaseAPIFallbackFactory.java rename to jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/factory/SysBaseAPIFallbackFactory.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/fallback/SysBaseAPIFallback.java b/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/fallback/SysBaseAPIFallback.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/fallback/SysBaseAPIFallback.java rename to jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/common/system/api/fallback/SysBaseAPIFallback.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/config/FeignConfig.java b/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/config/FeignConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/config/FeignConfig.java rename to jero-boot-base/jero-boot-base-api/jero-system-cloud-api/src/main/java/com/jero/config/FeignConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-local-api/pom.xml b/jero-boot-base/jero-boot-base-api/jero-system-local-api/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-local-api/pom.xml rename to jero-boot-base/jero-boot-base-api/jero-system-local-api/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/jero-system-local-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java b/jero-boot-base/jero-boot-base-api/jero-system-local-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/jero-system-local-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java rename to jero-boot-base/jero-boot-base-api/jero-system-local-api/src/main/java/com/jero/common/system/api/ISysBaseAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-api/pom.xml b/jero-boot-base/jero-boot-base-api/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-api/pom.xml rename to jero-boot-base/jero-boot-base-api/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/pom.xml b/jero-boot-base/jero-boot-base-core/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/pom.xml rename to jero-boot-base/jero-boot-base-core/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/CommonAPI.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/CommonAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/CommonAPI.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/CommonAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/IWpsBaseAPI.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/IWpsBaseAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/IWpsBaseAPI.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/IWpsBaseAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileDownDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileDownDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileDownDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileDownDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileUploadDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileUploadDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileUploadDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/FileUploadDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/LogDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/LogDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/LogDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/LogDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/OnlineAuthDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/OnlineAuthDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/OnlineAuthDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/OnlineAuthDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusMessageDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusMessageDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusMessageDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusMessageDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusTemplateMessageDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusTemplateMessageDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusTemplateMessageDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/BusTemplateMessageDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/MessageDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/MessageDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/MessageDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/MessageDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateMessageDTO.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateMessageDTO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateMessageDTO.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/dto/message/TemplateMessageDTO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/OaWpsModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/OaWpsModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/OaWpsModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/OaWpsModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/ResultConstant.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/ResultConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/ResultConstant.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/ResultConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/Results.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/Results.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/Results.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/api/vo/Results.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/AutoLogAspect.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/AutoLogAspect.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/AutoLogAspect.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/AutoLogAspect.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/DictAspect.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/LockMethodAspect.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/LockMethodAspect.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/LockMethodAspect.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/LockMethodAspect.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/PermissionDataAspect.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/PermissionDataAspect.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/PermissionDataAspect.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/PermissionDataAspect.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/TranslationAspect.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/TranslationAspect.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/TranslationAspect.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/TranslationAspect.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/UrlMatchEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/UrlMatchEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/UrlMatchEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/UrlMatchEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/AutoLog.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/AutoLog.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/AutoLog.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/AutoLog.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Dict.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Dict.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Dict.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Dict.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/OnlineAuth.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/OnlineAuth.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/OnlineAuth.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/OnlineAuth.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/PermissionData.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/PermissionData.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/PermissionData.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/PermissionData.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/RedisLock.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/RedisLock.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/RedisLock.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/RedisLock.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Translation.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Translation.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Translation.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/aspect/annotation/Translation.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonSendStatus.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonSendStatus.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonSendStatus.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/CommonSendStatus.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/DataBaseConstant.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/DataBaseConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/DataBaseConstant.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/DataBaseConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/FillRuleConstant.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/FillRuleConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/FillRuleConstant.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/FillRuleConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ProvinceCityArea.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ProvinceCityArea.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ProvinceCityArea.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ProvinceCityArea.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ServiceNameConstants.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ServiceNameConstants.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ServiceNameConstants.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/ServiceNameConstants.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/VXESocketConst.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/VXESocketConst.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/VXESocketConst.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/VXESocketConst.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/WebsocketConst.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/WebsocketConst.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/WebsocketConst.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/WebsocketConst.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/CgformEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/CgformEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/CgformEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/CgformEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/ModuleType.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/ModuleType.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/ModuleType.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/constant/enums/ModuleType.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/JeroElasticsearchTemplate.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/JeroElasticsearchTemplate.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/JeroElasticsearchTemplate.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/JeroElasticsearchTemplate.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/QueryStringBuilder.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/QueryStringBuilder.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/QueryStringBuilder.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/es/QueryStringBuilder.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootException.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootException.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootException.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootException.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/exception/JeroBootExceptionHandler.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/handler/IFillRuleHandler.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/handler/IFillRuleHandler.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/handler/IFillRuleHandler.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/handler/IFillRuleHandler.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/controller/JeroController.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/controller/JeroController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/controller/JeroController.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/controller/JeroController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/entity/JeroEntity.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/entity/JeroEntity.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/entity/JeroEntity.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/entity/JeroEntity.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/JeroService.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/JeroService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/JeroService.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/JeroService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/impl/JeroServiceImpl.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/impl/JeroServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/impl/JeroServiceImpl.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/base/service/impl/JeroServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/MatchTypeEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/MatchTypeEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/MatchTypeEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/MatchTypeEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryCondition.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryCondition.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryCondition.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryCondition.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryRuleEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryRuleEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryRuleEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryRuleEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JeroDataAutorUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JeroDataAutorUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JeroDataAutorUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JeroDataAutorUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/ComboModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/ComboModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/ComboModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/ComboModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictModelMany.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictQuery.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictQuery.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictQuery.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DictQuery.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DynamicDataSourceModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DynamicDataSourceModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DynamicDataSourceModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/DynamicDataSourceModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/LoginUser.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysCategoryModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysCategoryModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysCategoryModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysCategoryModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartTreeModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartTreeModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartTreeModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDepartTreeModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDictItemCore.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDictItemCore.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDictItemCore.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysDictItemCore.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysPermissionDataRuleModel.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysPermissionDataRuleModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysPermissionDataRuleModel.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysPermissionDataRuleModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysUserCacheInfo.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysUserCacheInfo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysUserCacheInfo.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/vo/SysUserCacheInfo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserType.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserType.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserType.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserType.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/BrowserUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java similarity index 97% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java index 1f645127..532d6c7e 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/CommonUtils.java @@ -1,272 +1,272 @@ -package com.jero.common.util; - -import java.io.*; -import java.sql.Connection; -import java.sql.DatabaseMetaData; -import java.sql.SQLException; -import java.util.Arrays; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.sql.DataSource; - -import cn.afterturn.easypoi.util.PoiPublicUtil; -import cn.hutool.crypto.asymmetric.KeyType; -import cn.hutool.crypto.asymmetric.RSA; -import com.jero.common.constant.CommonConstant; -import com.jero.common.constant.DataBaseConstant; -import com.jero.common.exception.JeroBootException; -import com.jero.common.util.filter.FileTypeFilter; -import com.jero.common.util.oss.OssBootUtil; -import org.springframework.util.FileCopyUtils; -import org.springframework.web.multipart.MultipartFile; - -import com.baomidou.mybatisplus.annotation.DbType; -import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils; - -import lombok.extern.slf4j.Slf4j; - -@Slf4j -public class CommonUtils { - - private CommonUtils(){ - - } - - //中文正则 - private static Pattern ZHONGWEN_PATTERN = Pattern.compile("[\u4e00-\u9fa5]"); - - public static String uploadOnlineImage(byte[] data,String basePath,String bizPath,String uploadType){ - String dbPath = null; - String fileName = "image" + Math.round(Math.random() * 100000000000L); - fileName += "." + PoiPublicUtil.getFileExtendName(data); - try { - if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ - File file = new File(basePath + File.separator + bizPath + File.separator ); - if (!file.exists()) { - file.mkdirs();// 创建文件根目录 - } - String savePath = file.getPath() + File.separator + fileName; - File savefile = new File(savePath); - FileCopyUtils.copy(data, savefile); - dbPath = bizPath + File.separator + fileName; - }else { - InputStream in = new ByteArrayInputStream(data); - String relativePath = bizPath+ File.separator +fileName; - if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ - dbPath = MinioUtil.upload(in,relativePath); - }else if(CommonConstant.UPLOAD_TYPE_OSS.equals(uploadType)){ - dbPath = OssBootUtil.upload(in,relativePath); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - return dbPath; - } - - /** - * 判断文件名是否带盘符,重新处理 - * @param fileName - * @return - */ - public static String getFileName(String fileName){ - //判断是否带有盘符信息 - // Check for Unix-style path - int unixSep = fileName.lastIndexOf('/'); - // Check for Windows-style path - int winSep = fileName.lastIndexOf('\\'); - // Cut off at latest possible point - int pos = (winSep > unixSep ? winSep : unixSep); - if (pos != -1) { - // Any sort of path separator found... - fileName = fileName.substring(pos + 1); - } - //替换上传文件名字的特殊字符 - fileName = fileName.replace("=","").replace(",","").replace("&","") - .replace("#", "").replace("“", "").replace("”", ""); - //替换上传文件名字中的空格 - fileName=fileName.replaceAll("\\s",""); - return fileName; - } - - // java 判断字符串里是否包含中文字符 - public static boolean ifContainChinese(String str) { - if(str.getBytes().length == str.length()){ - return false; - }else{ - Matcher m = ZHONGWEN_PATTERN.matcher(str); - return m.find(); - } - } - - /** - * 统一全局上传 - * @Return: java.lang.String - */ - public static String upload(MultipartFile file, String bizPath, String uploadType) { - String url = ""; - if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ - url = MinioUtil.upload(file,bizPath); - }else{ - url = OssBootUtil.upload(file,bizPath); - } - return url; - } - - /** - * 统一全局上传 带桶 - * @Return: java.lang.String - */ - public static String upload(MultipartFile file, String bizPath, String uploadType, String customBucket) { - String url = ""; - if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ - url = MinioUtil.upload(file,bizPath,customBucket); - }else{ - url = OssBootUtil.upload(file,bizPath,customBucket); - } - return url; - } - /** - * 本地文件上传 - * @param mf 文件 - * @param bizPath 自定义路径 - * @return - */ - public static String uploadLocal(MultipartFile mf,String bizPath, String uploadpath){ - try { - //update-begin-author:liusq date:20210809 for: 过滤上传文件类型 - FileTypeFilter.fileTypeFilter(mf); - //update-end-author:liusq date:20210809 for: 过滤上传文件类型 - String ctxPath = uploadpath; - String fileName = null; - File file = new File(ctxPath + File.separator + bizPath + File.separator ); - if (!file.exists()) { - file.mkdirs();// 创建文件根目录 - } - String orgName = mf.getOriginalFilename();// 获取文件名 - orgName = CommonUtils.getFileName(orgName); - if(orgName.indexOf(".")!=-1){ - fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")); - }else{ - fileName = orgName+ "_" + System.currentTimeMillis(); - } - String savePath = file.getPath() + File.separator + fileName; - File savefile = new File(savePath); - FileCopyUtils.copy(mf.getBytes(), savefile); - String dbpath = null; - if(oConvertUtils.isNotEmpty(bizPath)){ - dbpath = bizPath + File.separator + fileName; - }else{ - dbpath = fileName; - } - if (dbpath.contains("\\")) { - dbpath = dbpath.replace("\\", "/"); - } - return dbpath; - } catch (IOException e) { - log.error(e.getMessage(), e); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - return ""; - } - /** 当前系统数据库类型 */ - private static String DB_TYPE = ""; - private static DbType dbTypeEnum = null; - - /** - * 全局获取平台数据库类型(作废了) - * @deprecated 不推荐 - * @return - */ - @Deprecated - public static String getDatabaseType() { - if(oConvertUtils.isNotEmpty(DB_TYPE)){ - return DB_TYPE; - } - DataSource dataSource = SpringContextUtils.getApplicationContext().getBean(DataSource.class); - try { - return getDatabaseTypeByDataSource(dataSource); - } catch (SQLException e) { - log.warn(e.getMessage(), e); - return ""; - } - } - - /** - * 全局获取平台数据库类型(对应mybaisPlus枚举) - * @return - */ - public static DbType getDatabaseTypeEnum() { - if (oConvertUtils.isNotEmpty(dbTypeEnum)) { - return dbTypeEnum; - } - DataSource dataSource = SpringContextUtils.getApplicationContext().getBean(DataSource.class); - try (Connection connection = dataSource.getConnection();) { - dbTypeEnum = JdbcUtils.getDbType(connection.getMetaData().getURL()); - return dbTypeEnum; - } catch (SQLException e) { - log.warn(e.getMessage(), e); - return null; - } - } - - /** - * 获取数据库类型 - * @param dataSource - * @return - * @throws SQLException - */ - private static String getDatabaseTypeByDataSource(DataSource dataSource) throws SQLException{ - if("".equals(DB_TYPE)) { - Connection connection = dataSource.getConnection(); - try { - DatabaseMetaData md = connection.getMetaData(); - String dbType = md.getDatabaseProductName().toLowerCase(); - if(dbType.indexOf("mysql")>=0) { - DB_TYPE = DataBaseConstant.DB_TYPE_MYSQL; - }else if(dbType.indexOf("oracle")>=0 ||dbType.indexOf("dm")>=0) { - DB_TYPE = DataBaseConstant.DB_TYPE_ORACLE; - }else if(dbType.indexOf("sqlserver")>=0||dbType.indexOf("sql server")>=0) { - DB_TYPE = DataBaseConstant.DB_TYPE_SQLSERVER; - }else if(dbType.indexOf("postgresql")>=0) { - DB_TYPE = DataBaseConstant.DB_TYPE_POSTGRESQL; - }else { - throw new JeroBootException("数据库类型:["+dbType+"]不识别!"); - } - } catch (Exception e) { - log.error(e.getMessage(), e); - }finally { - connection.close(); - } - } - return DB_TYPE; - - } - /** - * 黑名单限制文件 - * @date 2021/4/14 6:18 - * @param fileName 文件名 - * @return boolean true:处于黑名单 false:不处于黑名单 - */ - public static boolean limitFileSuffix(String fileName,String[] fileSuffixLimits){ - final List fileNameList = Arrays.asList(fileSuffixLimits); - boolean isExists = fileNameList.stream().anyMatch(name -> fileName.substring(0,fileName.lastIndexOf('.')).contains(name)||fileName.substring(fileName.lastIndexOf('.')).contains(name)); - return isExists; - } - /** - * RSA 使用私钥解密 - * @date 2021/4/15 16:11 - * @param str 待解密的字符串 - * @param RSAPrivateKey 私钥 - * @return String 解密后的字符串 - */ - public static String decryptBtRsaPriKey(String str,String RSAPrivateKey){ - RSA rsa = new RSA(RSAPrivateKey, null); - byte[] decrypt = rsa.decrypt(str, KeyType.PrivateKey); - return new String(decrypt); - } - -} +package com.jero.common.util; + +import java.io.*; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.sql.DataSource; + +import cn.afterturn.easypoi.util.PoiPublicUtil; +import cn.hutool.crypto.asymmetric.KeyType; +import cn.hutool.crypto.asymmetric.RSA; +import com.jero.common.constant.CommonConstant; +import com.jero.common.constant.DataBaseConstant; +import com.jero.common.exception.JeroBootException; +import com.jero.common.util.filter.FileTypeFilter; +import com.jero.common.util.oss.OssBootUtil; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.multipart.MultipartFile; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.toolkit.JdbcUtils; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class CommonUtils { + + private CommonUtils(){ + + } + + //中文正则 + private static Pattern ZHONGWEN_PATTERN = Pattern.compile("[\u4e00-\u9fa5]"); + + public static String uploadOnlineImage(byte[] data,String basePath,String bizPath,String uploadType){ + String dbPath = null; + String fileName = "image" + Math.round(Math.random() * 100000000000L); + fileName += "." + PoiPublicUtil.getFileExtendName(data); + try { + if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ + File file = new File(basePath + File.separator + bizPath + File.separator ); + if (!file.exists()) { + file.mkdirs();// 创建文件根目录 + } + String savePath = file.getPath() + File.separator + fileName; + File savefile = new File(savePath); + FileCopyUtils.copy(data, savefile); + dbPath = bizPath + File.separator + fileName; + }else { + InputStream in = new ByteArrayInputStream(data); + String relativePath = bizPath+ File.separator +fileName; + if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ + dbPath = MinioUtil.upload(in,relativePath); + }else if(CommonConstant.UPLOAD_TYPE_OSS.equals(uploadType)){ + dbPath = OssBootUtil.upload(in,relativePath); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + return dbPath; + } + + /** + * 判断文件名是否带盘符,重新处理 + * @param fileName + * @return + */ + public static String getFileName(String fileName){ + //判断是否带有盘符信息 + // Check for Unix-style path + int unixSep = fileName.lastIndexOf('/'); + // Check for Windows-style path + int winSep = fileName.lastIndexOf('\\'); + // Cut off at latest possible point + int pos = (winSep > unixSep ? winSep : unixSep); + if (pos != -1) { + // Any sort of path separator found... + fileName = fileName.substring(pos + 1); + } + //替换上传文件名字的特殊字符 + fileName = fileName.replace("=","").replace(",","").replace("&","") + .replace("#", "").replace("“", "").replace("”", ""); + //替换上传文件名字中的空格 + fileName=fileName.replaceAll("\\s",""); + return fileName; + } + + // java 判断字符串里是否包含中文字符 + public static boolean ifContainChinese(String str) { + if(str.getBytes().length == str.length()){ + return false; + }else{ + Matcher m = ZHONGWEN_PATTERN.matcher(str); + return m.find(); + } + } + + /** + * 统一全局上传 + * @Return: java.lang.String + */ + public static String upload(MultipartFile file, String bizPath, String uploadType) { + String url = ""; + if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ + url = MinioUtil.upload(file,bizPath); + }else{ + url = OssBootUtil.upload(file,bizPath); + } + return url; + } + + /** + * 统一全局上传 带桶 + * @Return: java.lang.String + */ + public static String upload(MultipartFile file, String bizPath, String uploadType, String customBucket) { + String url = ""; + if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ + url = MinioUtil.upload(file,bizPath,customBucket); + }else{ + url = OssBootUtil.upload(file,bizPath,customBucket); + } + return url; + } + /** + * 本地文件上传 + * @param mf 文件 + * @param bizPath 自定义路径 + * @return + */ + public static String uploadLocal(MultipartFile mf,String bizPath, String uploadpath){ + try { + //update-begin-author:liusq date:20210809 for: 过滤上传文件类型 + FileTypeFilter.fileTypeFilter(mf); + //update-end-author:liusq date:20210809 for: 过滤上传文件类型 + String ctxPath = uploadpath; + String fileName = null; + File file = new File(ctxPath + File.separator + bizPath + File.separator ); + if (!file.exists()) { + file.mkdirs();// 创建文件根目录 + } + String orgName = mf.getOriginalFilename();// 获取文件名 + orgName = CommonUtils.getFileName(orgName); + if(orgName.indexOf(".")!=-1){ + fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")); + }else{ + fileName = orgName+ "_" + System.currentTimeMillis(); + } + String savePath = file.getPath() + File.separator + fileName; + File savefile = new File(savePath); + FileCopyUtils.copy(mf.getBytes(), savefile); + String dbpath = null; + if(oConvertUtils.isNotEmpty(bizPath)){ + dbpath = bizPath + File.separator + fileName; + }else{ + dbpath = fileName; + } + if (dbpath.contains("\\")) { + dbpath = dbpath.replace("\\", "/"); + } + return dbpath; + } catch (IOException e) { + log.error(e.getMessage(), e); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return ""; + } + /** 当前系统数据库类型 */ + private static String DB_TYPE = ""; + private static DbType dbTypeEnum = null; + + /** + * 全局获取平台数据库类型(作废了) + * @deprecated 不推荐 + * @return + */ + @Deprecated + public static String getDatabaseType() { + if(oConvertUtils.isNotEmpty(DB_TYPE)){ + return DB_TYPE; + } + DataSource dataSource = SpringContextUtils.getApplicationContext().getBean(DataSource.class); + try { + return getDatabaseTypeByDataSource(dataSource); + } catch (SQLException e) { + log.warn(e.getMessage(), e); + return ""; + } + } + + /** + * 全局获取平台数据库类型(对应mybaisPlus枚举) + * @return + */ + public static DbType getDatabaseTypeEnum() { + if (oConvertUtils.isNotEmpty(dbTypeEnum)) { + return dbTypeEnum; + } + DataSource dataSource = SpringContextUtils.getApplicationContext().getBean(DataSource.class); + try (Connection connection = dataSource.getConnection();) { + dbTypeEnum = JdbcUtils.getDbType(connection.getMetaData().getURL()); + return dbTypeEnum; + } catch (SQLException e) { + log.warn(e.getMessage(), e); + return null; + } + } + + /** + * 获取数据库类型 + * @param dataSource + * @return + * @throws SQLException + */ + private static String getDatabaseTypeByDataSource(DataSource dataSource) throws SQLException{ + if("".equals(DB_TYPE)) { + Connection connection = dataSource.getConnection(); + try { + DatabaseMetaData md = connection.getMetaData(); + String dbType = md.getDatabaseProductName().toLowerCase(); + if(dbType.indexOf("mysql")>=0) { + DB_TYPE = DataBaseConstant.DB_TYPE_MYSQL; + }else if(dbType.indexOf("oracle")>=0 ||dbType.indexOf("dm")>=0) { + DB_TYPE = DataBaseConstant.DB_TYPE_ORACLE; + }else if(dbType.indexOf("sqlserver")>=0||dbType.indexOf("sql server")>=0) { + DB_TYPE = DataBaseConstant.DB_TYPE_SQLSERVER; + }else if(dbType.indexOf("postgresql")>=0) { + DB_TYPE = DataBaseConstant.DB_TYPE_POSTGRESQL; + }else { + throw new JeroBootException("数据库类型:["+dbType+"]不识别!"); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + }finally { + connection.close(); + } + } + return DB_TYPE; + + } + /** + * 黑名单限制文件 + * @date 2021/4/14 6:18 + * @param fileName 文件名 + * @return boolean true:处于黑名单 false:不处于黑名单 + */ + public static boolean limitFileSuffix(String fileName,String[] fileSuffixLimits){ + final List fileNameList = Arrays.asList(fileSuffixLimits); + boolean isExists = fileNameList.stream().anyMatch(name -> fileName.substring(0,fileName.lastIndexOf('.')).contains(name)||fileName.substring(fileName.lastIndexOf('.')).contains(name)); + return isExists; + } + /** + * RSA 使用私钥解密 + * @date 2021/4/15 16:11 + * @param str 待解密的字符串 + * @param RSAPrivateKey 私钥 + * @return String 解密后的字符串 + */ + public static String decryptBtRsaPriKey(String str,String RSAPrivateKey){ + RSA rsa = new RSA(RSAPrivateKey, null); + byte[] decrypt = rsa.decrypt(str, KeyType.PrivateKey); + return new String(decrypt); + } + +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DateUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DateUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DateUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DateUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsHelper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsHelper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/DySmsHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/FillRuleUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/FillRuleUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/FillRuleUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/FillRuleUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/HTMLUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/HTMLUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/HTMLUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/HTMLUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/IPUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/IPUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/IPUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/IPUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ImportExcelUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ImportExcelUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ImportExcelUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ImportExcelUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MD5Util.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MD5Util.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MD5Util.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MD5Util.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java similarity index 97% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java index 175ebf15..c40cf7c4 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MinioUtil.java @@ -1,224 +1,224 @@ -package com.jero.common.util; - -import com.jero.common.util.filter.FileTypeFilter; -import com.jero.common.util.filter.StrAttackFilter; -import io.minio.*; -import io.minio.errors.*; -import lombok.extern.slf4j.Slf4j; -import org.springframework.web.multipart.MultipartFile; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.URLDecoder; -import java.security.InvalidKeyException; -import java.security.NoSuchAlgorithmException; - -/** - * minio文件上传工具类 - */ -@Slf4j -public class MinioUtil { - private MinioUtil(){ - - } - private static String minioUrl; - private static String minioName; - private static String minioPass; - private static String bucketName; - - public static void setMinioUrl(String minioUrl) { - MinioUtil.minioUrl = minioUrl; - } - - public static void setMinioName(String minioName) { - MinioUtil.minioName = minioName; - } - - public static void setMinioPass(String minioPass) { - MinioUtil.minioPass = minioPass; - } - - public static void setBucketName(String bucketName) { - MinioUtil.bucketName = bucketName; - } - - public static String getMinioUrl() { - return minioUrl; - } - - public static String getBucketName() { - return bucketName; - } - - private static MinioClient minioClient = null; - - /** - * 上传文件 - * @param file - * @return - */ - public static String upload(MultipartFile file, String bizPath, String customBucket) { - String fileUrl = ""; - //update-begin-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 - bizPath=StrAttackFilter.filter(bizPath); - //update-end-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 - String newBucket = bucketName; - if(oConvertUtils.isNotEmpty(customBucket)){ - newBucket = customBucket; - } - try { - initMinio(minioUrl, minioName,minioPass); - // 检查存储桶是否已经存在 - if(minioClient.bucketExists(BucketExistsArgs.builder().bucket(newBucket).build())) { - log.info("Bucket already exists."); - } else { - // 创建一个名为ota的存储桶 - minioClient.makeBucket(MakeBucketArgs.builder().bucket(newBucket).build()); - log.info("create a new bucket."); - } - //update-begin-author:liusq date:20210809 for: 过滤上传文件类型 - FileTypeFilter.fileTypeFilter(file); - //update-end-author:liusq date:20210809 for: 过滤上传文件类型 - InputStream stream = file.getInputStream(); - // 获取文件名 - String orgName = file.getOriginalFilename(); - if("".equals(orgName)){ - orgName=file.getName(); - } - orgName = CommonUtils.getFileName(orgName); - String objectName = bizPath+File.separator - +(!orgName.contains(".") - ?orgName + "_" + System.currentTimeMillis() - :orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")) - ); - // 使用putObject上传一个本地文件到存储桶中。 - if(objectName.startsWith("/")){ - objectName = objectName.substring(1); - } - PutObjectArgs objectArgs = PutObjectArgs.builder().object(objectName) - .bucket(newBucket) - .contentType("application/octet-stream") - .stream(stream,stream.available(),-1).build(); - minioClient.putObject(objectArgs); - stream.close(); - fileUrl = minioUrl+newBucket+ File.separator +objectName; - }catch (Exception e){ - log.error(e.getMessage(), e); - } - return fileUrl; - } - - /** - * 文件上传 - * @param file - * @param bizPath - * @return - */ - public static String upload(MultipartFile file, String bizPath) { - return upload(file,bizPath,null); - } - - /** - * 获取文件流 - * @param bucketName - * @param objectName - * @return - */ - public static InputStream getMinioFile(String bucketName, String objectName){ - InputStream inputStream = null; - try { - initMinio(minioUrl, minioName, minioPass); - GetObjectArgs objectArgs = GetObjectArgs.builder().object(objectName) - .bucket(bucketName).build(); - inputStream = minioClient.getObject(objectArgs); - } catch (Exception e) { - log.info("文件获取失败" + e.getMessage()); - } - return inputStream; - } - - /** - * 删除文件 - * @param bucketName - * @param objectName - * @throws Exception - */ - public static void removeObject(String bucketName, String objectName) { - try { - initMinio(minioUrl, minioName,minioPass); - RemoveObjectArgs objectArgs = RemoveObjectArgs.builder().object(objectName) - .bucket(bucketName).build(); - minioClient.removeObject(objectArgs); - }catch (Exception e){ - log.info("文件删除失败" + e.getMessage()); - } - } - - /** - * 获取文件外链 - * @param bucketName - * @param objectName - * @param expires - * @return - */ - public static String getObjectURL(String bucketName, String objectName, Integer expires) { - initMinio(minioUrl, minioName,minioPass); - try{ - GetPresignedObjectUrlArgs objectArgs = GetPresignedObjectUrlArgs.builder().object(objectName) - .bucket(bucketName) - .expiry(expires).build(); - String url = minioClient.getPresignedObjectUrl(objectArgs); - return URLDecoder.decode(url,"UTF-8"); - }catch (Exception e){ - log.info("文件路径获取失败" + e.getMessage()); - } - return null; - } - - /** - * 初始化客户端 - * @param minioUrl - * @param minioName - * @param minioPass - * @return - */ - private static MinioClient initMinio(String minioUrl, String minioName,String minioPass) { - if (minioClient == null) { - try { - minioClient = MinioClient.builder() - .endpoint(minioUrl) - .credentials(minioName, minioPass) - .build(); - } catch (Exception e) { - e.printStackTrace(); - } - } - return minioClient; - } - - /** - * 上传文件到minio - * @param stream - * @param relativePath - * @return - */ - public static String upload(InputStream stream,String relativePath) throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException { - initMinio(minioUrl, minioName,minioPass); - if(minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { - log.info("Bucket already exists."); - } else { - // 创建一个名为ota的存储桶 - minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); - log.info("create a new bucket."); - } - PutObjectArgs objectArgs = PutObjectArgs.builder().object(relativePath) - .bucket(bucketName) - .contentType("application/octet-stream") - .stream(stream,stream.available(),-1).build(); - minioClient.putObject(objectArgs); - stream.close(); - return minioUrl+bucketName+"/"+relativePath; - } - -} +package com.jero.common.util; + +import com.jero.common.util.filter.FileTypeFilter; +import com.jero.common.util.filter.StrAttackFilter; +import io.minio.*; +import io.minio.errors.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URLDecoder; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; + +/** + * minio文件上传工具类 + */ +@Slf4j +public class MinioUtil { + private MinioUtil(){ + + } + private static String minioUrl; + private static String minioName; + private static String minioPass; + private static String bucketName; + + public static void setMinioUrl(String minioUrl) { + MinioUtil.minioUrl = minioUrl; + } + + public static void setMinioName(String minioName) { + MinioUtil.minioName = minioName; + } + + public static void setMinioPass(String minioPass) { + MinioUtil.minioPass = minioPass; + } + + public static void setBucketName(String bucketName) { + MinioUtil.bucketName = bucketName; + } + + public static String getMinioUrl() { + return minioUrl; + } + + public static String getBucketName() { + return bucketName; + } + + private static MinioClient minioClient = null; + + /** + * 上传文件 + * @param file + * @return + */ + public static String upload(MultipartFile file, String bizPath, String customBucket) { + String fileUrl = ""; + //update-begin-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 + bizPath=StrAttackFilter.filter(bizPath); + //update-end-author:wangshuai date:20201012 for: 过滤上传文件夹名特殊字符,防止攻击 + String newBucket = bucketName; + if(oConvertUtils.isNotEmpty(customBucket)){ + newBucket = customBucket; + } + try { + initMinio(minioUrl, minioName,minioPass); + // 检查存储桶是否已经存在 + if(minioClient.bucketExists(BucketExistsArgs.builder().bucket(newBucket).build())) { + log.info("Bucket already exists."); + } else { + // 创建一个名为ota的存储桶 + minioClient.makeBucket(MakeBucketArgs.builder().bucket(newBucket).build()); + log.info("create a new bucket."); + } + //update-begin-author:liusq date:20210809 for: 过滤上传文件类型 + FileTypeFilter.fileTypeFilter(file); + //update-end-author:liusq date:20210809 for: 过滤上传文件类型 + InputStream stream = file.getInputStream(); + // 获取文件名 + String orgName = file.getOriginalFilename(); + if("".equals(orgName)){ + orgName=file.getName(); + } + orgName = CommonUtils.getFileName(orgName); + String objectName = bizPath+File.separator + +(!orgName.contains(".") + ?orgName + "_" + System.currentTimeMillis() + :orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")) + ); + // 使用putObject上传一个本地文件到存储桶中。 + if(objectName.startsWith("/")){ + objectName = objectName.substring(1); + } + PutObjectArgs objectArgs = PutObjectArgs.builder().object(objectName) + .bucket(newBucket) + .contentType("application/octet-stream") + .stream(stream,stream.available(),-1).build(); + minioClient.putObject(objectArgs); + stream.close(); + fileUrl = minioUrl+newBucket+ File.separator +objectName; + }catch (Exception e){ + log.error(e.getMessage(), e); + } + return fileUrl; + } + + /** + * 文件上传 + * @param file + * @param bizPath + * @return + */ + public static String upload(MultipartFile file, String bizPath) { + return upload(file,bizPath,null); + } + + /** + * 获取文件流 + * @param bucketName + * @param objectName + * @return + */ + public static InputStream getMinioFile(String bucketName, String objectName){ + InputStream inputStream = null; + try { + initMinio(minioUrl, minioName, minioPass); + GetObjectArgs objectArgs = GetObjectArgs.builder().object(objectName) + .bucket(bucketName).build(); + inputStream = minioClient.getObject(objectArgs); + } catch (Exception e) { + log.info("文件获取失败" + e.getMessage()); + } + return inputStream; + } + + /** + * 删除文件 + * @param bucketName + * @param objectName + * @throws Exception + */ + public static void removeObject(String bucketName, String objectName) { + try { + initMinio(minioUrl, minioName,minioPass); + RemoveObjectArgs objectArgs = RemoveObjectArgs.builder().object(objectName) + .bucket(bucketName).build(); + minioClient.removeObject(objectArgs); + }catch (Exception e){ + log.info("文件删除失败" + e.getMessage()); + } + } + + /** + * 获取文件外链 + * @param bucketName + * @param objectName + * @param expires + * @return + */ + public static String getObjectURL(String bucketName, String objectName, Integer expires) { + initMinio(minioUrl, minioName,minioPass); + try{ + GetPresignedObjectUrlArgs objectArgs = GetPresignedObjectUrlArgs.builder().object(objectName) + .bucket(bucketName) + .expiry(expires).build(); + String url = minioClient.getPresignedObjectUrl(objectArgs); + return URLDecoder.decode(url,"UTF-8"); + }catch (Exception e){ + log.info("文件路径获取失败" + e.getMessage()); + } + return null; + } + + /** + * 初始化客户端 + * @param minioUrl + * @param minioName + * @param minioPass + * @return + */ + private static MinioClient initMinio(String minioUrl, String minioName,String minioPass) { + if (minioClient == null) { + try { + minioClient = MinioClient.builder() + .endpoint(minioUrl) + .credentials(minioName, minioPass) + .build(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return minioClient; + } + + /** + * 上传文件到minio + * @param stream + * @param relativePath + * @return + */ + public static String upload(InputStream stream,String relativePath) throws IOException, InvalidKeyException, InvalidResponseException, InsufficientDataException, NoSuchAlgorithmException, ServerException, InternalException, XmlParserException, ErrorResponseException { + initMinio(minioUrl, minioName,minioPass); + if(minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build())) { + log.info("Bucket already exists."); + } else { + // 创建一个名为ota的存储桶 + minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); + log.info("create a new bucket."); + } + PutObjectArgs objectArgs = PutObjectArgs.builder().object(relativePath) + .bucket(bucketName) + .contentType("application/octet-stream") + .stream(stream,stream.available(),-1).build(); + minioClient.putObject(objectArgs); + stream.close(); + return minioUrl+bucketName+"/"+relativePath; + } + +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/MyClassLoader.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PasswordUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PasswordUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PasswordUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PasswordUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PathMatcherUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PmsUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PmsUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PmsUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/PmsUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RedisLockHelper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RedisLockHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RedisLockHelper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RedisLockHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/ReflectHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestDesformUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestDesformUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestDesformUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestDesformUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/RestUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SpringContextUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SpringContextUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SpringContextUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SpringContextUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SqlInjectionUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SqlInjectionUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SqlInjectionUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SqlInjectionUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SysAnnmentTypeEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SysAnnmentTypeEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SysAnnmentTypeEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/SysAnnmentTypeEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/TokenUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/TokenUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/TokenUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/TokenUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/UUIDGenerator.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/UUIDGenerator.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/UUIDGenerator.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/UUIDGenerator.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DataSourceCachePool.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DataSourceCachePool.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DataSourceCachePool.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DataSourceCachePool.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DbTypeUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DynamicDBUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DynamicDBUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DynamicDBUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/DynamicDBUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/FreemarkerParseFactory.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/SqlUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/SqlUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/SqlUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/dynamic/db/SqlUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/AesEncryptUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/AesEncryptUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/AesEncryptUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/AesEncryptUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/EncryptedString.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/EncryptedString.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/EncryptedString.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/encryption/EncryptedString.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/FileTypeFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/StrAttackFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/StrAttackFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/StrAttackFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/filter/StrAttackFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/BaseColumn.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/BaseColumn.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/BaseColumn.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/BaseColumn.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/CommonProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/CommonProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/CommonProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/CommonProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonSchemaDescrip.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonSchemaDescrip.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonSchemaDescrip.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonSchemaDescrip.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonschemaUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonschemaUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonschemaUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/JsonschemaUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/DictProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/DictProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/DictProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/DictProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/HiddenProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/HiddenProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/HiddenProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/HiddenProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/LinkDownProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/LinkDownProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/LinkDownProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/LinkDownProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/NumberProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/NumberProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/NumberProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/NumberProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/PopupProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/PopupProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/PopupProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/PopupProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/StringProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/StringProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/StringProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/StringProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/SwitchProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/SwitchProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/SwitchProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/SwitchProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/TreeSelectProperty.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/TreeSelectProperty.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/TreeSelectProperty.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/jsonschema/validate/TreeSelectProperty.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oss/OssBootUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oss/OssBootUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oss/OssBootUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oss/OssBootUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/SecurityTools.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/SecurityTools.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/SecurityTools.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/SecurityTools.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/MyKeyPair.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/MyKeyPair.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/MyKeyPair.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/MyKeyPair.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityReq.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityReq.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityReq.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityReq.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityResp.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityResp.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityResp.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecurityResp.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignReq.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignReq.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignReq.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignReq.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignResp.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignResp.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignResp.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/security/entity/SecuritySignResp.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/ObjectParseUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/ObjectParseUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/ObjectParseUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/ObjectParseUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleEnum.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleEnum.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleVo.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleVo.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/superSearch/QueryRuleVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiDictConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiDictConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiDictConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/AutoPoiDictConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/CorsFilterCondition.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/CorsFilterCondition.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/CorsFilterCondition.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/CorsFilterCondition.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/JeroCloudCondition.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/JeroCloudCondition.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/JeroCloudCondition.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/JeroCloudCondition.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/RestTemplateConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/RestTemplateConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/RestTemplateConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/RestTemplateConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/StaticConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/StaticConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/StaticConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/StaticConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/Swagger2Config.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/Swagger2Config.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/Swagger2Config.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/Swagger2Config.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebMvcConfiguration.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebMvcConfiguration.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebMvcConfiguration.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebMvcConfiguration.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebSocketConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebSocketConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebSocketConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/WebSocketConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/easypoi/EasyPoiDictHandlerImpl.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/easypoi/EasyPoiDictHandlerImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/easypoi/EasyPoiDictHandlerImpl.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/easypoi/EasyPoiDictHandlerImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/cors/CorsFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/cors/CorsFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/cors/CorsFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/cors/CorsFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/csrf/CsrfFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/csrf/CsrfFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/csrf/CsrfFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/csrf/CsrfFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/HTMLFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/HTMLFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/HTMLFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/HTMLFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/SqlFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/SqlFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/SqlFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/SqlFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssHttpServletRequestWrapper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssHttpServletRequestWrapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssHttpServletRequestWrapper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/filter/xss/XssHttpServletRequestWrapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisInterceptor.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisInterceptor.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisInterceptor.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisInterceptor.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/MybatisPlusSaasConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/TenantContext.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/TenantContext.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/TenantContext.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/mybatis/TenantContext.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/MinioConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/MinioConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/MinioConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/MinioConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/OssConfiguration.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/OssConfiguration.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/OssConfiguration.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/oss/OssConfiguration.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/JwtToken.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/JwtToken.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/JwtToken.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/JwtToken.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/ShiroRealm.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/CustomShiroFilterFactoryBean.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/CustomShiroFilterFactoryBean.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/CustomShiroFilterFactoryBean.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/CustomShiroFilterFactoryBean.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/ResourceCheckFilter.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/ResourceCheckFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/ResourceCheckFilter.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/ResourceCheckFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthConfiguration.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/interceptor/SignAuthInterceptor.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/BodyReaderHttpServletRequestWrapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/HttpUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/sign/util/SignUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/BaseCommonMapper.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/BaseCommonMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/BaseCommonMapper.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/BaseCommonMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/xml/BaseCommonMapper.xml b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/xml/BaseCommonMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/xml/BaseCommonMapper.xml rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/mapper/xml/BaseCommonMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/BaseCommonService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java rename to jero-boot-base/jero-boot-base-core/src/main/java/com/jero/modules/base/service/impl/BaseCommonServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/resources/static/pca.json b/jero-boot-base/jero-boot-base-core/src/main/resources/static/pca.json similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-core/src/main/resources/static/pca.json rename to jero-boot-base/jero-boot-base-core/src/main/resources/static/pca.json diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/pom.xml b/jero-boot-base/jero-boot-base-generater-core/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/pom.xml rename to jero-boot-base/jero-boot-base-generater-core/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/CodegenDatasourceConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/CodeStringUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/util/DbConvertDef.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/IGenerate.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/config/CreateFileConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOne.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/CodeGenerateOneToMany.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/impl/base/BaseCodeGenerate.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/CgFormColumnExtendVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/ColumnVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/TableVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/MainTableVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/pojo/onetomany/SubTableVo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FileHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/FreemarkerHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/NonceUtils.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java b/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java rename to jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/properties/CodeConfigProperties.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/pom.xml b/jero-boot-base/jero-boot-base-generater/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/pom.xml rename to jero-boot-base/jero-boot-base-generater/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineConfiguration.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineConfiguration.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineConfiguration.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineConfiguration.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/interceptor/OnlineInterceptor.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/constant/AuthConstants.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/constant/AuthConstants.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/constant/AuthConstants.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/constant/AuthConstants.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/controller/OnlCgformAuthController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthData.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthData.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthData.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthData.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthPage.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthPage.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthPage.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthPage.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthRelation.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthRelation.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthRelation.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/entity/OnlAuthRelation.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthDataMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthDataMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthDataMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthDataMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthPageMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthPageMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthPageMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthPageMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthRelationMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthRelationMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthRelationMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/OnlAuthRelationMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthDataMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthDataMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthDataMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthDataMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthPageMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthPageMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthPageMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthPageMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthRelationMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthRelationMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthRelationMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/mapper/xml/OnlAuthRelationMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthDataService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthDataService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthDataService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthDataService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthPageService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthPageService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthPageService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthPageService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthRelationService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthRelationService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthRelationService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/IOnlAuthRelationService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthDataServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthDataServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthDataServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthDataServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthPageServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthPageServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthPageServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthPageServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthRelationServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthRelationServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthRelationServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/service/impl/OnlAuthRelationServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthColumnVO.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthColumnVO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthColumnVO.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthColumnVO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthDataVO.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthDataVO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthDataVO.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthDataVO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthPageVO.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthPageVO.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthPageVO.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/auth/vo/AuthPageVO.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformApiController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformButtonController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformFieldController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformHeadController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/controller/OnlCgformIndexController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertFactory.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/ConvertUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/CustomDemoConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/CustomDemoConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/CustomDemoConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/CustomDemoConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/FieldCommentConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/FieldCommentConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/FieldCommentConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/FieldCommentConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/config/FieldConvertersConfig.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/config/FieldConvertersConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/config/FieldConvertersConfig.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/config/FieldConvertersConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ConfigConvert.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ConfigConvert.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ConfigConvert.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ConfigConvert.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ForeseeConvert.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ForeseeConvert.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ForeseeConvert.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convert/ForeseeConvert.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/CatTreeConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/CatTreeConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/CatTreeConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/CatTreeConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DepartConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DepartConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DepartConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DepartConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictEasyConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictEasyConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictEasyConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictEasyConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictTableConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictTableConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictTableConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/DictTableConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/LinkDownConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/LinkDownConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/LinkDownConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/LinkDownConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/MultiSelectConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/MultiSelectConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/MultiSelectConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/MultiSelectConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/PcaConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/PcaConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/PcaConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/PcaConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/SwitchConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/SwitchConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/SwitchConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/SwitchConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/TreeSelectConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/TreeSelectConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/TreeSelectConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/TreeSelectConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/UserSelectConverter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/UserSelectConverter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/UserSelectConverter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/converter/convertImpl/UserSelectConverter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaInter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaInter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaInter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaInter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/CgformEnhanceJavaListInter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceBeanDemo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceExportDemo.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceExportDemo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceExportDemo.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceExportDemo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceImportDemo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceJavaDemo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceQueryDemo.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceQueryDemo.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceQueryDemo.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enhance/demo/CgformEnhanceQueryDemo.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/CgformEntity.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/CgformEntity.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/CgformEntity.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/CgformEntity.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformButton.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformButton.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformButton.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformButton.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJava.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJava.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJava.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJava.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJs.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJs.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJs.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceJs.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceSql.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceSql.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceSql.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformEnhanceSql.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformField.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformField.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformField.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformField.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformHead.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformHead.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformHead.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformHead.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformIndex.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformIndex.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformIndex.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/entity/OnlCgformIndex.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformConstant.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformConstant.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformValidPatternEnum.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformValidPatternEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformValidPatternEnum.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/CgformValidPatternEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/DataBaseEnum.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/DataBaseEnum.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/DataBaseEnum.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/enums/DataBaseEnum.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/link/LinkDown.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/link/LinkDown.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/link/LinkDown.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/link/LinkDown.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformButtonMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformButtonMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformButtonMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformButtonMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJavaMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceJsMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformEnhanceSqlMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformFieldMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformFieldMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformFieldMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformFieldMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformHeadMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformHeadMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformHeadMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformHeadMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformIndexMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformIndexMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformIndexMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/OnlCgformIndexMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformFieldMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformHeadMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/mapper/xml/OnlCgformIndexMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/HrefSlots.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/HrefSlots.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/HrefSlots.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/HrefSlots.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlCgformModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlCgformModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlCgformModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlCgformModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlColumn.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlColumn.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlColumn.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlColumn.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlComplexModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlComplexModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlComplexModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlComplexModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlForeignKey.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlForeignKey.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlForeignKey.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlForeignKey.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java similarity index 95% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java index 3c98d6a3..44c15efb 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java +++ b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/OnlGenerateModel.java @@ -1,101 +1,101 @@ - -package com.jero.generater.modules.online.cgform.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; - -public class OnlGenerateModel implements Serializable { - private static final long serialVersionUID = 684098897071177558L; - private String code; - private String projectPath; - private String packageStyle; - private String ftlDescription; - private String jfromType; - private String tableName; - private String entityPackage; - private String entityName; - private String jspMode; - private List subList = new ArrayList<>(); - - - public String getProjectPath() { - return this.projectPath; - } - - public void setProjectPath(String projectPath) { - this.projectPath = projectPath; - } - - public String getPackageStyle() { - return this.packageStyle; - } - - public void setPackageStyle(String packageStyle) { - this.packageStyle = packageStyle; - } - - public String getFtlDescription() { - return this.ftlDescription; - } - - public void setFtlDescription(String ftlDescription) { - this.ftlDescription = ftlDescription; - } - - public String getJformType() { - return this.jfromType; - } - - public void setJformType(String jformType) { - this.jfromType = jformType; - } - - public String getTableName() { - return this.tableName; - } - - public void setTableName(String tableName) { - this.tableName = tableName; - } - - public String getEntityPackage() { - return this.entityPackage; - } - - public void setEntityPackage(String entityPackage) { - this.entityPackage = entityPackage; - } - - public String getEntityName() { - return this.entityName; - } - - public void setEntityName(String entityName) { - this.entityName = entityName; - } - - public String getJspMode() { - return this.jspMode; - } - - public void setJspMode(String jspMode) { - this.jspMode = jspMode; - } - - public String getCode() { - return this.code; - } - - public void setCode(String code) { - this.code = code; - } - - public List getSubList() { - return this.subList; - } - - public void setSubList(List subList) { - this.subList = subList; - } -} + +package com.jero.generater.modules.online.cgform.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +public class OnlGenerateModel implements Serializable { + private static final long serialVersionUID = 684098897071177558L; + private String code; + private String projectPath; + private String packageStyle; + private String ftlDescription; + private String jfromType; + private String tableName; + private String entityPackage; + private String entityName; + private String jspMode; + private List subList = new ArrayList<>(); + + + public String getProjectPath() { + return this.projectPath; + } + + public void setProjectPath(String projectPath) { + this.projectPath = projectPath; + } + + public String getPackageStyle() { + return this.packageStyle; + } + + public void setPackageStyle(String packageStyle) { + this.packageStyle = packageStyle; + } + + public String getFtlDescription() { + return this.ftlDescription; + } + + public void setFtlDescription(String ftlDescription) { + this.ftlDescription = ftlDescription; + } + + public String getJformType() { + return this.jfromType; + } + + public void setJformType(String jformType) { + this.jfromType = jformType; + } + + public String getTableName() { + return this.tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getEntityPackage() { + return this.entityPackage; + } + + public void setEntityPackage(String entityPackage) { + this.entityPackage = entityPackage; + } + + public String getEntityName() { + return this.entityName; + } + + public void setEntityName(String entityName) { + this.entityName = entityName; + } + + public String getJspMode() { + return this.jspMode; + } + + public void setJspMode(String jspMode) { + this.jspMode = jspMode; + } + + public String getCode() { + return this.code; + } + + public void setCode(String code) { + this.code = code; + } + + public List getSubList() { + return this.subList; + } + + public void setSubList(List subList) { + this.subList = subList; + } +} diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/ScopedSlots.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/ScopedSlots.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/ScopedSlots.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/ScopedSlots.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeSelectColumn.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeSelectColumn.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeSelectColumn.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/model/TreeSelectColumn.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/rule/OrderNumberRule.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/rule/OrderNumberRule.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/rule/OrderNumberRule.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/rule/OrderNumberRule.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformButtonService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformButtonService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformButtonService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformButtonService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformEnhanceService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformEnhanceService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformEnhanceService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformEnhanceService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformFieldService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformFieldService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformFieldService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformFieldService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformHeadService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformHeadService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformHeadService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformHeadService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformIndexService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformIndexService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformIndexService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformIndexService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformSqlService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformSqlService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformSqlService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlCgformSqlService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineBaseAPI.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineBaseAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineBaseAPI.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineBaseAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/IOnlineService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformButtonServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformButtonServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformButtonServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformButtonServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformEnhanceServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformEnhanceServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformEnhanceServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformEnhanceServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformFieldServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformHeadServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformIndexServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformIndexServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformIndexServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformIndexServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformSqlServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformSqlServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformSqlServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlCgformSqlServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineBaseAPIServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineBaseAPIServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineBaseAPIServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineBaseAPIServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/service/impl/OnlineServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgFormExcelHandler.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgFormExcelHandler.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgFormExcelHandler.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgFormExcelHandler.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgformUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgformUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgformUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/CgformUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/EnhanceJsUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/OnlineDbHandler.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/constant/CgReportConstant.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/constant/CgReportConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/constant/CgReportConstant.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/constant/CgReportConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportAPI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportHeadController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportItemController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/controller/OnlCgreportParamController.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportHead.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportHead.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportHead.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportHead.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportItem.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportItem.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportItem.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportItem.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportParam.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportParam.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportParam.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/entity/OnlCgreportParam.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportHeadMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportItemMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportItemMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportItemMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportItemMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportParamMapper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportParamMapper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportParamMapper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/OnlCgreportParamMapper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportHeadMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportItemMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/mapper/xml/OnlCgreportParamMapper.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/model/OnlCgreportModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/model/OnlCgreportModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/model/OnlCgreportModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/model/OnlCgreportModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/CgReportExcelServiceI.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/CgReportExcelServiceI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/CgReportExcelServiceI.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/CgReportExcelServiceI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportHeadService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportHeadService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportHeadService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportHeadService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportItemService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportItemService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportItemService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportItemService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportParamService.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportParamService.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportParamService.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/IOnlCgreportParamService.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/CgReportExcelServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportHeadServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportItemServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportItemServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportItemServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportItemServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportParamServiceImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportParamServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportParamServiceImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/service/a/OnlCgreportParamServiceImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/CgReportQueryParamUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/CgReportQueryParamUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/CgReportQueryParamUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/CgReportQueryParamUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/SqlUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/SqlUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/SqlUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgreport/util/SqlUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/CgformConfigModel.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/CgformConfigModel.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/CgformConfigModel.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/CgformConfigModel.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DataBaseConfig.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DataBaseConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DataBaseConfig.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DataBaseConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DmDataBaseConfig.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DmDataBaseConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DmDataBaseConfig.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/DmDataBaseConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/Druid.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/Druid.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/Druid.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/config/Druid.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/engine/tableTemplate.ftl b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/engine/tableTemplate.ftl similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/engine/tableTemplate.ftl rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/engine/tableTemplate.ftl diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/BusinessException.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/BusinessException.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/BusinessException.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/BusinessException.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/DBException.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/DBException.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/DBException.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/exception/DBException.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/DbTableHandleI.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/DbTableHandleI.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/DbTableHandleI.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/DbTableHandleI.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableDmHandleImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableDmHandleImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableDmHandleImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableDmHandleImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableMysqlHandleImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableMysqlHandleImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableMysqlHandleImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableMysqlHandleImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableOracleHandleImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableOracleHandleImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableOracleHandleImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableOracleHandleImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTablePostgresHandleImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTablePostgresHandleImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTablePostgresHandleImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTablePostgresHandleImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableSQLServerHandleImpl.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableSQLServerHandleImpl.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableSQLServerHandleImpl.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/service/a/DbTableSQLServerHandleImpl.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ColumnMeta.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ColumnMeta.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ColumnMeta.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ColumnMeta.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DataBaseConst.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DataBaseConst.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DataBaseConst.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DataBaseConst.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableProcess.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/DbTableUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ExtendJsonConvert.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ExtendJsonConvert.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ExtendJsonConvert.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/ExtendJsonConvert.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FieldNumComparator.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FieldNumComparator.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FieldNumComparator.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FieldNumComparator.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java b/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java rename to jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/config/util/FreemarkerHelper.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/pom.xml b/jero-boot-base/jero-boot-base-tools/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/pom.xml rename to jero-boot-base/jero-boot-base-tools/pom.xml diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/annotation/RabbitComponent.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/annotation/RabbitComponent.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/annotation/RabbitComponent.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/annotation/RabbitComponent.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/base/BaseMap.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/base/BaseMap.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/base/BaseMap.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/base/BaseMap.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/CommonConfig.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/CommonConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/CommonConfig.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/CommonConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/TransmitUserTokenFilter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/config/mqtoken/UserTokenContext.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/GlobalConstants.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/GlobalConstants.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/GlobalConstants.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/constant/GlobalConstants.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/client/JeroRedisClient.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/client/JeroRedisClient.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/client/JeroRedisClient.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/client/JeroRedisClient.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/config/RedisConfig.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/config/RedisConfig.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/config/RedisConfig.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/config/RedisConfig.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/listener/JeroRedisListerer.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/listener/JeroRedisListerer.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/listener/JeroRedisListerer.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/listener/JeroRedisListerer.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/receiver/RedisReceiver.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/receiver/RedisReceiver.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/receiver/RedisReceiver.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/receiver/RedisReceiver.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/writer/JeroRedisCacheWriter.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/writer/JeroRedisCacheWriter.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/writer/JeroRedisCacheWriter.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/modules/redis/writer/JeroRedisCacheWriter.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java b/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java similarity index 100% rename from jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java rename to jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/SpringContextHolder.java diff --git a/jero-boot/jero-boot-base/pom.xml b/jero-boot-base/pom.xml similarity index 100% rename from jero-boot/jero-boot-base/pom.xml rename to jero-boot-base/pom.xml diff --git a/jero-boot/jero-boot-module-demo/pom.xml b/jero-boot-module-demo/pom.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/pom.xml rename to jero-boot-module-demo/pom.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/controller/JcloudDemoController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/controller/JcloudDemoController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/controller/JcloudDemoController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/controller/JcloudDemoController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/provider/JcloudDemoProvider.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/provider/JcloudDemoProvider.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/provider/JcloudDemoProvider.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/provider/JcloudDemoProvider.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/JcloudDemoService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/JcloudDemoService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/JcloudDemoService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/JcloudDemoService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/impl/JcloudDemoServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/impl/JcloudDemoServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/impl/JcloudDemoServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/cloud/service/impl/JcloudDemoServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_mini.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_mini.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_mini.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_mini.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_options.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_options.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_options.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/area_options.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_0.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_0.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_0.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_0.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_1.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_1.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_1.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_1.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_2.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_2.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_2.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_2.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_3.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_3.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_3.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_3.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_31.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_31.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_31.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/asyn_tree_list_31.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getCntrNoCountInfo.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getCntrNoCountInfo.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getCntrNoCountInfo.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getCntrNoCountInfo.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getTubiao.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getTubiao.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getTubiao.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/getTubiao.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/graphreport_chart.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/graphreport_chart.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/graphreport_chart.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/graphreport_chart.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission_no_page.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission_no_page.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission_no_page.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/permission_no_page.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/role.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/role.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/role.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/role.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/service.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/service.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/service.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/service.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/sysdatalog.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/sysdatalog.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/sysdatalog.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/sysdatalog.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/task_process.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/task_process.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/task_process.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/task_process.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user_info.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user_info.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user_info.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/user_info.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/userinfo.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/userinfo.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/userinfo.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/userinfo.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_activity.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_activity.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_activity.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_activity.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_projects.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_projects.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_projects.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_projects.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_radar.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_radar.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_radar.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_radar.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_teams.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_teams.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_teams.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/json/workplace_teams.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/controller/VxeMockController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/controller/VxeMockController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/controller/VxeMockController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/controller/VxeMockController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/entity/MockEntity.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/entity/MockEntity.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/entity/MockEntity.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/entity/MockEntity.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh_s8.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh_s8.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh_s8.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/ddjh_s8.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/dlglong.json b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/dlglong.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/dlglong.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/json/dlglong.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/websocket/VXESocket.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/websocket/VXESocket.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/websocket/VXESocket.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/vxe/websocket/VXESocket.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/BigScreenTemplatController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/BigScreenTemplatController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/BigScreenTemplatController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/BigScreenTemplatController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroDemoController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroDemoController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroDemoController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroDemoController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderMainController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderMainController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderMainController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderMainController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderTabMainController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderTabMainController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderTabMainController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JeroOrderTabMainController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroDemo.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroDemo.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroDemo.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroDemo.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderCustomer.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderCustomer.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderCustomer.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderCustomer.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderMain.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderMain.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderMain.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderMain.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderTicket.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderTicket.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderTicket.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JeroOrderTicket.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JoaDemo.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JoaDemo.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JoaDemo.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/entity/JoaDemo.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroDemoMapper.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroDemoMapper.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroDemoMapper.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroDemoMapper.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderCustomerMapper.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderCustomerMapper.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderCustomerMapper.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderCustomerMapper.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderMainMapper.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderMainMapper.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderMainMapper.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderMainMapper.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderTicketMapper.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderTicketMapper.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderTicketMapper.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JeroOrderTicketMapper.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JoaDemoMapper.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JoaDemoMapper.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JoaDemoMapper.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/JoaDemoMapper.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroDemoMapper.xml b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroDemoMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroDemoMapper.xml rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroDemoMapper.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderCustomerMapper.xml b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderCustomerMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderCustomerMapper.xml rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderCustomerMapper.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderMainMapper.xml b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderMainMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderMainMapper.xml rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderMainMapper.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderTicketMapper.xml b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderTicketMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderTicketMapper.xml rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JeroOrderTicketMapper.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JoaDemoMapper.xml b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JoaDemoMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JoaDemoMapper.xml rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/mapper/xml/JoaDemoMapper.xml diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroDemoService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroDemoService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroDemoService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroDemoService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderCustomerService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderCustomerService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderCustomerService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderCustomerService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderMainService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderMainService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderMainService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderMainService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderTicketService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderTicketService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderTicketService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJeroOrderTicketService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJoaDemoService.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJoaDemoService.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJoaDemoService.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/IJoaDemoService.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroDemoServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroDemoServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroDemoServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroDemoServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderCustomerServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderCustomerServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderCustomerServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderCustomerServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderMainServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderMainServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderMainServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderMainServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderTicketServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderTicketServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderTicketServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JeroOrderTicketServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JoaDemoServiceImpl.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JoaDemoServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JoaDemoServiceImpl.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/service/impl/JoaDemoServiceImpl.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/vo/JeroOrderMainPage.java b/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/vo/JeroOrderMainPage.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/vo/JeroOrderMainPage.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/vo/JeroOrderMainPage.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/controller/DlMockController.java b/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/controller/DlMockController.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/controller/DlMockController.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/controller/DlMockController.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/entity/MockEntity.java b/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/entity/MockEntity.java similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/entity/MockEntity.java rename to jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/entity/MockEntity.java diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh.json b/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh_s8.json b/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh_s8.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh_s8.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/ddjh_s8.json diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/dlglong.json b/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/dlglong.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/dlglong.json rename to jero-boot-module-demo/src/main/java/com/jero/modules/dlglong/json/dlglong.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/application.yml b/jero-boot-module-demo/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/application.yml rename to jero-boot-module-demo/src/main/resources/application.yml diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/easyui.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/easyui.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/easyui.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/easyui.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/jquery-ui.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/jquery-ui.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/jquery-ui.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/jquery-ui.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/main_design1.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/main_design1.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/main_design1.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/main_design1.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/room.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/room.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/room.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/css/room.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm1.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm1.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm1.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_comm1.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down1.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down1.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down1.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/content_down1.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/index1.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/screenbg_design1.jpg diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/images/war_room_main.jpg diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/big_design1.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/big_design1.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/big_design1.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/big_design1.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/china.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/china.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/china.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/china.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts-wordcloud.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/echarts.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/geoCoord.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/geoCoord.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/geoCoord.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/geoCoord.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.easyui.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/jquery.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/resize.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/resize.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/resize.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/resize.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/room.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/room.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/room.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template1/js/room.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/css/style.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/css/style.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/css/style.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/css/style.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/arrow.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/arrow.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/arrow.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/arrow.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img03.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img03.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img03.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img03.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img04.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img04.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img04.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/bg_img04.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/border_bg01.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/border_bg01.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/border_bg01.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/border_bg01.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/box_title.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/box_title.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/box_title.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/box_title.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/chart_icon_on.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/close_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon_on.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon_on.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon_on.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/data_icon_on.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/fangda.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/fangda.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/fangda.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/fangda.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/index_bg.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/jian.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/jian.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/jian.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/jian.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line-blue.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line-blue.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line-blue.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line-blue.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_bg.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_bg.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_bg.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_bg.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_img.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_img.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_img.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/line_img.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_btn.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_btn.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_btn.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_btn.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_on.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_on.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_on.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/menu_on.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/next.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/next.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/next.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/next.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/people_iocn.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/people_iocn.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/people_iocn.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/people_iocn.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/plus.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/plus.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/plus.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/plus.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/popUP_bg.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/popUP_bg.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/popUP_bg.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/popUP_bg.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/prev.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/prev.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/prev.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/prev.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon_on.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon_on.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon_on.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/select_icon_on.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/selsct_time.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/selsct_time.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/selsct_time.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/selsct_time.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/settings_icon_on.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/teacher_icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/teacher_icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/teacher_icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/teacher_icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_bg01.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_bg01.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_bg01.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_bg01.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_border.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_border.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_border.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_border.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_line.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_line.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_line.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/title_line.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/weather_img01.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨转大雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨转大雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨转大雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雨转大雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪转大雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪转大雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪转大雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/中雪转大雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/冻雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/冻雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/冻雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/冻雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/多云.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/多云.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/多云.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/多云.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大暴雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨转暴雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨转暴雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨转暴雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雨转暴雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪转暴雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪转暴雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪转暴雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/大雪转暴雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨转中雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨转中雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨转中雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雨转中雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪转中雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪转中雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪转中雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/小雪转中雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/强沙尘暴.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/强沙尘暴.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/强沙尘暴.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/强沙尘暴.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/扬沙.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/扬沙.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/扬沙.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/扬沙.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/晴.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/晴.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/晴.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/晴.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨转大暴雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨转大暴雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨转大暴雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雨转大暴雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/暴雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/沙尘暴.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/沙尘暴.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/沙尘暴.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/沙尘暴.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/浮尘.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/浮尘.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/浮尘.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/浮尘.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/特大暴雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/特大暴雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/特大暴雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/特大暴雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阴.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阴.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阴.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阴.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/阵雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雨加雪.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雨加雪.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雨加雪.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雨加雪.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨加冰雹.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨加冰雹.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨加冰雹.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雷阵雨加冰雹.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雾.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雾.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雾.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/雾.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/霾.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/霾.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/霾.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/images/weather/霾.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/base.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/base.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/base.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/base.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/china.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/china.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/china.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/china.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/city.json b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/city.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/city.json rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/city.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/guangdong.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/guangdong.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/guangdong.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/data/guangdong.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/echarts.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/echarts.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/echarts.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/echarts.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/jquery-3.3.1.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/extend/layer.ext.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/laydate.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/need/laydate.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/danlan/laydate.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/laydate/skins/default/laydate.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layer.min.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/chatlog.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/friend.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/group.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/data/groups.json diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/layim.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/layim/loading.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon-ext.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/icon_ext.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-0.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-1.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/loading-2.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/textbg.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_ico0.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading0.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading1.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading2.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_loading3.gif diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/default/xubox_title0.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/layer.ext.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/default.png diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/layer/skin/moon/style.css diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/pop_base.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/pop_base.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/pop_base.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/pop_base.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/rem.js b/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/rem.js similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/rem.js rename to jero-boot-module-demo/src/main/resources/static/bigscreen/template2/js/rem.js diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl b/jero-boot-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl rename to jero-boot-module-demo/src/main/resources/templates/bigscreen/template1/index.ftl diff --git a/jero-boot/jero-boot-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl b/jero-boot-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl similarity index 100% rename from jero-boot/jero-boot-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl rename to jero-boot-module-demo/src/main/resources/templates/bigscreen/template2/index.ftl diff --git a/jero-boot/.gitattributes b/jero-boot-module-system/.gitattributes similarity index 100% rename from jero-boot/.gitattributes rename to jero-boot-module-system/.gitattributes diff --git a/jero-boot/jero-boot-module-system/Dockerfile b/jero-boot-module-system/Dockerfile similarity index 100% rename from jero-boot/jero-boot-module-system/Dockerfile rename to jero-boot-module-system/Dockerfile diff --git a/jero-boot/jero-boot-module-system/pom.xml b/jero-boot-module-system/pom.xml similarity index 100% rename from jero-boot/jero-boot-module-system/pom.xml rename to jero-boot-module-system/pom.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/config/init/SystemInitListener.java b/jero-boot-module-system/src/main/java/com/jero/config/init/SystemInitListener.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/config/init/SystemInitListener.java rename to jero-boot-module-system/src/main/java/com/jero/config/init/SystemInitListener.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/config/init/TomcatFactoryConfig.java b/jero-boot-module-system/src/main/java/com/jero/config/init/TomcatFactoryConfig.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/config/init/TomcatFactoryConfig.java rename to jero-boot-module-system/src/main/java/com/jero/config/init/TomcatFactoryConfig.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/config/jimureport/JimuReportTokenService.java b/jero-boot-module-system/src/main/java/com/jero/config/jimureport/JimuReportTokenService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/config/jimureport/JimuReportTokenService.java rename to jero-boot-module-system/src/main/java/com/jero/config/jimureport/JimuReportTokenService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java b/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/api/controller/SystemAPIController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/controller/CasClientController.java b/jero-boot-module-system/src/main/java/com/jero/modules/cas/controller/CasClientController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/controller/CasClientController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/cas/controller/CasClientController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/CASServiceUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/CASServiceUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/CASServiceUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/cas/util/CASServiceUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/XmlUtils.java b/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/XmlUtils.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/cas/util/XmlUtils.java rename to jero-boot-module-system/src/main/java/com/jero/modules/cas/util/XmlUtils.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageController.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageTemplateController.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageTemplateController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageTemplateController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/controller/SysMessageTemplateController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/MsgParams.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/MsgParams.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/MsgParams.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/entity/MsgParams.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessage.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessage.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessage.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessage.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessageTemplate.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessageTemplate.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessageTemplate.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/entity/SysMessageTemplate.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/ISendMsgHandle.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/ISendMsgHandle.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/ISendMsgHandle.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/ISendMsgHandle.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgStatusEnum.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgStatusEnum.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgStatusEnum.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgStatusEnum.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgTypeEnum.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgTypeEnum.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgTypeEnum.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/enums/SendMsgTypeEnum.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/EmailSendMsgHandle.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/EmailSendMsgHandle.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/EmailSendMsgHandle.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/EmailSendMsgHandle.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/SmsSendMsgHandle.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/SmsSendMsgHandle.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/SmsSendMsgHandle.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/SmsSendMsgHandle.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/WxSendMsgHandle.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/WxSendMsgHandle.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/WxSendMsgHandle.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/handle/impl/WxSendMsgHandle.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageTemplateMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageTemplateMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageTemplateMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/SysMessageTemplateMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageTemplateMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageTemplateMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageTemplateMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/message/mapper/xml/SysMessageTemplateMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageService.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageTemplateService.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageTemplateService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageTemplateService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/service/ISysMessageTemplateService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageTemplateServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageTemplateServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageTemplateServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/service/impl/SysMessageTemplateServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/util/PushMsgUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/util/PushMsgUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/util/PushMsgUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/util/PushMsgUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/SocketHandler.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/SocketHandler.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/SocketHandler.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/SocketHandler.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/TestSocketController.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/TestSocketController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/TestSocketController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/TestSocketController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java b/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java rename to jero-boot-module-system/src/main/java/com/jero/modules/message/websocket/WebSocket.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/controller/ActuatorRedisController.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/controller/ActuatorRedisController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/controller/ActuatorRedisController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/controller/ActuatorRedisController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/domain/RedisInfo.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/domain/RedisInfo.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/domain/RedisInfo.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/domain/RedisInfo.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/exception/RedisConnectException.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/exception/RedisConnectException.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/exception/RedisConnectException.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/exception/RedisConnectException.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/RedisService.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/RedisService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/RedisService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/RedisService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/MailHealthIndicator.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/MailHealthIndicator.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/MailHealthIndicator.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/MailHealthIndicator.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/RedisServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/RedisServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/RedisServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/monitor/service/impl/RedisServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/aop/LogRecordAspect.java b/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/aop/LogRecordAspect.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/aop/LogRecordAspect.java rename to jero-boot-module-system/src/main/java/com/jero/modules/ngalain/aop/LogRecordAspect.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/controller/NgAlainController.java b/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/controller/NgAlainController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/controller/NgAlainController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/ngalain/controller/NgAlainController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/NgAlainService.java b/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/NgAlainService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/NgAlainService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/NgAlainService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/impl/NgAlainServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/impl/NgAlainServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/impl/NgAlainServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/ngalain/service/impl/NgAlainServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/controller/OSSFileController.java b/jero-boot-module-system/src/main/java/com/jero/modules/oss/controller/OSSFileController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/controller/OSSFileController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/oss/controller/OSSFileController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java b/jero-boot-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java rename to jero-boot-module-system/src/main/java/com/jero/modules/oss/entity/OSSFile.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/mapper/OSSFileMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/oss/mapper/OSSFileMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/mapper/OSSFileMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/oss/mapper/OSSFileMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/IOSSFileService.java b/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/IOSSFileService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/IOSSFileService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/oss/service/IOSSFileService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/impl/OSSFileServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/impl/OSSFileServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/oss/service/impl/OSSFileServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/oss/service/impl/OSSFileServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/entity/QuartzJob.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/entity/QuartzJob.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/entity/QuartzJob.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/entity/QuartzJob.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/AsyncJob.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/AsyncJob.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/AsyncJob.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/AsyncJob.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleJob.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleJob.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleJob.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleJob.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleParamJob.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleParamJob.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleParamJob.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/job/SampleParamJob.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/QuartzJobMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/QuartzJobMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/QuartzJobMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/QuartzJobMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/xml/QuartzJobMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/xml/QuartzJobMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/xml/QuartzJobMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/mapper/xml/QuartzJobMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/IQuartzJobService.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/IQuartzJobService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/IQuartzJobService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/IQuartzJobService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/impl/QuartzJobServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/impl/QuartzJobServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/impl/QuartzJobServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/quartz/service/impl/QuartzJobServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java similarity index 97% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java index 54a3d8bf..91262f8a 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/CommonController.java @@ -1,340 +1,340 @@ -package com.jero.modules.system.controller; - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.jero.common.api.vo.Results; -import com.jero.common.constant.CommonConstant; -import com.jero.common.exception.JeroBootException; -import com.jero.common.system.api.ISysBaseAPI; -import com.jero.common.util.*; -import com.jero.modules.oss.entity.OSSFile; -import com.jero.modules.oss.service.IOSSFileService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.ResponseEntity; -import org.springframework.http.server.ServletServerHttpRequest; -import org.springframework.util.AntPathMatcher; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.HandlerMapping; -import org.springframework.web.servlet.ModelAndView; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.*; -import java.net.URLDecoder; -import java.nio.charset.StandardCharsets; - -/** - *

- * 用户表 前端控制器 - *

- * - * @Author scott - * @since 2018-12-20 - */ -@Slf4j -@RestController -@RequestMapping("/sys/common") -public class CommonController { - - @Autowired - private ISysBaseAPI sysBaseAPI; - - @Resource - private IOSSFileService ossFileService; - - @Value(value = "${jero.path.upload}") - private String uploadpath; - - /** - * 本地:local minio:minio 阿里:alioss - */ - @Value(value="${jero.uploadType}") - private String uploadType; - /** - * 文件后缀黑名单 - */ - @Value(value="${jero.fileSuffixLimits}") - private String[] fileSuffixLimits; - - private static final String UTF8 ="UTF-8"; - - private static final String FILE_VIEW_ERROR = "预览文件失败"; - - /** - * @Author 政辉 - * @return - */ - @GetMapping("/403") - public Results noauth() { - return Results.error("没有权限,请联系管理员授权"); - } - - /** - * 文件上传统一方法 - * @param request - * @param response - * @return - */ - @PostMapping(value = "/upload") - public Results upload(HttpServletRequest request, HttpServletResponse response) { - Results result = new Results<>(); - String savePath = ""; - String bizPath = request.getParameter("biz"); - - //sys/common/upload接口存在任意文件上传漏洞 - if (oConvertUtils.isNotEmpty(bizPath) && (bizPath.contains("../") || bizPath.contains("..\\"))) { - throw new JeroBootException("上传目录bizPath,格式非法!"); - } - - MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; - // 获取上传文件对象 - MultipartFile file = multipartRequest.getFile("file"); - if(file==null) { - return result; - } - // 文件类型是否处于黑名单 - if(CommonUtils.limitFileSuffix(file.getOriginalFilename(),fileSuffixLimits)){ - result.setMessage("该文件类型不允许上传"); - result.setSuccess(false); - result.setCode(0); - return result; - } - if(oConvertUtils.isEmpty(bizPath)){ - bizPath = ""; - } - if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ - // 本地上传 - savePath = CommonUtils.uploadLocal(file,bizPath,uploadpath); - }else{ - // minio上传 - savePath = CommonUtils.upload(file, bizPath, uploadType); - } - if(oConvertUtils.isNotEmpty(savePath)){ - //上传成功 进行数据库存储 - OSSFile ossFile = new OSSFile(); - // 文件名 - String fileName = file.getOriginalFilename(); - fileName = CommonUtils.getFileName(fileName); - ossFile.setFileName(fileName); - ossFile.setUrl(savePath); - ossFileService.save(ossFile); - result.setMessage(savePath); - result.setResult(ossFile); - result.setSuccess(true); - }else { - result.setMessage("上传失败!"); - result.setSuccess(false); - } - return result; - } - - /** - * 预览图片&下载文件 - * - * @param id 传入文件id - * @param request - * @param response - */ - @GetMapping(value = "/download/{id}") - public void view(@PathVariable String id,HttpServletRequest request, HttpServletResponse response) { - // 查询数据表数据是否存在 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(OSSFile::getId,id); - OSSFile ossFile = ossFileService.getOne(queryWrapper); - if( null == ossFile){ - throw new JeroBootException("文件不存在.."); - } - String fileUrl = ossFile.getUrl(); - if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ - //本地下载 - String filePath = uploadpath + File.separator + fileUrl; - File file = new File(filePath); - if(!file.exists()){ - response.setStatus(404); - throw new JeroBootException("文件不存在.."); - } - // 文件名称 - String fileName = file.getName(); - setResponse(response, fileName); - try (InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath)); - OutputStream outputStream = response.getOutputStream() - ) { - byte[] buf = new byte[1024]; - int len; - while ((len = inputStream.read(buf)) > 0) { - outputStream.write(buf, 0, len); - } - response.flushBuffer(); - }catch (Exception e){ - log.error(FILE_VIEW_ERROR + e.getMessage()); - response.setStatus(404); - e.printStackTrace(); - } - }else if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ - // minio 下载 - // 通过MinioUtil查询时 只需要桶后面的路径 - String minioUrl = MinioUtil.getMinioUrl(); - // Linux/unix 系统下文件路径分隔符为"/" 获取minio与存储桶的路径 - minioUrl = minioUrl + MinioUtil.getBucketName() + "/"; - String url = fileUrl.replace(minioUrl, ""); - // 文件名称 - String fileName = ossFile.getFileName(); - setResponse(response, fileName); - try (InputStream inputStream = MinioUtil.getMinioFile(MinioUtil.getBucketName(), url); - OutputStream outputStream = response.getOutputStream() - ) { - byte[] buf = new byte[1024]; - int len; - if(inputStream==null) { - return; - } - while ((len = inputStream.read(buf)) > 0) { - outputStream.write(buf, 0, len); - } - response.flushBuffer(); - }catch (Exception e){ - log.error(FILE_VIEW_ERROR + e.getMessage()); - response.setStatus(404); - e.printStackTrace(); - } - } - } - - private void setResponse(HttpServletResponse response, String fileName) { - response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)); - // 设置强制下载不打开 - response.setContentType("application/force-download"); - } - - /** - * @功能:pdf预览Iframe - * @param modelAndView - * @return - */ - @RequestMapping("/pdf/pdfPreviewIframe") - public ModelAndView pdfPreviewIframe(ModelAndView modelAndView) { - modelAndView.setViewName("pdfPreviewIframe"); - return modelAndView; - } - - /** - * 把指定URL后的字符串全部截断当成参数 - * 这么做是为了防止URL中包含中文或者特殊字符(/等)时,匹配不了的问题 - * @param request - * @return - */ - private static String extractPathFromPattern(final HttpServletRequest request) { - String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); - String bestMatchPattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE); - return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path); - } - - /** - * 中转HTTP请求,解决跨域问题 - * - * @param url 必填:请求地址 - * @return - */ - @RequestMapping("/transitRESTful") - public Results transitRESTful(@RequestParam("url") String url, HttpServletRequest request) { - try { - ServletServerHttpRequest httpRequest = new ServletServerHttpRequest(request); - // 中转请求method、body - HttpMethod method = httpRequest.getMethod(); - JSONObject params; - params = getJsonObject(httpRequest); - // 中转请求问号参数 - JSONObject variables = JSON.parseObject(JSON.toJSONString(request.getParameterMap())); - variables.remove("url"); - // 在 headers 里传递Token - String token = TokenUtils.getTokenByRequest(request); - HttpHeaders headers = new HttpHeaders(); - headers.set("X-Access-Token", token); - // 发送请求 - String httpURL = URLDecoder.decode(url, UTF8); - ResponseEntity response = RestUtil.request(httpURL, method, headers , variables, params, String.class); - // 封装返回结果 - Results result = new Results<>(); - int statusCode = response.getStatusCodeValue(); - result.setCode(statusCode); - result.setSuccess(statusCode == 200); - String responseBody = response.getBody(); - getResult(result, responseBody); - return result; - } catch (Exception e) { - log.debug("中转HTTP请求失败", e); - return Results.error(e.getMessage()); - } - } - - private void getResult(Results result, String responseBody) { - try { - // 尝试将返回结果转为JSON - Object json = JSON.parse(responseBody); - result.setResult(json); - } catch (Exception e) { - // 转成JSON失败,直接返回原始数据 - result.setResult(responseBody); - } - } - - private JSONObject getJsonObject(ServletServerHttpRequest httpRequest) { - JSONObject params; - try { - params = JSON.parseObject(JSON.toJSONString(httpRequest.getBody())); - } catch (Exception e) { - params = new JSONObject(); - } - return params; - } - - /** - * 预览图片&下载文件 - * 请求地址:http://localhost:8080/common/static/{user/20190119/e1fe9925bc315c60addea1b98eb1cb1349547719_1547866868179.jpg} - * - * @param request - * @param response - */ - @GetMapping(value = "/static/**") - public void view(HttpServletRequest request, HttpServletResponse response) { - // ISO-8859-1 ==> UTF-8 进行编码转换 - String imgPath = extractPathFromPattern(request); - if(oConvertUtils.isEmpty(imgPath) || "null".equals(imgPath)){ - return; - } - imgPath = imgPath.replace("..", "").replace("../",""); - if (imgPath.endsWith(",")) { - imgPath = imgPath.substring(0, imgPath.length() - 1); - } - String filePath = uploadpath + File.separator + imgPath; - File file = new File(filePath); - if(!file.exists()){ - response.setStatus(404); - throw new JeroBootException("文件["+imgPath+"]不存在.."); - } - response.setContentType("application/force-download");// 设置强制下载不打开 - response.addHeader("Content-Disposition", "attachment;fileName=" + new String(file.getName().getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)); - // 其余处理略 - try (InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath)); - OutputStream outputStream = response.getOutputStream()) { - byte[] buf = new byte[1024]; - int len; - while ((len = inputStream.read(buf)) > 0) { - outputStream.write(buf, 0, len); - } - response.flushBuffer(); - } catch (IOException e) { - log.error(FILE_VIEW_ERROR + e.getMessage()); - response.setStatus(404); - e.printStackTrace(); - } - } -} +package com.jero.modules.system.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.jero.common.api.vo.Results; +import com.jero.common.constant.CommonConstant; +import com.jero.common.exception.JeroBootException; +import com.jero.common.system.api.ISysBaseAPI; +import com.jero.common.util.*; +import com.jero.modules.oss.entity.OSSFile; +import com.jero.modules.oss.service.IOSSFileService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.http.server.ServletServerHttpRequest; +import org.springframework.util.AntPathMatcher; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.HandlerMapping; +import org.springframework.web.servlet.ModelAndView; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.URLDecoder; +import java.nio.charset.StandardCharsets; + +/** + *

+ * 用户表 前端控制器 + *

+ * + * @Author scott + * @since 2018-12-20 + */ +@Slf4j +@RestController +@RequestMapping("/sys/common") +public class CommonController { + + @Autowired + private ISysBaseAPI sysBaseAPI; + + @Resource + private IOSSFileService ossFileService; + + @Value(value = "${jero.path.upload}") + private String uploadpath; + + /** + * 本地:local minio:minio 阿里:alioss + */ + @Value(value="${jero.uploadType}") + private String uploadType; + /** + * 文件后缀黑名单 + */ + @Value(value="${jero.fileSuffixLimits}") + private String[] fileSuffixLimits; + + private static final String UTF8 ="UTF-8"; + + private static final String FILE_VIEW_ERROR = "预览文件失败"; + + /** + * @Author 政辉 + * @return + */ + @GetMapping("/403") + public Results noauth() { + return Results.error("没有权限,请联系管理员授权"); + } + + /** + * 文件上传统一方法 + * @param request + * @param response + * @return + */ + @PostMapping(value = "/upload") + public Results upload(HttpServletRequest request, HttpServletResponse response) { + Results result = new Results<>(); + String savePath = ""; + String bizPath = request.getParameter("biz"); + + //sys/common/upload接口存在任意文件上传漏洞 + if (oConvertUtils.isNotEmpty(bizPath) && (bizPath.contains("../") || bizPath.contains("..\\"))) { + throw new JeroBootException("上传目录bizPath,格式非法!"); + } + + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + // 获取上传文件对象 + MultipartFile file = multipartRequest.getFile("file"); + if(file==null) { + return result; + } + // 文件类型是否处于黑名单 + if(CommonUtils.limitFileSuffix(file.getOriginalFilename(),fileSuffixLimits)){ + result.setMessage("该文件类型不允许上传"); + result.setSuccess(false); + result.setCode(0); + return result; + } + if(oConvertUtils.isEmpty(bizPath)){ + bizPath = ""; + } + if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ + // 本地上传 + savePath = CommonUtils.uploadLocal(file,bizPath,uploadpath); + }else{ + // minio上传 + savePath = CommonUtils.upload(file, bizPath, uploadType); + } + if(oConvertUtils.isNotEmpty(savePath)){ + //上传成功 进行数据库存储 + OSSFile ossFile = new OSSFile(); + // 文件名 + String fileName = file.getOriginalFilename(); + fileName = CommonUtils.getFileName(fileName); + ossFile.setFileName(fileName); + ossFile.setUrl(savePath); + ossFileService.save(ossFile); + result.setMessage(savePath); + result.setResult(ossFile); + result.setSuccess(true); + }else { + result.setMessage("上传失败!"); + result.setSuccess(false); + } + return result; + } + + /** + * 预览图片&下载文件 + * + * @param id 传入文件id + * @param request + * @param response + */ + @GetMapping(value = "/download/{id}") + public void view(@PathVariable String id,HttpServletRequest request, HttpServletResponse response) { + // 查询数据表数据是否存在 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OSSFile::getId,id); + OSSFile ossFile = ossFileService.getOne(queryWrapper); + if( null == ossFile){ + throw new JeroBootException("文件不存在.."); + } + String fileUrl = ossFile.getUrl(); + if(CommonConstant.UPLOAD_TYPE_LOCAL.equals(uploadType)){ + //本地下载 + String filePath = uploadpath + File.separator + fileUrl; + File file = new File(filePath); + if(!file.exists()){ + response.setStatus(404); + throw new JeroBootException("文件不存在.."); + } + // 文件名称 + String fileName = file.getName(); + setResponse(response, fileName); + try (InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath)); + OutputStream outputStream = response.getOutputStream() + ) { + byte[] buf = new byte[1024]; + int len; + while ((len = inputStream.read(buf)) > 0) { + outputStream.write(buf, 0, len); + } + response.flushBuffer(); + }catch (Exception e){ + log.error(FILE_VIEW_ERROR + e.getMessage()); + response.setStatus(404); + e.printStackTrace(); + } + }else if(CommonConstant.UPLOAD_TYPE_MINIO.equals(uploadType)){ + // minio 下载 + // 通过MinioUtil查询时 只需要桶后面的路径 + String minioUrl = MinioUtil.getMinioUrl(); + // Linux/unix 系统下文件路径分隔符为"/" 获取minio与存储桶的路径 + minioUrl = minioUrl + MinioUtil.getBucketName() + "/"; + String url = fileUrl.replace(minioUrl, ""); + // 文件名称 + String fileName = ossFile.getFileName(); + setResponse(response, fileName); + try (InputStream inputStream = MinioUtil.getMinioFile(MinioUtil.getBucketName(), url); + OutputStream outputStream = response.getOutputStream() + ) { + byte[] buf = new byte[1024]; + int len; + if(inputStream==null) { + return; + } + while ((len = inputStream.read(buf)) > 0) { + outputStream.write(buf, 0, len); + } + response.flushBuffer(); + }catch (Exception e){ + log.error(FILE_VIEW_ERROR + e.getMessage()); + response.setStatus(404); + e.printStackTrace(); + } + } + } + + private void setResponse(HttpServletResponse response, String fileName) { + response.addHeader("Content-Disposition", "attachment;fileName=" + new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)); + // 设置强制下载不打开 + response.setContentType("application/force-download"); + } + + /** + * @功能:pdf预览Iframe + * @param modelAndView + * @return + */ + @RequestMapping("/pdf/pdfPreviewIframe") + public ModelAndView pdfPreviewIframe(ModelAndView modelAndView) { + modelAndView.setViewName("pdfPreviewIframe"); + return modelAndView; + } + + /** + * 把指定URL后的字符串全部截断当成参数 + * 这么做是为了防止URL中包含中文或者特殊字符(/等)时,匹配不了的问题 + * @param request + * @return + */ + private static String extractPathFromPattern(final HttpServletRequest request) { + String path = (String) request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); + String bestMatchPattern = (String) request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE); + return new AntPathMatcher().extractPathWithinPattern(bestMatchPattern, path); + } + + /** + * 中转HTTP请求,解决跨域问题 + * + * @param url 必填:请求地址 + * @return + */ + @RequestMapping("/transitRESTful") + public Results transitRESTful(@RequestParam("url") String url, HttpServletRequest request) { + try { + ServletServerHttpRequest httpRequest = new ServletServerHttpRequest(request); + // 中转请求method、body + HttpMethod method = httpRequest.getMethod(); + JSONObject params; + params = getJsonObject(httpRequest); + // 中转请求问号参数 + JSONObject variables = JSON.parseObject(JSON.toJSONString(request.getParameterMap())); + variables.remove("url"); + // 在 headers 里传递Token + String token = TokenUtils.getTokenByRequest(request); + HttpHeaders headers = new HttpHeaders(); + headers.set("X-Access-Token", token); + // 发送请求 + String httpURL = URLDecoder.decode(url, UTF8); + ResponseEntity response = RestUtil.request(httpURL, method, headers , variables, params, String.class); + // 封装返回结果 + Results result = new Results<>(); + int statusCode = response.getStatusCodeValue(); + result.setCode(statusCode); + result.setSuccess(statusCode == 200); + String responseBody = response.getBody(); + getResult(result, responseBody); + return result; + } catch (Exception e) { + log.debug("中转HTTP请求失败", e); + return Results.error(e.getMessage()); + } + } + + private void getResult(Results result, String responseBody) { + try { + // 尝试将返回结果转为JSON + Object json = JSON.parse(responseBody); + result.setResult(json); + } catch (Exception e) { + // 转成JSON失败,直接返回原始数据 + result.setResult(responseBody); + } + } + + private JSONObject getJsonObject(ServletServerHttpRequest httpRequest) { + JSONObject params; + try { + params = JSON.parseObject(JSON.toJSONString(httpRequest.getBody())); + } catch (Exception e) { + params = new JSONObject(); + } + return params; + } + + /** + * 预览图片&下载文件 + * 请求地址:http://localhost:8080/common/static/{user/20190119/e1fe9925bc315c60addea1b98eb1cb1349547719_1547866868179.jpg} + * + * @param request + * @param response + */ + @GetMapping(value = "/static/**") + public void view(HttpServletRequest request, HttpServletResponse response) { + // ISO-8859-1 ==> UTF-8 进行编码转换 + String imgPath = extractPathFromPattern(request); + if(oConvertUtils.isEmpty(imgPath) || "null".equals(imgPath)){ + return; + } + imgPath = imgPath.replace("..", "").replace("../",""); + if (imgPath.endsWith(",")) { + imgPath = imgPath.substring(0, imgPath.length() - 1); + } + String filePath = uploadpath + File.separator + imgPath; + File file = new File(filePath); + if(!file.exists()){ + response.setStatus(404); + throw new JeroBootException("文件["+imgPath+"]不存在.."); + } + response.setContentType("application/force-download");// 设置强制下载不打开 + response.addHeader("Content-Disposition", "attachment;fileName=" + new String(file.getName().getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)); + // 其余处理略 + try (InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath)); + OutputStream outputStream = response.getOutputStream()) { + byte[] buf = new byte[1024]; + int len; + while ((len = inputStream.read(buf)) > 0) { + outputStream.write(buf, 0, len); + } + response.flushBuffer(); + } catch (IOException e) { + log.error(FILE_VIEW_ERROR + e.getMessage()); + response.setStatus(404); + e.printStackTrace(); + } + } +} diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementSendController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementSendController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementSendController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementSendController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataSourceController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataSourceController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataSourceController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataSourceController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysFillRuleController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysFillRuleController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysFillRuleController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysFillRuleController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysGatewayRouteController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysGatewayRouteController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysGatewayRouteController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysGatewayRouteController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserOnlineController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserDTO.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserDTO.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserDTO.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserDTO.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserRoleDTO.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserRoleDTO.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserRoleDTO.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/dto/SysUserRoleDTO.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SuccessAndErrorLines.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SuccessAndErrorLines.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SuccessAndErrorLines.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SuccessAndErrorLines.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncement.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncement.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncement.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncement.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncementSend.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncementSend.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncementSend.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysAnnouncementSend.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCategory.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCategory.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCategory.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCategory.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCheckRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCheckRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCheckRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysCheckRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataLog.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataLog.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataLog.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataLog.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataSource.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataSource.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataSource.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDataSource.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepart.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepartPermission.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepartPermission.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepartPermission.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDepartPermission.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDict.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDict.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDict.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDict.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItemCore.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItemCore.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItemCore.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItemCore.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysFillRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysFillRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysFillRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysFillRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysGatewayRoute.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysGatewayRoute.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysGatewayRoute.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysGatewayRoute.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysLog.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysLog.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysLog.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysLog.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermission.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermission.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermission.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermission.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermissionDataRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermissionDataRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermissionDataRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysPermissionDataRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRole.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRole.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRole.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRole.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRolePermission.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRolePermission.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRolePermission.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysRolePermission.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysTenant.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysTenant.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysTenant.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysTenant.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysThirdAccount.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysThirdAccount.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysThirdAccount.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysThirdAccount.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserAgent.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserAgent.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserAgent.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserAgent.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserDepart.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserDepart.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserDepart.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserDepart.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserRole.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserRole.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserRole.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUserRole.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementSendMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementSendMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementSendMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysAnnouncementSendMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCategoryMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCategoryMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCategoryMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCategoryMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCheckRuleMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCheckRuleMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCheckRuleMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysCheckRuleMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataLogMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataLogMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataLogMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataLogMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataSourceMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataSourceMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataSourceMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDataSourceMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartPermissionMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartPermissionMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartPermissionMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDepartPermissionMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictItemMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictItemMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictItemMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictItemMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysFillRuleMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysFillRuleMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysFillRuleMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysFillRuleMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysGatewayRouteMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysGatewayRouteMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysGatewayRouteMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysGatewayRouteMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysLogMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysLogMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysLogMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysLogMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionDataRuleMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionDataRuleMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionDataRuleMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionDataRuleMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysPermissionMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRoleMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRoleMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRoleMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRoleMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRolePermissionMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRolePermissionMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRolePermissionMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysRolePermissionMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysTenantMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysTenantMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysTenantMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysTenantMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysThirdAccountMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysThirdAccountMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysThirdAccountMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysThirdAccountMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserAgentMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserAgentMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserAgentMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserAgentMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserDepartMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserDepartMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserDepartMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserDepartMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserRoleMapper.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserRoleMapper.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserRoleMapper.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserRoleMapper.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementSendMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementSendMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementSendMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysAnnouncementSendMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCategoryMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCategoryMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCategoryMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCategoryMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCheckRuleMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCheckRuleMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCheckRuleMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysCheckRuleMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataLogMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataLogMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataLogMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataLogMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataSourceMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataSourceMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataSourceMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDataSourceMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartPermissionMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartPermissionMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartPermissionMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDepartPermissionMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictItemMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictItemMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictItemMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictItemMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysFillRuleMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysFillRuleMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysFillRuleMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysFillRuleMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysGatewayRouteMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysGatewayRouteMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysGatewayRouteMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysGatewayRouteMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysLogMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysLogMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysLogMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysLogMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionDataRuleMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionDataRuleMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionDataRuleMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionDataRuleMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysPermissionMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysTenantMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysTenantMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysTenantMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysTenantMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysThirdAccountMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysThirdAccountMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysThirdAccountMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysThirdAccountMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserAgentMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserAgentMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserAgentMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserAgentMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserDepartMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserDepartMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserDepartMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserDepartMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml b/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml rename to jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/AnnouncementSendModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/AnnouncementSendModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/AnnouncementSendModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/AnnouncementSendModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DepartIdModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DepartIdModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DepartIdModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/DepartIdModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DuplicateCheckVo.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DuplicateCheckVo.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/DuplicateCheckVo.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/DuplicateCheckVo.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysDictTree.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysDictTree.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysDictTree.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysDictTree.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysLoginModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysLoginModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysLoginModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysLoginModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysPermissionTree.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysPermissionTree.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysPermissionTree.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysPermissionTree.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysUserSysDepartModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysUserSysDepartModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysUserSysDepartModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/SysUserSysDepartModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/ThirdLoginModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/ThirdLoginModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/ThirdLoginModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/ThirdLoginModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeSelectModel.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeSelectModel.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeSelectModel.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/model/TreeSelectModel.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/CategoryCodeRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/CategoryCodeRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/CategoryCodeRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/rule/CategoryCodeRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrderNumberRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrderNumberRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrderNumberRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrderNumberRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrgCodeRule.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrgCodeRule.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrgCodeRule.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/rule/OrgCodeRule.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ILoginService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ILoginService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ILoginService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ILoginService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementSendService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementSendService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementSendService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementSendService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysAnnouncementService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCategoryService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCategoryService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCategoryService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCategoryService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCheckRuleService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCheckRuleService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCheckRuleService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysCheckRuleService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataLogService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataLogService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataLogService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataLogService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataSourceService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataSourceService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataSourceService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDataSourceService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartPermissionService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartPermissionService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartPermissionService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartPermissionService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDepartService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictItemService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictItemService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictItemService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictItemService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java similarity index 96% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java index 5a36b69d..8c47c5cf 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java @@ -1,225 +1,225 @@ -package com.jero.modules.system.service; - -import java.util.List; -import java.util.Map; - -import com.jero.common.system.vo.DictModel; -import com.jero.common.system.vo.DictQuery; -import com.jero.modules.system.entity.SysDict; -import com.baomidou.mybatisplus.extension.service.IService; -import com.jero.modules.system.entity.SysDictItem; -import com.jero.modules.system.model.TreeSelectModel; - -/** - *

- * 字典表 服务类 - *

- * - * @Author zhangweijian - * @since 2018-12-28 - */ -public interface ISysDictService extends IService { - - public List queryDictItemsByCode(String code); - - /** - * 查询有效的数据字典项 - * @param code - * @return - */ - List queryEnableDictItemsByCode(String code); - - /** - * 通过多个字典code获取字典数据 - * - * @param dictCodeList - * @return key = 字典code,value=对应的字典选项 - */ - Map> queryDictItemsByCodeList(List dictCodeList); - - public Map> queryAllDictItems(); - - /** - * @deprecated 不推荐 - */ - @Deprecated - List queryTableDictItemsByCode(String table, String text, String code); - /** - * @deprecated 不推荐 - */ - @Deprecated - public List queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql); - - public String queryDictTextByKey(String code, String key); - - /** - * 可通过多个字典code查询翻译文本 - * @param dictCodeList 多个字典code - * @param keys 数据列表 - * @return - */ - Map> queryManyDictByKeys(List dictCodeList, List keys); - /** - * @deprecated 不推荐 - */ - @Deprecated - String queryTableDictTextByKey(String table, String text, String code, String key); - - /** - * 通过查询指定table的 text code key 获取字典值,可批量查询 - * - * @param table - * @param text - * @param code - * @param keys - * @return - */ - List queryTableDictTextByKeys(String table, String text, String code, List keys); - /** - * @deprecated 不推荐 - */ - @Deprecated - List queryTableDictByKeys(String table, String text, String code, String keys); - /** - * @deprecated 不推荐 - */ - @Deprecated - List queryTableDictByKeys(String table, String text, String code, String keys,boolean delNotExist); - - /** - * 根据字典类型删除关联表中其对应的数据 - * - * @param sysDict - * @return - */ - boolean deleteByDictId(SysDict sysDict); - - /** - * 添加一对多 - */ - public Integer saveMain(SysDict sysDict, List sysDictItemList); - - /** - * 查询所有部门 作为字典信息 id -->value,departName -->text - * @return - */ - public List queryAllDepartBackDictModel(); - - /** - * 查询所有用户 作为字典信息 username -->value,realname -->text - * @return - */ - public List queryAllUserBackDictModel(); - - /** - * 通过关键字查询字典表 - * @param table - * @param text - * @param code - * @param keyword - * @deprecated 不推荐 - * @return - */ - @Deprecated - public List queryTableDictItems(String table, String text, String code,String keyword); - - /** - * 查询字典表数据 只查询前10条 - * @param table - * @param text - * @param code - * @param keyword - * @return - */ - public List queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize); - - /** - * 查询字典表所有数据 - * @param table - * @param text - * @param code - * @param condition - * @param keyword - * @return - */ - List queryAllTableDictItems(String table, String text, String code, String condition, String keyword); - - /** - * 根据表名、显示字段名、存储字段名 查询树 - * @param table - * @param text - * @param code - * @param pidField - * @param pid - * @param hasChildField - * @deprecated 不推荐 - * @return - */ - @Deprecated - List queryTreeList(Map query,String table, String text, String code, String pidField,String pid,String hasChildField); - - /** - * 根据表名、显示字段名、存储字段名 和查询条件拼接树结构 - * @param table - * @param text - * @param code - * @param pidField - * @return - */ - List queryAllTreeData(String table, String text, String code, String pidField); - - /** - * 真实删除 - * @param id - */ - public void deleteOneDictPhysically(String id); - - /** - * 修改delFlag - * @param delFlag - * @param id - */ - public void updateDictDelFlag(int delFlag,String id); - - /** - * 查询被逻辑删除的数据 - * @return - */ - public List queryDeleteList(); - - /** - * 分页查询 - * @param query - * @param pageSize - * @param pageNo - * @deprecated 不推荐 - * @return - */ - @Deprecated - public List queryDictTablePageList(DictQuery query,int pageSize, int pageNo); - - /** - * 获取字典数据 - * @param dictCode 字典code - * @param dictCode 表名,文本字段,code字段 | 举例:sys_user,realname,id - * @return - */ - List getDictItems(String dictCode); - - /** - * 【JSearchSelectTag下拉搜索组件专用接口】 - * 大数据量的字典表 走异步加载 即前端输入内容过滤数据 - * - * @param dictCode 字典code格式:table,text,code - * @return - */ - List loadDict(String dictCode, String keyword, Integer pageSize); - - /** - * 刷新dict缓存 - * @date 2021/4/8 9:06 - * @return void - */ - void refreshCache(); - -} +package com.jero.modules.system.service; + +import java.util.List; +import java.util.Map; + +import com.jero.common.system.vo.DictModel; +import com.jero.common.system.vo.DictQuery; +import com.jero.modules.system.entity.SysDict; +import com.baomidou.mybatisplus.extension.service.IService; +import com.jero.modules.system.entity.SysDictItem; +import com.jero.modules.system.model.TreeSelectModel; + +/** + *

+ * 字典表 服务类 + *

+ * + * @Author zhangweijian + * @since 2018-12-28 + */ +public interface ISysDictService extends IService { + + public List queryDictItemsByCode(String code); + + /** + * 查询有效的数据字典项 + * @param code + * @return + */ + List queryEnableDictItemsByCode(String code); + + /** + * 通过多个字典code获取字典数据 + * + * @param dictCodeList + * @return key = 字典code,value=对应的字典选项 + */ + Map> queryDictItemsByCodeList(List dictCodeList); + + public Map> queryAllDictItems(); + + /** + * @deprecated 不推荐 + */ + @Deprecated + List queryTableDictItemsByCode(String table, String text, String code); + /** + * @deprecated 不推荐 + */ + @Deprecated + public List queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql); + + public String queryDictTextByKey(String code, String key); + + /** + * 可通过多个字典code查询翻译文本 + * @param dictCodeList 多个字典code + * @param keys 数据列表 + * @return + */ + Map> queryManyDictByKeys(List dictCodeList, List keys); + /** + * @deprecated 不推荐 + */ + @Deprecated + String queryTableDictTextByKey(String table, String text, String code, String key); + + /** + * 通过查询指定table的 text code key 获取字典值,可批量查询 + * + * @param table + * @param text + * @param code + * @param keys + * @return + */ + List queryTableDictTextByKeys(String table, String text, String code, List keys); + /** + * @deprecated 不推荐 + */ + @Deprecated + List queryTableDictByKeys(String table, String text, String code, String keys); + /** + * @deprecated 不推荐 + */ + @Deprecated + List queryTableDictByKeys(String table, String text, String code, String keys,boolean delNotExist); + + /** + * 根据字典类型删除关联表中其对应的数据 + * + * @param sysDict + * @return + */ + boolean deleteByDictId(SysDict sysDict); + + /** + * 添加一对多 + */ + public Integer saveMain(SysDict sysDict, List sysDictItemList); + + /** + * 查询所有部门 作为字典信息 id -->value,departName -->text + * @return + */ + public List queryAllDepartBackDictModel(); + + /** + * 查询所有用户 作为字典信息 username -->value,realname -->text + * @return + */ + public List queryAllUserBackDictModel(); + + /** + * 通过关键字查询字典表 + * @param table + * @param text + * @param code + * @param keyword + * @deprecated 不推荐 + * @return + */ + @Deprecated + public List queryTableDictItems(String table, String text, String code,String keyword); + + /** + * 查询字典表数据 只查询前10条 + * @param table + * @param text + * @param code + * @param keyword + * @return + */ + public List queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize); + + /** + * 查询字典表所有数据 + * @param table + * @param text + * @param code + * @param condition + * @param keyword + * @return + */ + List queryAllTableDictItems(String table, String text, String code, String condition, String keyword); + + /** + * 根据表名、显示字段名、存储字段名 查询树 + * @param table + * @param text + * @param code + * @param pidField + * @param pid + * @param hasChildField + * @deprecated 不推荐 + * @return + */ + @Deprecated + List queryTreeList(Map query,String table, String text, String code, String pidField,String pid,String hasChildField); + + /** + * 根据表名、显示字段名、存储字段名 和查询条件拼接树结构 + * @param table + * @param text + * @param code + * @param pidField + * @return + */ + List queryAllTreeData(String table, String text, String code, String pidField); + + /** + * 真实删除 + * @param id + */ + public void deleteOneDictPhysically(String id); + + /** + * 修改delFlag + * @param delFlag + * @param id + */ + public void updateDictDelFlag(int delFlag,String id); + + /** + * 查询被逻辑删除的数据 + * @return + */ + public List queryDeleteList(); + + /** + * 分页查询 + * @param query + * @param pageSize + * @param pageNo + * @deprecated 不推荐 + * @return + */ + @Deprecated + public List queryDictTablePageList(DictQuery query,int pageSize, int pageNo); + + /** + * 获取字典数据 + * @param dictCode 字典code + * @param dictCode 表名,文本字段,code字段 | 举例:sys_user,realname,id + * @return + */ + List getDictItems(String dictCode); + + /** + * 【JSearchSelectTag下拉搜索组件专用接口】 + * 大数据量的字典表 走异步加载 即前端输入内容过滤数据 + * + * @param dictCode 字典code格式:table,text,code + * @return + */ + List loadDict(String dictCode, String keyword, Integer pageSize); + + /** + * 刷新dict缓存 + * @date 2021/4/8 9:06 + * @return void + */ + void refreshCache(); + +} diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysFillRuleService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysFillRuleService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysFillRuleService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysFillRuleService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysGatewayRouteService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysGatewayRouteService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysGatewayRouteService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysGatewayRouteService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysLogService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysLogService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysLogService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysLogService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionDataRuleService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionDataRuleService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionDataRuleService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionDataRuleService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysPermissionService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRolePermissionService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRolePermissionService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRolePermissionService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRolePermissionService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRoleService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRoleService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRoleService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysRoleService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysTenantService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysTenantService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysTenantService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysTenantService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysThirdAccountService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysThirdAccountService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysThirdAccountService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysThirdAccountService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserAgentService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserAgentService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserAgentService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserAgentService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserDepartService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserDepartService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserDepartService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserDepartService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserRoleService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserRoleService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserRoleService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserRoleService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/ISysUserService.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/ImportFileServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/ImportFileServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/ImportFileServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/ImportFileServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementSendServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementSendServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementSendServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementSendServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysAnnouncementServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysBaseApiImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysBaseApiImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysBaseApiImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysBaseApiImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCategoryServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCheckRuleServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCheckRuleServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCheckRuleServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysCheckRuleServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataLogServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataLogServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataLogServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataLogServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataSourceServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataSourceServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataSourceServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDataSourceServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartPermissionServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartPermissionServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartPermissionServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartPermissionServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDepartServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictItemServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictItemServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictItemServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictItemServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java similarity index 97% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java index bfa39991..630e5eeb 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java +++ b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java @@ -1,467 +1,467 @@ -package com.jero.modules.system.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.jero.common.system.vo.DictModelMany; -import com.jero.common.util.SqlInjectionUtil; -import lombok.extern.slf4j.Slf4j; -import com.jero.common.constant.CacheConstant; -import com.jero.common.constant.CommonConstant; -import com.jero.common.system.vo.DictModel; -import com.jero.common.system.vo.DictQuery; -import com.jero.common.util.oConvertUtils; -import com.jero.modules.system.entity.SysDict; -import com.jero.modules.system.entity.SysDictItem; -import com.jero.modules.system.mapper.SysDictItemMapper; -import com.jero.modules.system.mapper.SysDictMapper; -import com.jero.modules.system.model.TreeSelectModel; -import com.jero.modules.system.service.ISysDictService; -import org.apache.commons.lang3.StringUtils; -import org.jetbrains.annotations.NotNull; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import javax.annotation.Resource; -import java.util.*; -import java.util.stream.Collectors; - -/** - *

- * 字典表 服务实现类 - *

- * - * @Author zhangweijian - * @since 2018-12-28 - */ -@Service -@Slf4j -public class SysDictServiceImpl extends ServiceImpl implements ISysDictService { - - @Autowired - private SysDictMapper sysDictMapper; - @Autowired - private SysDictItemMapper sysDictItemMapper; - @Resource - private RedisTemplate redisTemplate; - - /** - * 通过查询指定code 获取字典 - * @param code - * @return - */ - @Override - @Cacheable(value = CacheConstant.SYS_DICT_CACHE,key = "#code", unless = "#result == null ") - public List queryDictItemsByCode(String code) { - log.debug("无缓存dictCache的时候调用这里!"); - return sysDictMapper.queryDictItemsByCode(code); - } - - @Override - @Cacheable(value = CacheConstant.SYS_ENABLE_DICT_CACHE,key = "#code", unless = "#result == null ") - public List queryEnableDictItemsByCode(String code) { - log.debug("无缓存dictCache的时候调用这里!"); - return sysDictMapper.queryEnableDictItemsByCode(code); - } - - @Override - public Map> queryDictItemsByCodeList(List dictCodeList) { - List list = sysDictMapper.queryDictItemsByCodeList(dictCodeList); - Map> dictMap = new HashMap<>(); - for (DictModelMany dict : list) { - List dictItemList = dictMap.computeIfAbsent(dict.getDictCode(), i -> new ArrayList<>()); - dict.setDictCode(null); - dictItemList.add(new DictModel(dict.getValue(), dict.getText())); - } - return dictMap; - } - - @Override - public Map> queryAllDictItems() { - Map> res = new HashMap<>(); - List ls = sysDictMapper.selectList(null); - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysDictItem::getStatus, 1); - queryWrapper.orderByAsc(SysDictItem::getSortOrder); - List sysDictItemList = sysDictItemMapper.selectList(queryWrapper); - - for (SysDict d : ls) { - List dictModelList = sysDictItemList.stream().filter(s -> d.getId().equals(s.getDictId())).map(item -> { - DictModel dictModel = new DictModel(); - dictModel.setText(item.getItemText()); - dictModel.setValue(item.getItemValue()); - return dictModel; - }).collect(Collectors.toList()); - res.put(d.getDictCode(), dictModelList); - } - log.debug("-------登录加载系统字典-----" + res.toString()); - return res; - } - - /** - * 通过查询指定code 获取字典值text - * @param code - * @param key - * @return - */ - - @Override - @Cacheable(value = CacheConstant.SYS_DICT_CACHE,key = "#code+':'+#key", unless = "#result == null ") - public String queryDictTextByKey(String code, String key) { - log.debug("无缓存dictText的时候调用这里!"); - return sysDictMapper.queryDictTextByKey(code, key); - } - - @Override - public Map> queryManyDictByKeys(List dictCodeList, List keys) { - List list = sysDictMapper.queryManyDictByKeys(dictCodeList, keys); - Map> dictMap = new HashMap<>(); - for (DictModelMany dict : list) { - List dictItemList = dictMap.computeIfAbsent(dict.getDictCode(), i -> new ArrayList<>()); - dictItemList.add(new DictModel(dict.getValue(), dict.getText())); - } - return dictMap; - } - - /** - * 通过查询指定table的 text code 获取字典 - * dictTableCache采用redis缓存有效期10分钟 - * @param table - * @param text - * @param code - * @return - */ - @Override - //@Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE) - public List queryTableDictItemsByCode(String table, String text, String code) { - log.debug("无缓存dictTableList的时候调用这里!"); - return sysDictMapper.queryTableDictItemsByCode(table,text,code); - } - - @Override - public List queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql) { - log.debug("无缓存dictTableList的时候调用这里!"); - return sysDictMapper.queryTableDictItemsByCodeAndFilter(table,text,code,filterSql); - } - - /** - * 通过查询指定table的 text code 获取字典值text - * dictTableCache采用redis缓存有效期10分钟 - * @param table - * @param text - * @param code - * @param key - * @return - */ - @Override - @Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE, unless = "#result == null ") - public String queryTableDictTextByKey(String table,String text,String code, String key) { - log.debug("无缓存dictTable的时候调用这里!"); - return sysDictMapper.queryTableDictTextByKey(table,text,code,key); - } - - @Override - public List queryTableDictTextByKeys(String table, String text, String code, List keys) { - return sysDictMapper.queryTableDictTextByKeys(table, text, code, keys); - } - - @Override - public List queryTableDictByKeys(String table, String text, String code, String keys) { - return this.queryTableDictByKeys(table, text, code, keys, true); - } - - /** - * 通过查询指定table的 text code 获取字典,包含text和value - * dictTableCache采用redis缓存有效期10分钟 - * @param table - * @param text - * @param code - * @param keys (逗号分隔) - * @param delNotExist 是否移除不存在的项,默认为true,设为false如果某个key不存在数据库中,则直接返回key本身 - * @return - */ - @Override - //update-begin--Author:lvdandan Date:20201204 for:JT-36【online】树形列表bug修改后,还是显示原来值 暂时去掉缓存 - //@Cacheable(value = CacheConstant.SYS_DICT_TABLE_BY_KEYS_CACHE) - //update-end--Author:lvdandan Date:20201204 for:JT-36【online】树形列表bug修改后,还是显示原来值 暂时去掉缓存 - public List queryTableDictByKeys(String table, String text, String code, String keys, boolean delNotExist) { - if(oConvertUtils.isEmpty(keys)){ - return Collections.emptyList(); - } - String[] keyArray = keys.split(","); - List dicts = sysDictMapper.queryTableDictByKeys(table, text, code, keyArray); - List texts = new ArrayList<>(dicts.size()); - - // update-begin--author:sunjianlei--date:20210514--for:新增delNotExist参数,设为false不删除数据库里不存在的key ---- - // 查询出来的顺序可能是乱的,需要排个序 - for (String key : keyArray) { - List res = dicts.stream().filter(i -> key.equals(i.getValue())).collect(Collectors.toList()); - if (!res.isEmpty()) { - texts.add(res.get(0).getText()); - } else if (!delNotExist) { - texts.add(key); - } - } - // update-end--author:sunjianlei--date:20210514--for:新增delNotExist参数,设为false不删除数据库里不存在的key ---- - - return texts; - } - - /** - * 根据字典类型id删除关联表中其对应的数据 - */ - @Override - public boolean deleteByDictId(SysDict sysDict) { - sysDict.setDelFlag(CommonConstant.DEL_FLAG_1); - return this.updateById(sysDict); - } - - @Override - @Transactional - public Integer saveMain(SysDict sysDict, List sysDictItemList) { - int insert=0; - try{ - insert = sysDictMapper.insert(sysDict); - if (sysDictItemList != null) { - for (SysDictItem entity : sysDictItemList) { - entity.setDictId(sysDict.getId()); - entity.setStatus(1); - sysDictItemMapper.insert(entity); - } - } - }catch(Exception e){ - return insert; - } - return insert; - } - - @Override - public List queryAllDepartBackDictModel() { - return baseMapper.queryAllDepartBackDictModel(); - } - - @Override - public List queryAllUserBackDictModel() { - return baseMapper.queryAllUserBackDictModel(); - } - - @Override - public List queryTableDictItems(String table, String text, String code, String keyword) { - return baseMapper.queryTableDictItems(table, text, code, "%"+keyword+"%"); - } - - @Override - public List queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize) { - Page page = new Page<>(1, pageSize); - page.setSearchCount(false); - String filterSql = getFilterSql(text, code, condition, keyword); - IPage pageList = baseMapper.queryTableDictWithFilter(page, table, text, code, filterSql); - return pageList.getRecords(); - } - - /** - * 获取条件语句 - * @param text - * @param code - * @param condition - * @param keyword - * @return - */ - private String getFilterSql(String text, String code, String condition, String keyword){ - String keywordSql = null; - String filterSql = ""; - String sqlWhere = " where "; - if(oConvertUtils.isNotEmpty(keyword)){ - // 判断是否是多选 - if (keyword.contains(",")) { - String inKeywords = "\"" + keyword.replace(",", "\",\"") + "\""; - keywordSql = "(" + text + " in (" + inKeywords + ") or " + code + " in (" + inKeywords + "))"; - } else { - keywordSql = "("+text + " like '%"+keyword+"%' or "+ code + " like '%"+keyword+"%')"; - } - } - if(oConvertUtils.isNotEmpty(condition) && oConvertUtils.isNotEmpty(keywordSql)){ - filterSql+= sqlWhere + condition + " and " + keywordSql; - }else if(oConvertUtils.isNotEmpty(condition)){ - filterSql+= sqlWhere + condition; - }else if(oConvertUtils.isNotEmpty(keywordSql)){ - filterSql+= sqlWhere + keywordSql; - } - return filterSql; - } - - @Override - public List queryAllTableDictItems(String table, String text, String code, String condition, String keyword) { - String filterSql = getFilterSql(text, code, condition, keyword); - return baseMapper.queryAllTableDictItems(table, text, code, filterSql); - } - - @Override - public List queryTreeList(Map query,String table, String text, String code, String pidField,String pid,String hasChildField) { - return baseMapper.queryTreeList(query,table, text, code, pidField, pid,hasChildField); - } - - @Override - public List queryAllTreeData(String table, String text, String code, String pidField) { - // 先查出要查询的数据 - List serachTreeNode = this.baseMapper.queryTreeDataByKeyword(table, text, code, pidField); - - // 构建一个HashMap,按ID为key存储全部查询出的数据结构 - HashMap resultMap = new HashMap<>(); - for (TreeSelectModel treeSelectModel : serachTreeNode){ - resultMap.put(treeSelectModel.getKey(), treeSelectModel); - - TreeSelectModel copyTreeSelectModel = treeSelectModel; - // 叠加的查询父节点 - while (StringUtils.isNotEmpty(copyTreeSelectModel.getParentId())){ - if (resultMap.get(copyTreeSelectModel.getParentId()) != null){ - break; - } - - TreeSelectModel newTreeSelectModel = this.baseMapper.queryTreeDataItemById(copyTreeSelectModel.getParentId(), table, text, code, pidField); - if(newTreeSelectModel == null){ - break; - } - - resultMap.put(newTreeSelectModel.getKey(), newTreeSelectModel); - - copyTreeSelectModel = newTreeSelectModel; - } - } - List treeNodeList = getTreeSelectModels(resultMap); - - return treeNodeList; - } - - @NotNull - private List getTreeSelectModels(HashMap resultMap) { - // 遍历map里全部的节点,取出父节点放入list,并循环添加他的子节点 - List treeNodeList = new ArrayList<>(); - for (Map.Entry entry : resultMap.entrySet()){ - TreeSelectModel curTreeSelectModel = entry.getValue(); - if (StringUtils.isEmpty(curTreeSelectModel.getParentId())){ - treeNodeList.add(curTreeSelectModel); - } else { - // 如果有父节点,则找出自己的父节点,把自己添加进父节点的children属性里 - TreeSelectModel existParentNode = resultMap.get(curTreeSelectModel.getParentId()); - if (existParentNode != null){ - existParentNode.getChildren().add(curTreeSelectModel); - } - } - } - return treeNodeList; - } - - @Override - public void deleteOneDictPhysically(String id) { - this.baseMapper.deleteOneById(id); - this.sysDictItemMapper.delete(new LambdaQueryWrapper().eq(SysDictItem::getDictId,id)); - } - - @Override - public void updateDictDelFlag(int delFlag, String id) { - baseMapper.updateDictDelFlag(delFlag,id); - } - - @Override - public List queryDeleteList() { - return baseMapper.queryDeleteList(); - } - - @Override - public List queryDictTablePageList(DictQuery query, int pageSize, int pageNo) { - Page page = new Page<>(pageNo,pageSize,false); - Page pageList = baseMapper.queryDictTablePageList(page, query); - return pageList.getRecords(); - } - - - @Override - public List getDictItems(String dictCode) { - List ls; - if (dictCode.contains(",")) { - //关联表字典(举例:sys_user,realname,id) - String[] params = dictCode.split(","); - if (params.length < 3) { - // 字典Code格式不正确 - return Collections.emptyList(); - } - //SQL注入校验(只限制非法串改数据库) - final String[] sqlInjCheck = {params[0], params[1], params[2]}; - SqlInjectionUtil.filterContent(sqlInjCheck); - if (params.length == 4) { - // SQL注入校验(查询条件SQL 特殊check,此方法仅供此处使用) - SqlInjectionUtil.specialFilterContent(params[3]); - ls = this.queryTableDictItemsByCodeAndFilter(params[0], params[1], params[2], params[3]); - } else if (params.length == 3) { - ls = this.queryTableDictItemsByCode(params[0], params[1], params[2]); - } else { - // 字典Code格式不正确 - return Collections.emptyList(); - } - } else { - //字典表 - ls = this.queryDictItemsByCode(dictCode); - } - return ls; - } - - @Override - public List loadDict(String dictCode, String keyword, Integer pageSize) { - if (dictCode.contains(",")) { - //update-begin-author:taoyan date:20210329 for: 下拉搜索不支持表名后加查询条件 - String[] params = dictCode.split(","); - String condition = null; - if (params.length != 3 && params.length != 4) { - // 字典Code格式不正确 - return Collections.emptyList(); - } else if (params.length == 4) { - condition = params[3]; - } - List ls; - if (pageSize != null) { - ls = this.queryLittleTableDictItems(params[0], params[1], params[2], condition, keyword, pageSize); - } else { - ls = this.queryAllTableDictItems(params[0], params[1], params[2], condition, keyword); - } - //update-end-author:taoyan date:20210329 for: 下拉搜索不支持表名后加查询条件 - return ls; - } else { - // 字典Code格式不正确 - return Collections.emptyList(); - } - } - - - /** - * 刷新dict、depart等的缓存 - * @date 2021/4/8 9:07 - * @param - * @return void - */ - @Override - public void refreshCache() { - //清空字典缓存 - Set keyDict = redisTemplate.keys(CacheConstant.SYS_DICT_CACHE + "*"); - Set keysEnableDict = redisTemplate.keys(CacheConstant.SYS_ENABLE_DICT_CACHE + "*"); - Set keysDictTable = redisTemplate.keys(CacheConstant.SYS_DICT_TABLE_CACHE + "*"); - Set keysDictTableByKey = redisTemplate.keys(CacheConstant.SYS_DICT_TABLE_BY_KEYS_CACHE + "*"); - Set keysDepart = redisTemplate.keys(CacheConstant.SYS_DEPARTS_CACHE + "*"); - Set keysDepartIds = redisTemplate.keys(CacheConstant.SYS_DEPART_IDS_CACHE + "*"); - Set keysJmDict = redisTemplate.keys( "jmreport:cache:dict*"); - Set keysJmDictTable = redisTemplate.keys( "jmreport:cache:dictTable*"); - redisTemplate.delete(keyDict); - redisTemplate.delete(keysEnableDict); - redisTemplate.delete(keysDictTable); - redisTemplate.delete(keysDictTableByKey); - redisTemplate.delete(keysDepart); - redisTemplate.delete(keysDepartIds); - redisTemplate.delete(keysJmDict); - redisTemplate.delete(keysJmDictTable); - } -} +package com.jero.modules.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.vo.DictModelMany; +import com.jero.common.util.SqlInjectionUtil; +import lombok.extern.slf4j.Slf4j; +import com.jero.common.constant.CacheConstant; +import com.jero.common.constant.CommonConstant; +import com.jero.common.system.vo.DictModel; +import com.jero.common.system.vo.DictQuery; +import com.jero.common.util.oConvertUtils; +import com.jero.modules.system.entity.SysDict; +import com.jero.modules.system.entity.SysDictItem; +import com.jero.modules.system.mapper.SysDictItemMapper; +import com.jero.modules.system.mapper.SysDictMapper; +import com.jero.modules.system.model.TreeSelectModel; +import com.jero.modules.system.service.ISysDictService; +import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.*; +import java.util.stream.Collectors; + +/** + *

+ * 字典表 服务实现类 + *

+ * + * @Author zhangweijian + * @since 2018-12-28 + */ +@Service +@Slf4j +public class SysDictServiceImpl extends ServiceImpl implements ISysDictService { + + @Autowired + private SysDictMapper sysDictMapper; + @Autowired + private SysDictItemMapper sysDictItemMapper; + @Resource + private RedisTemplate redisTemplate; + + /** + * 通过查询指定code 获取字典 + * @param code + * @return + */ + @Override + @Cacheable(value = CacheConstant.SYS_DICT_CACHE,key = "#code", unless = "#result == null ") + public List queryDictItemsByCode(String code) { + log.debug("无缓存dictCache的时候调用这里!"); + return sysDictMapper.queryDictItemsByCode(code); + } + + @Override + @Cacheable(value = CacheConstant.SYS_ENABLE_DICT_CACHE,key = "#code", unless = "#result == null ") + public List queryEnableDictItemsByCode(String code) { + log.debug("无缓存dictCache的时候调用这里!"); + return sysDictMapper.queryEnableDictItemsByCode(code); + } + + @Override + public Map> queryDictItemsByCodeList(List dictCodeList) { + List list = sysDictMapper.queryDictItemsByCodeList(dictCodeList); + Map> dictMap = new HashMap<>(); + for (DictModelMany dict : list) { + List dictItemList = dictMap.computeIfAbsent(dict.getDictCode(), i -> new ArrayList<>()); + dict.setDictCode(null); + dictItemList.add(new DictModel(dict.getValue(), dict.getText())); + } + return dictMap; + } + + @Override + public Map> queryAllDictItems() { + Map> res = new HashMap<>(); + List ls = sysDictMapper.selectList(null); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysDictItem::getStatus, 1); + queryWrapper.orderByAsc(SysDictItem::getSortOrder); + List sysDictItemList = sysDictItemMapper.selectList(queryWrapper); + + for (SysDict d : ls) { + List dictModelList = sysDictItemList.stream().filter(s -> d.getId().equals(s.getDictId())).map(item -> { + DictModel dictModel = new DictModel(); + dictModel.setText(item.getItemText()); + dictModel.setValue(item.getItemValue()); + return dictModel; + }).collect(Collectors.toList()); + res.put(d.getDictCode(), dictModelList); + } + log.debug("-------登录加载系统字典-----" + res.toString()); + return res; + } + + /** + * 通过查询指定code 获取字典值text + * @param code + * @param key + * @return + */ + + @Override + @Cacheable(value = CacheConstant.SYS_DICT_CACHE,key = "#code+':'+#key", unless = "#result == null ") + public String queryDictTextByKey(String code, String key) { + log.debug("无缓存dictText的时候调用这里!"); + return sysDictMapper.queryDictTextByKey(code, key); + } + + @Override + public Map> queryManyDictByKeys(List dictCodeList, List keys) { + List list = sysDictMapper.queryManyDictByKeys(dictCodeList, keys); + Map> dictMap = new HashMap<>(); + for (DictModelMany dict : list) { + List dictItemList = dictMap.computeIfAbsent(dict.getDictCode(), i -> new ArrayList<>()); + dictItemList.add(new DictModel(dict.getValue(), dict.getText())); + } + return dictMap; + } + + /** + * 通过查询指定table的 text code 获取字典 + * dictTableCache采用redis缓存有效期10分钟 + * @param table + * @param text + * @param code + * @return + */ + @Override + //@Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE) + public List queryTableDictItemsByCode(String table, String text, String code) { + log.debug("无缓存dictTableList的时候调用这里!"); + return sysDictMapper.queryTableDictItemsByCode(table,text,code); + } + + @Override + public List queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql) { + log.debug("无缓存dictTableList的时候调用这里!"); + return sysDictMapper.queryTableDictItemsByCodeAndFilter(table,text,code,filterSql); + } + + /** + * 通过查询指定table的 text code 获取字典值text + * dictTableCache采用redis缓存有效期10分钟 + * @param table + * @param text + * @param code + * @param key + * @return + */ + @Override + @Cacheable(value = CacheConstant.SYS_DICT_TABLE_CACHE, unless = "#result == null ") + public String queryTableDictTextByKey(String table,String text,String code, String key) { + log.debug("无缓存dictTable的时候调用这里!"); + return sysDictMapper.queryTableDictTextByKey(table,text,code,key); + } + + @Override + public List queryTableDictTextByKeys(String table, String text, String code, List keys) { + return sysDictMapper.queryTableDictTextByKeys(table, text, code, keys); + } + + @Override + public List queryTableDictByKeys(String table, String text, String code, String keys) { + return this.queryTableDictByKeys(table, text, code, keys, true); + } + + /** + * 通过查询指定table的 text code 获取字典,包含text和value + * dictTableCache采用redis缓存有效期10分钟 + * @param table + * @param text + * @param code + * @param keys (逗号分隔) + * @param delNotExist 是否移除不存在的项,默认为true,设为false如果某个key不存在数据库中,则直接返回key本身 + * @return + */ + @Override + //update-begin--Author:lvdandan Date:20201204 for:JT-36【online】树形列表bug修改后,还是显示原来值 暂时去掉缓存 + //@Cacheable(value = CacheConstant.SYS_DICT_TABLE_BY_KEYS_CACHE) + //update-end--Author:lvdandan Date:20201204 for:JT-36【online】树形列表bug修改后,还是显示原来值 暂时去掉缓存 + public List queryTableDictByKeys(String table, String text, String code, String keys, boolean delNotExist) { + if(oConvertUtils.isEmpty(keys)){ + return Collections.emptyList(); + } + String[] keyArray = keys.split(","); + List dicts = sysDictMapper.queryTableDictByKeys(table, text, code, keyArray); + List texts = new ArrayList<>(dicts.size()); + + // update-begin--author:sunjianlei--date:20210514--for:新增delNotExist参数,设为false不删除数据库里不存在的key ---- + // 查询出来的顺序可能是乱的,需要排个序 + for (String key : keyArray) { + List res = dicts.stream().filter(i -> key.equals(i.getValue())).collect(Collectors.toList()); + if (!res.isEmpty()) { + texts.add(res.get(0).getText()); + } else if (!delNotExist) { + texts.add(key); + } + } + // update-end--author:sunjianlei--date:20210514--for:新增delNotExist参数,设为false不删除数据库里不存在的key ---- + + return texts; + } + + /** + * 根据字典类型id删除关联表中其对应的数据 + */ + @Override + public boolean deleteByDictId(SysDict sysDict) { + sysDict.setDelFlag(CommonConstant.DEL_FLAG_1); + return this.updateById(sysDict); + } + + @Override + @Transactional + public Integer saveMain(SysDict sysDict, List sysDictItemList) { + int insert=0; + try{ + insert = sysDictMapper.insert(sysDict); + if (sysDictItemList != null) { + for (SysDictItem entity : sysDictItemList) { + entity.setDictId(sysDict.getId()); + entity.setStatus(1); + sysDictItemMapper.insert(entity); + } + } + }catch(Exception e){ + return insert; + } + return insert; + } + + @Override + public List queryAllDepartBackDictModel() { + return baseMapper.queryAllDepartBackDictModel(); + } + + @Override + public List queryAllUserBackDictModel() { + return baseMapper.queryAllUserBackDictModel(); + } + + @Override + public List queryTableDictItems(String table, String text, String code, String keyword) { + return baseMapper.queryTableDictItems(table, text, code, "%"+keyword+"%"); + } + + @Override + public List queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize) { + Page page = new Page<>(1, pageSize); + page.setSearchCount(false); + String filterSql = getFilterSql(text, code, condition, keyword); + IPage pageList = baseMapper.queryTableDictWithFilter(page, table, text, code, filterSql); + return pageList.getRecords(); + } + + /** + * 获取条件语句 + * @param text + * @param code + * @param condition + * @param keyword + * @return + */ + private String getFilterSql(String text, String code, String condition, String keyword){ + String keywordSql = null; + String filterSql = ""; + String sqlWhere = " where "; + if(oConvertUtils.isNotEmpty(keyword)){ + // 判断是否是多选 + if (keyword.contains(",")) { + String inKeywords = "\"" + keyword.replace(",", "\",\"") + "\""; + keywordSql = "(" + text + " in (" + inKeywords + ") or " + code + " in (" + inKeywords + "))"; + } else { + keywordSql = "("+text + " like '%"+keyword+"%' or "+ code + " like '%"+keyword+"%')"; + } + } + if(oConvertUtils.isNotEmpty(condition) && oConvertUtils.isNotEmpty(keywordSql)){ + filterSql+= sqlWhere + condition + " and " + keywordSql; + }else if(oConvertUtils.isNotEmpty(condition)){ + filterSql+= sqlWhere + condition; + }else if(oConvertUtils.isNotEmpty(keywordSql)){ + filterSql+= sqlWhere + keywordSql; + } + return filterSql; + } + + @Override + public List queryAllTableDictItems(String table, String text, String code, String condition, String keyword) { + String filterSql = getFilterSql(text, code, condition, keyword); + return baseMapper.queryAllTableDictItems(table, text, code, filterSql); + } + + @Override + public List queryTreeList(Map query,String table, String text, String code, String pidField,String pid,String hasChildField) { + return baseMapper.queryTreeList(query,table, text, code, pidField, pid,hasChildField); + } + + @Override + public List queryAllTreeData(String table, String text, String code, String pidField) { + // 先查出要查询的数据 + List serachTreeNode = this.baseMapper.queryTreeDataByKeyword(table, text, code, pidField); + + // 构建一个HashMap,按ID为key存储全部查询出的数据结构 + HashMap resultMap = new HashMap<>(); + for (TreeSelectModel treeSelectModel : serachTreeNode){ + resultMap.put(treeSelectModel.getKey(), treeSelectModel); + + TreeSelectModel copyTreeSelectModel = treeSelectModel; + // 叠加的查询父节点 + while (StringUtils.isNotEmpty(copyTreeSelectModel.getParentId())){ + if (resultMap.get(copyTreeSelectModel.getParentId()) != null){ + break; + } + + TreeSelectModel newTreeSelectModel = this.baseMapper.queryTreeDataItemById(copyTreeSelectModel.getParentId(), table, text, code, pidField); + if(newTreeSelectModel == null){ + break; + } + + resultMap.put(newTreeSelectModel.getKey(), newTreeSelectModel); + + copyTreeSelectModel = newTreeSelectModel; + } + } + List treeNodeList = getTreeSelectModels(resultMap); + + return treeNodeList; + } + + @NotNull + private List getTreeSelectModels(HashMap resultMap) { + // 遍历map里全部的节点,取出父节点放入list,并循环添加他的子节点 + List treeNodeList = new ArrayList<>(); + for (Map.Entry entry : resultMap.entrySet()){ + TreeSelectModel curTreeSelectModel = entry.getValue(); + if (StringUtils.isEmpty(curTreeSelectModel.getParentId())){ + treeNodeList.add(curTreeSelectModel); + } else { + // 如果有父节点,则找出自己的父节点,把自己添加进父节点的children属性里 + TreeSelectModel existParentNode = resultMap.get(curTreeSelectModel.getParentId()); + if (existParentNode != null){ + existParentNode.getChildren().add(curTreeSelectModel); + } + } + } + return treeNodeList; + } + + @Override + public void deleteOneDictPhysically(String id) { + this.baseMapper.deleteOneById(id); + this.sysDictItemMapper.delete(new LambdaQueryWrapper().eq(SysDictItem::getDictId,id)); + } + + @Override + public void updateDictDelFlag(int delFlag, String id) { + baseMapper.updateDictDelFlag(delFlag,id); + } + + @Override + public List queryDeleteList() { + return baseMapper.queryDeleteList(); + } + + @Override + public List queryDictTablePageList(DictQuery query, int pageSize, int pageNo) { + Page page = new Page<>(pageNo,pageSize,false); + Page pageList = baseMapper.queryDictTablePageList(page, query); + return pageList.getRecords(); + } + + + @Override + public List getDictItems(String dictCode) { + List ls; + if (dictCode.contains(",")) { + //关联表字典(举例:sys_user,realname,id) + String[] params = dictCode.split(","); + if (params.length < 3) { + // 字典Code格式不正确 + return Collections.emptyList(); + } + //SQL注入校验(只限制非法串改数据库) + final String[] sqlInjCheck = {params[0], params[1], params[2]}; + SqlInjectionUtil.filterContent(sqlInjCheck); + if (params.length == 4) { + // SQL注入校验(查询条件SQL 特殊check,此方法仅供此处使用) + SqlInjectionUtil.specialFilterContent(params[3]); + ls = this.queryTableDictItemsByCodeAndFilter(params[0], params[1], params[2], params[3]); + } else if (params.length == 3) { + ls = this.queryTableDictItemsByCode(params[0], params[1], params[2]); + } else { + // 字典Code格式不正确 + return Collections.emptyList(); + } + } else { + //字典表 + ls = this.queryDictItemsByCode(dictCode); + } + return ls; + } + + @Override + public List loadDict(String dictCode, String keyword, Integer pageSize) { + if (dictCode.contains(",")) { + //update-begin-author:taoyan date:20210329 for: 下拉搜索不支持表名后加查询条件 + String[] params = dictCode.split(","); + String condition = null; + if (params.length != 3 && params.length != 4) { + // 字典Code格式不正确 + return Collections.emptyList(); + } else if (params.length == 4) { + condition = params[3]; + } + List ls; + if (pageSize != null) { + ls = this.queryLittleTableDictItems(params[0], params[1], params[2], condition, keyword, pageSize); + } else { + ls = this.queryAllTableDictItems(params[0], params[1], params[2], condition, keyword); + } + //update-end-author:taoyan date:20210329 for: 下拉搜索不支持表名后加查询条件 + return ls; + } else { + // 字典Code格式不正确 + return Collections.emptyList(); + } + } + + + /** + * 刷新dict、depart等的缓存 + * @date 2021/4/8 9:07 + * @param + * @return void + */ + @Override + public void refreshCache() { + //清空字典缓存 + Set keyDict = redisTemplate.keys(CacheConstant.SYS_DICT_CACHE + "*"); + Set keysEnableDict = redisTemplate.keys(CacheConstant.SYS_ENABLE_DICT_CACHE + "*"); + Set keysDictTable = redisTemplate.keys(CacheConstant.SYS_DICT_TABLE_CACHE + "*"); + Set keysDictTableByKey = redisTemplate.keys(CacheConstant.SYS_DICT_TABLE_BY_KEYS_CACHE + "*"); + Set keysDepart = redisTemplate.keys(CacheConstant.SYS_DEPARTS_CACHE + "*"); + Set keysDepartIds = redisTemplate.keys(CacheConstant.SYS_DEPART_IDS_CACHE + "*"); + Set keysJmDict = redisTemplate.keys( "jmreport:cache:dict*"); + Set keysJmDictTable = redisTemplate.keys( "jmreport:cache:dictTable*"); + redisTemplate.delete(keyDict); + redisTemplate.delete(keysEnableDict); + redisTemplate.delete(keysDictTable); + redisTemplate.delete(keysDictTableByKey); + redisTemplate.delete(keysDepart); + redisTemplate.delete(keysDepartIds); + redisTemplate.delete(keysJmDict); + redisTemplate.delete(keysJmDictTable); + } +} diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysFillRuleServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysFillRuleServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysFillRuleServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysFillRuleServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysGatewayRouteServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysGatewayRouteServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysGatewayRouteServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysGatewayRouteServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysLogServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysLogServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysLogServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysLogServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionDataRuleImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionDataRuleImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionDataRuleImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionDataRuleImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysPermissionServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRolePermissionServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRolePermissionServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRolePermissionServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRolePermissionServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRoleServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRoleServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRoleServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysRoleServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysTenantServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysTenantServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysTenantServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysTenantServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysThirdAccountServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysThirdAccountServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysThirdAccountServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysThirdAccountServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserAgentServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserAgentServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserAgentServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserAgentServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserDepartServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserDepartServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserDepartServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserDepartServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserRoleServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserRoleServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserRoleServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserRoleServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/SysUserServiceImpl.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/FindsDepartsChildrenUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/util/FindsDepartsChildrenUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/FindsDepartsChildrenUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/util/FindsDepartsChildrenUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/PermissionDataUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/util/PermissionDataUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/PermissionDataUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/util/PermissionDataUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/RandImageUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/util/RandImageUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/RandImageUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/util/RandImageUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/SecurityUtil.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/util/SecurityUtil.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/SecurityUtil.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/util/SecurityUtil.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/XSSUtils.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/util/XSSUtils.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/util/XSSUtils.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/util/XSSUtils.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDepartUsersVO.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDepartUsersVO.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDepartUsersVO.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDepartUsersVO.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDictPage.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDictPage.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDictPage.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysDictPage.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepNameVo.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepNameVo.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepNameVo.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserDepNameVo.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserOnlineVO.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleVO.java b/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleVO.java similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleVO.java rename to jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleVO.java diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/blob.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/blob.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/blob.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/blob.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValue.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValue.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValue.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValue.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValueSub.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValueSub.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValueSub.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/init/initValueSub.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/utils.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/utils.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/utils.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/utils.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/core.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/core.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/core.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/core.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/main.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/main.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/main.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/main.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/sub.ftl b/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/sub.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/sub.ftl rename to jero-boot-module-system/src/main/resources/jero/code-template-online/common/validatorRulesTemplate/sub.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/default/tree/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/subTables/[1-n]SubTable.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/subTables/[1-n]SubTable.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/subTables/[1-n]SubTable.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/inner-table/onetomany/java/${bussiPackage}/${entityPackage}/vue/subTables/[1-n]SubTable.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/jvxe/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal__Style#Drawer.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/controller/${entityName}Controller.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/${entityName}.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/entity/[1-n]Entity.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/${entityName}Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/[1-n]Mapper.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/${entityName}Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/mapper/xml/[1-n]Mapper.xml diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/I${entityName}Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/[1-n]Service.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/${entityName}ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/service/impl/[1-n]ServiceImpl.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vo/${entityName}Page.javai diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/[1-n]List.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei b/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei rename to jero-boot-module-system/src/main/resources/jero/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/jero_config.properties b/jero-boot-module-system/src/main/resources/jero/jero_config.properties similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/jero_config.properties rename to jero-boot-module-system/src/main/resources/jero/jero_config.properties diff --git a/jero-boot/jero-boot-module-system/src/main/resources/jero/jero_database.properties b/jero-boot-module-system/src/main/resources/jero/jero_database.properties similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/jero/jero_database.properties rename to jero-boot-module-system/src/main/resources/jero/jero_database.properties diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/demo1.html b/jero-boot-module-system/src/main/resources/static/demo1.html similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/demo1.html rename to jero-boot-module-system/src/main/resources/static/demo1.html diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/LICENSE b/jero-boot-module-system/src/main/resources/static/generic/LICENSE similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/LICENSE rename to jero-boot-module-system/src/main/resources/static/generic/LICENSE diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/build/pdf.js b/jero-boot-module-system/src/main/resources/static/generic/build/pdf.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/build/pdf.js rename to jero-boot-module-system/src/main/resources/static/generic/build/pdf.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/build/pdf.worker.js b/jero-boot-module-system/src/main/resources/static/generic/build/pdf.worker.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/build/pdf.worker.js rename to jero-boot-module-system/src/main/resources/static/generic/build/pdf.worker.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/78ms-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/83pv-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/83pv-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/83pv-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/83pv-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90ms-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90msp-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/90pv-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Add-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-0.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-0.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-0.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-0.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-1.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-1.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-1.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-1.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-3.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-3.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-3.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-3.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-4.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-4.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-4.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-4.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-5.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-5.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-5.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-5.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-6.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-6.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-6.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-6.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-UCS2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-UCS2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-UCS2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-CNS1-UCS2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-0.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-0.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-0.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-0.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-1.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-1.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-1.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-1.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-3.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-3.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-3.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-3.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-4.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-4.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-4.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-4.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-5.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-5.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-5.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-5.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-UCS2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-UCS2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-UCS2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-GB1-UCS2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-0.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-0.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-0.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-0.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-1.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-1.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-1.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-1.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-3.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-3.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-3.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-3.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-4.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-4.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-4.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-4.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-5.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-5.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-5.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-5.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-6.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-6.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-6.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-6.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-UCS2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-UCS2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-UCS2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Japan1-UCS2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-0.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-0.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-0.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-0.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-1.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-1.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-1.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-1.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-UCS2.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-UCS2.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-UCS2.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Adobe-Korea1-UCS2.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/B5pc-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS1-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/CNS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETHK-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETen-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/ETenms-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Ext-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GB-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBK2K-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBKp-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBT-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBTpc-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/GBpc-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdla-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKdlb-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKgccs-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm314-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKm471-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/HKscs-B5-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hankaku.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hankaku.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hankaku.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hankaku.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hiragana.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hiragana.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hiragana.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Hiragana.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-Johab-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-HW-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCms-UHC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/KSCpc-EUC-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Katakana.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Katakana.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Katakana.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Katakana.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/LICENSE b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/LICENSE similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/LICENSE rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/LICENSE diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/NWP-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/RKSJ-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Roman.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Roman.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Roman.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/Roman.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UCS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF16-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniCNS-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UCS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF16-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniGB-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-HW-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UCS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF16-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF16-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJIS2004-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-HW-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-HW-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-HW-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-HW-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UCS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISPro-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX0213-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniJISX02132004-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UCS2-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF16-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF32-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-H.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-H.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-H.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-H.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/UniKS-UTF8-V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/V.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/V.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/V.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/V.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/WP-Symbol.bcmap b/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/WP-Symbol.bcmap similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/cmaps/WP-Symbol.bcmap rename to jero-boot-module-system/src/main/resources/static/generic/web/cmaps/WP-Symbol.bcmap diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/compatibility.js b/jero-boot-module-system/src/main/resources/static/generic/web/compatibility.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/compatibility.js rename to jero-boot-module-system/src/main/resources/static/generic/web/compatibility.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/compressed.tracemonkey-pldi-09.pdf b/jero-boot-module-system/src/main/resources/static/generic/web/compressed.tracemonkey-pldi-09.pdf similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/compressed.tracemonkey-pldi-09.pdf rename to jero-boot-module-system/src/main/resources/static/generic/web/compressed.tracemonkey-pldi-09.pdf diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/debugger.js b/jero-boot-module-system/src/main/resources/static/generic/web/debugger.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/debugger.js rename to jero-boot-module-system/src/main/resources/static/generic/web/debugger.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-check.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-check.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-check.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-check.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-comment.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-comment.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-comment.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-comment.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-help.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-help.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-help.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-help.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-insert.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-insert.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-insert.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-insert.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-key.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-key.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-key.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-key.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-newparagraph.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-newparagraph.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-newparagraph.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-newparagraph.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-noicon.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-noicon.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-noicon.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-noicon.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-note.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-note.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-note.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-note.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-paragraph.svg b/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-paragraph.svg similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-paragraph.svg rename to jero-boot-module-system/src/main/resources/static/generic/web/images/annotation-paragraph.svg diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-next@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/findbarButton-previous@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/grab.cur b/jero-boot-module-system/src/main/resources/static/generic/web/images/grab.cur similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/grab.cur rename to jero-boot-module-system/src/main/resources/static/generic/web/images/grab.cur diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/grabbing.cur b/jero-boot-module-system/src/main/resources/static/generic/web/images/grabbing.cur similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/grabbing.cur rename to jero-boot-module-system/src/main/resources/static/generic/web/images/grabbing.cur diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-icon.gif b/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-icon.gif similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-icon.gif rename to jero-boot-module-system/src/main/resources/static/generic/web/images/loading-icon.gif diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/loading-small@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-documentProperties@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-firstPage@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-handTool@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-lastPage@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCcw@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/secondaryToolbarButton-rotateCw@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/shadow.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/shadow.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/shadow.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/shadow.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/texture.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/texture.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/texture.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/texture.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-bookmark@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-download@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-menuArrows@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-openFile@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageDown@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-pageUp@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-presentationMode@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-print@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-search@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-secondaryToolbarToggle@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-sidebarToggle@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewAttachments@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline-rtl@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewOutline@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-viewThumbnail@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomIn@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut@2x.png b/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut@2x.png similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut@2x.png rename to jero-boot-module-system/src/main/resources/static/generic/web/images/toolbarButton-zoomOut@2x.png diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/l10n.js b/jero-boot-module-system/src/main/resources/static/generic/web/l10n.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/l10n.js rename to jero-boot-module-system/src/main/resources/static/generic/web/l10n.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/locale/locale.properties b/jero-boot-module-system/src/main/resources/static/generic/web/locale/locale.properties similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/locale/locale.properties rename to jero-boot-module-system/src/main/resources/static/generic/web/locale/locale.properties diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/locale/zh-CN/viewer.properties b/jero-boot-module-system/src/main/resources/static/generic/web/locale/zh-CN/viewer.properties similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/locale/zh-CN/viewer.properties rename to jero-boot-module-system/src/main/resources/static/generic/web/locale/zh-CN/viewer.properties diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.css b/jero-boot-module-system/src/main/resources/static/generic/web/viewer.css similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.css rename to jero-boot-module-system/src/main/resources/static/generic/web/viewer.css diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.html b/jero-boot-module-system/src/main/resources/static/generic/web/viewer.html similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.html rename to jero-boot-module-system/src/main/resources/static/generic/web/viewer.html diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.js b/jero-boot-module-system/src/main/resources/static/generic/web/viewer.js similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/generic/web/viewer.js rename to jero-boot-module-system/src/main/resources/static/generic/web/viewer.js diff --git a/jero-boot/jero-boot-module-system/src/main/resources/static/view/userlist.html b/jero-boot-module-system/src/main/resources/static/view/userlist.html similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/static/view/userlist.html rename to jero-boot-module-system/src/main/resources/static/view/userlist.html diff --git a/jero-boot/jero-boot-module-system/src/main/resources/templates/announcement/showContent.ftl b/jero-boot-module-system/src/main/resources/templates/announcement/showContent.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/templates/announcement/showContent.ftl rename to jero-boot-module-system/src/main/resources/templates/announcement/showContent.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/templates/demo3.ftl b/jero-boot-module-system/src/main/resources/templates/demo3.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/templates/demo3.ftl rename to jero-boot-module-system/src/main/resources/templates/demo3.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/templates/pdfPreviewIframe.ftl b/jero-boot-module-system/src/main/resources/templates/pdfPreviewIframe.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/templates/pdfPreviewIframe.ftl rename to jero-boot-module-system/src/main/resources/templates/pdfPreviewIframe.ftl diff --git a/jero-boot/jero-boot-module-system/src/main/resources/templates/thirdLogin.ftl b/jero-boot-module-system/src/main/resources/templates/thirdLogin.ftl similarity index 100% rename from jero-boot/jero-boot-module-system/src/main/resources/templates/thirdLogin.ftl rename to jero-boot-module-system/src/main/resources/templates/thirdLogin.ftl diff --git a/jero-boot/jero-boot-single-startup/pom.xml b/jero-boot-single-startup/pom.xml similarity index 100% rename from jero-boot/jero-boot-single-startup/pom.xml rename to jero-boot-single-startup/pom.xml diff --git a/jero-boot/jero-boot-single-startup/src/main/java/com/jero/JeroSystemSingleApplication.java b/jero-boot-single-startup/src/main/java/com/jero/JeroSystemSingleApplication.java similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/java/com/jero/JeroSystemSingleApplication.java rename to jero-boot-single-startup/src/main/java/com/jero/JeroSystemSingleApplication.java diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml b/jero-boot-single-startup/src/main/resources/application-dev.yml similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml rename to jero-boot-single-startup/src/main/resources/application-dev.yml diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-prod.yml b/jero-boot-single-startup/src/main/resources/application-prod.yml similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/application-prod.yml rename to jero-boot-single-startup/src/main/resources/application-prod.yml diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-test.yml b/jero-boot-single-startup/src/main/resources/application-test.yml similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/application-test.yml rename to jero-boot-single-startup/src/main/resources/application-test.yml diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application.yml b/jero-boot-single-startup/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/application.yml rename to jero-boot-single-startup/src/main/resources/application.yml diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/banner.txt b/jero-boot-single-startup/src/main/resources/banner.txt similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/banner.txt rename to jero-boot-single-startup/src/main/resources/banner.txt diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/logback-spring.xml b/jero-boot-single-startup/src/main/resources/logback-spring.xml similarity index 100% rename from jero-boot/jero-boot-single-startup/src/main/resources/logback-spring.xml rename to jero-boot-single-startup/src/main/resources/logback-spring.xml diff --git a/jero-boot/jero-boot-single-startup/src/test/java/com/jero/SecurityToolsTest.java b/jero-boot-single-startup/src/test/java/com/jero/SecurityToolsTest.java similarity index 100% rename from jero-boot/jero-boot-single-startup/src/test/java/com/jero/SecurityToolsTest.java rename to jero-boot-single-startup/src/test/java/com/jero/SecurityToolsTest.java diff --git a/jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/DesformApiTest.java b/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/DesformApiTest.java similarity index 100% rename from jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/DesformApiTest.java rename to jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/DesformApiTest.java diff --git a/jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/OnlineApiTest.java b/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/OnlineApiTest.java similarity index 100% rename from jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/OnlineApiTest.java rename to jero-boot-single-startup/src/test/java/com/jero/modules/online/desform/test/OnlineApiTest.java diff --git a/jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/system/test/SysUserTest.java b/jero-boot-single-startup/src/test/java/com/jero/modules/system/test/SysUserTest.java similarity index 100% rename from jero-boot/jero-boot-single-startup/src/test/java/com/jero/modules/system/test/SysUserTest.java rename to jero-boot-single-startup/src/test/java/com/jero/modules/system/test/SysUserTest.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/nacos/jero-gateway-router.json b/jero-boot-starter/jero-boot-starter-cloud/nacos/jero-gateway-router.json similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/nacos/jero-gateway-router.json rename to jero-boot-starter/jero-boot-starter-cloud/nacos/jero-gateway-router.json diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/nacos/jero.yaml b/jero-boot-starter/jero-boot-starter-cloud/nacos/jero.yaml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/nacos/jero.yaml rename to jero-boot-starter/jero-boot-starter-cloud/nacos/jero.yaml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/pom.xml b/jero-boot-starter/jero-boot-starter-cloud/pom.xml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/pom.xml rename to jero-boot-starter/jero-boot-starter-cloud/pom.xml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java b/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java rename to jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/config/FeignConfig.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java b/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java rename to jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/config/PersonBeanConfiguration.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java b/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java rename to jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/IJeroFeignService.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java b/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java rename to jero-boot-starter/jero-boot-starter-cloud/src/main/java/com/jero/starter/cloud/feign/impl/JeroFeignService.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-job/pom.xml b/jero-boot-starter/jero-boot-starter-job/pom.xml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-job/pom.xml rename to jero-boot-starter/jero-boot-starter-job/pom.xml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/config/XxlJobConfiguration.java b/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/config/XxlJobConfiguration.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/config/XxlJobConfiguration.java rename to jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/config/XxlJobConfiguration.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/prop/XxlJobProperties.java b/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/prop/XxlJobProperties.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/prop/XxlJobProperties.java rename to jero-boot-starter/jero-boot-starter-job/src/main/java/com/jero/boot/starter/job/prop/XxlJobProperties.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/resources/META-INF/spring.factories b/jero-boot-starter/jero-boot-starter-job/src/main/resources/META-INF/spring.factories similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-job/src/main/resources/META-INF/spring.factories rename to jero-boot-starter/jero-boot-starter-job/src/main/resources/META-INF/spring.factories diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/pom.xml b/jero-boot-starter/jero-boot-starter-lock/pom.xml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/pom.xml rename to jero-boot-starter/jero-boot-starter-lock/pom.xml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JLock.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JLock.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JLock.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JLock.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JRepeat.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JRepeat.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JRepeat.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/JRepeat.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/LockConstant.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/LockConstant.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/LockConstant.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/annotation/LockConstant.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/BaseAspect.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/BaseAspect.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/BaseAspect.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/BaseAspect.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/DistributedLockHandler.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/DistributedLockHandler.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/DistributedLockHandler.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/DistributedLockHandler.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/RepeatSubmitAspect.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/RepeatSubmitAspect.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/RepeatSubmitAspect.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/aspect/RepeatSubmitAspect.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/client/RedissonLockClient.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/client/RedissonLockClient.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/client/RedissonLockClient.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/client/RedissonLockClient.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/config/RedissonConfiguration.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/config/RedissonConfiguration.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/config/RedissonConfiguration.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/config/RedissonConfiguration.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/RedissonManager.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/RedissonManager.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/RedissonManager.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/RedissonManager.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/RedissonConfigStrategy.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/RedissonConfigStrategy.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/RedissonConfigStrategy.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/RedissonConfigStrategy.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/ClusterRedissonConfigStrategyImpl.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/ClusterRedissonConfigStrategyImpl.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/ClusterRedissonConfigStrategyImpl.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/ClusterRedissonConfigStrategyImpl.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/MasterslaveRedissonConfigStrategyImpl.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/MasterslaveRedissonConfigStrategyImpl.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/MasterslaveRedissonConfigStrategyImpl.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/MasterslaveRedissonConfigStrategyImpl.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/SentinelRedissonConfigStrategyImpl.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/SentinelRedissonConfigStrategyImpl.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/SentinelRedissonConfigStrategyImpl.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/SentinelRedissonConfigStrategyImpl.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/StandaloneRedissonConfigStrategyImpl.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/StandaloneRedissonConfigStrategyImpl.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/StandaloneRedissonConfigStrategyImpl.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/core/strategy/impl/StandaloneRedissonConfigStrategyImpl.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/GlobalConstant.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/GlobalConstant.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/GlobalConstant.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/GlobalConstant.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/LockModel.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/LockModel.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/LockModel.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/LockModel.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/RedisConnectionType.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/RedisConnectionType.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/RedisConnectionType.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/enums/RedisConnectionType.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/prop/RedissonProperties.java b/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/prop/RedissonProperties.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/prop/RedissonProperties.java rename to jero-boot-starter/jero-boot-starter-lock/src/main/java/com/jero/boot/starter/lock/prop/RedissonProperties.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/resources/META-INF/spring.factories b/jero-boot-starter/jero-boot-starter-lock/src/main/resources/META-INF/spring.factories similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/main/resources/META-INF/spring.factories rename to jero-boot-starter/jero-boot-starter-lock/src/main/resources/META-INF/spring.factories diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockService.java b/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockService.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockService.java rename to jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockService.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTest.java b/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTest.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTest.java rename to jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTest.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTestApplication.java b/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTestApplication.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTestApplication.java rename to jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/LockTestApplication.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/TestUser.java b/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/TestUser.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/TestUser.java rename to jero-boot-starter/jero-boot-starter-lock/src/test/java/org/jero/boot/starter/lock/test/TestUser.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/resources/application.yml b/jero-boot-starter/jero-boot-starter-lock/src/test/resources/application.yml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-lock/src/test/resources/application.yml rename to jero-boot-starter/jero-boot-starter-lock/src/test/resources/application.yml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/pom.xml b/jero-boot-starter/jero-boot-starter-rabbitmq/pom.xml similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/pom.xml rename to jero-boot-starter/jero-boot-starter-rabbitmq/pom.xml diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/client/RabbitMqClient.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/client/RabbitMqClient.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/client/RabbitMqClient.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/client/RabbitMqClient.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/config/RabbitMqConfig.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/config/RabbitMqConfig.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/config/RabbitMqConfig.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/config/RabbitMqConfig.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/BaseRabbiMqHandler.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/BaseRabbiMqHandler.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/BaseRabbiMqHandler.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/BaseRabbiMqHandler.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/MapMessageConverter.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/MapMessageConverter.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/MapMessageConverter.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/core/MapMessageConverter.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/BaseApplicationEvent.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/BaseApplicationEvent.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/BaseApplicationEvent.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/BaseApplicationEvent.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/EventObj.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/EventObj.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/EventObj.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/EventObj.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroBusEventHandler.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroBusEventHandler.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroBusEventHandler.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroBusEventHandler.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroRemoteApplicationEvent.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroRemoteApplicationEvent.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroRemoteApplicationEvent.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/event/JeroRemoteApplicationEvent.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/exchange/DelayExchangeBuilder.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/exchange/DelayExchangeBuilder.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/exchange/DelayExchangeBuilder.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/exchange/DelayExchangeBuilder.java diff --git a/jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/listenter/MqListener.java b/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/listenter/MqListener.java similarity index 100% rename from jero-boot/jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/listenter/MqListener.java rename to jero-boot-starter/jero-boot-starter-rabbitmq/src/main/java/com/jero/boot/starter/rabbitmq/listenter/MqListener.java diff --git a/jero-boot/jero-boot-starter/pom.xml b/jero-boot-starter/pom.xml similarity index 100% rename from jero-boot/jero-boot-starter/pom.xml rename to jero-boot-starter/pom.xml diff --git a/jero-boot/.gitignore b/jero-boot/.gitignore deleted file mode 100644 index b144cb46..00000000 --- a/jero-boot/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/target/ -/.idea/ -*.iml -rebel.xml \ No newline at end of file diff --git a/jero-boot/jero-boot-module-system/.gitattributes b/jero-boot/jero-boot-module-system/.gitattributes deleted file mode 100644 index d479839e..00000000 --- a/jero-boot/jero-boot-module-system/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.js linguist-language=Java -*.css linguist-language=Java -*.html linguist-language=Java -*.vue linguist-language=Java diff --git a/jero-boot/jero-cloud-module/docker-compose.yml b/jero-cloud-module/docker-compose.yml similarity index 100% rename from jero-boot/jero-cloud-module/docker-compose.yml rename to jero-cloud-module/docker-compose.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/Dockerfile b/jero-cloud-module/jero-cloud-gateway/Dockerfile similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/Dockerfile rename to jero-cloud-module/jero-cloud-gateway/Dockerfile diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/pom.xml b/jero-cloud-module/jero-cloud-gateway/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/pom.xml rename to jero-cloud-module/jero-cloud-gateway/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/JeroGatewayApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/GatewayRoutersConfiguration.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/GatewayRoutersConfiguration.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/GatewayRoutersConfiguration.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/GatewayRoutersConfiguration.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RateLimiterConfiguration.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RateLimiterConfiguration.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RateLimiterConfiguration.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RateLimiterConfiguration.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RouterDataType.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RouterDataType.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RouterDataType.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/config/RouterDataType.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/fallback/FallbackController.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/fallback/FallbackController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/fallback/FallbackController.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/fallback/FallbackController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/GlobalAccessTokenFilter.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/GlobalAccessTokenFilter.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/GlobalAccessTokenFilter.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/GlobalAccessTokenFilter.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/filter/SentinelFilterContextConfig.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/HystrixFallbackHandler.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/HystrixFallbackHandler.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/HystrixFallbackHandler.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/HystrixFallbackHandler.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/LoderRouderHandler.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/LoderRouderHandler.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/LoderRouderHandler.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/LoderRouderHandler.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/MySwaggerResourceProvider.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/MySwaggerResourceProvider.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/MySwaggerResourceProvider.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/MySwaggerResourceProvider.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/SwaggerResourceController.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/SwaggerResourceController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/SwaggerResourceController.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/handler/SwaggerResourceController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteLoader.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteService.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteService.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteService.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/DynamicRouteService.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/GatewayRouteVo.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/GatewayRouteVo.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/GatewayRouteVo.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/GatewayRouteVo.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/MyRouteDefinition.java b/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/MyRouteDefinition.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/MyRouteDefinition.java rename to jero-cloud-module/jero-cloud-gateway/src/main/java/com/jero/loader/MyRouteDefinition.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/application.yml b/jero-cloud-module/jero-cloud-gateway/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/application.yml rename to jero-cloud-module/jero-cloud-gateway/src/main/resources/application.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/bootstrap.yml b/jero-cloud-module/jero-cloud-gateway/src/main/resources/bootstrap.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/bootstrap.yml rename to jero-cloud-module/jero-cloud-gateway/src/main/resources/bootstrap.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/logback-spring.xml b/jero-cloud-module/jero-cloud-gateway/src/main/resources/logback-spring.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-gateway/src/main/resources/logback-spring.xml rename to jero-cloud-module/jero-cloud-gateway/src/main/resources/logback-spring.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-monitor/pom.xml b/jero-cloud-module/jero-cloud-monitor/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-monitor/pom.xml rename to jero-cloud-module/jero-cloud-monitor/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/JeroMonitorApplication.java b/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/JeroMonitorApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/JeroMonitorApplication.java rename to jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/JeroMonitorApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/config/SecuritySecureConfig.java b/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/config/SecuritySecureConfig.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/config/SecuritySecureConfig.java rename to jero-cloud-module/jero-cloud-monitor/src/main/java/com/jero/monitor/config/SecuritySecureConfig.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/resources/application.yml b/jero-cloud-module/jero-cloud-monitor/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-monitor/src/main/resources/application.yml rename to jero-cloud-module/jero-cloud-monitor/src/main/resources/application.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-nacos/Dockerfile b/jero-cloud-module/jero-cloud-nacos/Dockerfile similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-nacos/Dockerfile rename to jero-cloud-module/jero-cloud-nacos/Dockerfile diff --git a/jero-boot/jero-cloud-module/jero-cloud-nacos/pom.xml b/jero-cloud-module/jero-cloud-nacos/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-nacos/pom.xml rename to jero-cloud-module/jero-cloud-nacos/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-nacos/src/main/java/com/alibaba/nacos/JeroNacosApplication.java b/jero-cloud-module/jero-cloud-nacos/src/main/java/com/alibaba/nacos/JeroNacosApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-nacos/src/main/java/com/alibaba/nacos/JeroNacosApplication.java rename to jero-cloud-module/jero-cloud-nacos/src/main/java/com/alibaba/nacos/JeroNacosApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-nacos/src/main/resources/application.yml b/jero-cloud-module/jero-cloud-nacos/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-nacos/src/main/resources/application.yml rename to jero-cloud-module/jero-cloud-nacos/src/main/resources/application.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-sentinel/pom.xml b/jero-cloud-module/jero-cloud-sentinel/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-sentinel/pom.xml rename to jero-cloud-module/jero-cloud-sentinel/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/JeroSentinelDashboardApplication.java b/jero-cloud-module/jero-cloud-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/JeroSentinelDashboardApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/JeroSentinelDashboardApplication.java rename to jero-cloud-module/jero-cloud-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/JeroSentinelDashboardApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/resources/application.properties b/jero-cloud-module/jero-cloud-sentinel/src/main/resources/application.properties similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-sentinel/src/main/resources/application.properties rename to jero-cloud-module/jero-cloud-sentinel/src/main/resources/application.properties diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/Dockerfile b/jero-cloud-module/jero-cloud-system-start/Dockerfile similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/Dockerfile rename to jero-cloud-module/jero-cloud-system-start/Dockerfile diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/pom.xml b/jero-cloud-module/jero-cloud-system-start/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/pom.xml rename to jero-cloud-module/jero-cloud-system-start/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/JeroSystemCloudApplication.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/JeroSystemCloudApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/JeroSystemCloudApplication.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/JeroSystemCloudApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/constant/CloudConstant.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/constant/CloudConstant.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/constant/CloudConstant.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/constant/CloudConstant.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/ebus/DemoBusEvent.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/ebus/DemoBusEvent.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/ebus/DemoBusEvent.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/ebus/DemoBusEvent.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/controller/JeroTestFeignController.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/controller/JeroTestFeignController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/controller/JeroTestFeignController.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/controller/JeroTestFeignController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClient.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClient.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClient.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClient.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClientDyn.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClientDyn.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClientDyn.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/JeroTestClientDyn.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/fallback/JeroTestClientFallback.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/fallback/JeroTestClientFallback.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/fallback/JeroTestClientFallback.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/feign/feign/fallback/JeroTestClientFallback.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/lock/DemoLockTest.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/lock/DemoLockTest.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/lock/DemoLockTest.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/lock/DemoLockTest.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver1.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver1.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver1.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver1.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver2.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver2.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver2.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver2.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver3.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver3.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver3.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloReceiver3.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloTimeReceiver.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloTimeReceiver.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloTimeReceiver.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/rabbitmq/HelloTimeReceiver.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/xxljob/DemoJobHandler.java b/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/xxljob/DemoJobHandler.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/xxljob/DemoJobHandler.java rename to jero-cloud-module/jero-cloud-system-start/src/main/java/com/jero/modules/cloud/xxljob/DemoJobHandler.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/application.yml b/jero-cloud-module/jero-cloud-system-start/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/application.yml rename to jero-cloud-module/jero-cloud-system-start/src/main/resources/application.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/bootstrap.yml b/jero-cloud-module/jero-cloud-system-start/src/main/resources/bootstrap.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/bootstrap.yml rename to jero-cloud-module/jero-cloud-system-start/src/main/resources/bootstrap.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/logback-spring.xml b/jero-cloud-module/jero-cloud-system-start/src/main/resources/logback-spring.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-system-start/src/main/resources/logback-spring.xml rename to jero-cloud-module/jero-cloud-system-start/src/main/resources/logback-spring.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/Dockerfile b/jero-cloud-module/jero-cloud-xxljob/Dockerfile similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/Dockerfile rename to jero-cloud-module/jero-cloud-xxljob/Dockerfile diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/README.md b/jero-cloud-module/jero-cloud-xxljob/README.md similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/README.md rename to jero-cloud-module/jero-cloud-xxljob/README.md diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/doc/db/tables_xxl_job.sql b/jero-cloud-module/jero-cloud-xxljob/doc/db/tables_xxl_job.sql similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/doc/db/tables_xxl_job.sql rename to jero-cloud-module/jero-cloud-xxljob/doc/db/tables_xxl_job.sql diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/pom.xml b/jero-cloud-module/jero-cloud-xxljob/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/pom.xml rename to jero-cloud-module/jero-cloud-xxljob/pom.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobApiController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobApiController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobApiController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobApiController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobCodeController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobCodeController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobCodeController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobCodeController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobGroupController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobGroupController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobGroupController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobGroupController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobInfoController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobInfoController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobInfoController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobInfoController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobLogController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobLogController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobLogController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/JobLogController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/UserController.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/UserController.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/UserController.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/UserController.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLosedMonitorHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLosedMonitorHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLosedMonitorHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobLosedMonitorHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/LoginService.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/LoginService.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/LoginService.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/LoginService.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/XxlJobService.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/XxlJobService.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/XxlJobService.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/XxlJobService.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java b/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java rename to jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/application.yml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/application.yml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/application.yml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/application.yml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_en.properties b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_en.properties similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_en.properties rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_en.properties diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_CN.properties b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_CN.properties similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_CN.properties rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_CN.properties diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_TC.properties b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_TC.properties similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_TC.properties rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/i18n/message_zh_TC.properties diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/logback.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/logback.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/logback.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/logback.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/moment/moment.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/moment/moment.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/moment/moment.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/bower_components/moment/moment.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/js/adminlte.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/js/adminlte.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/js/adminlte.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/dist/js/adminlte.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/favicon.ico b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/favicon.ico similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/favicon.ico rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/favicon.ico diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/common.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/common.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/common.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/common.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/index.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/index.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/index.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/index.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobcode.index.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobcode.index.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobcode.index.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobcode.index.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobgroup.index.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobgroup.index.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobgroup.index.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobgroup.index.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobinfo.index.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobinfo.index.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobinfo.index.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/jobinfo.index.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.detail.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.detail.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.detail.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.detail.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.index.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.index.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.index.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/joblog.index.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/login.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/login.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/login.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/login.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/user.index.1.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/user.index.1.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/user.index.1.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/js/user.index.1.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/lib/codemirror.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/clike/clike.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/clike/clike.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/clike/clike.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/clike/clike.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/php/php.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/php/php.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/php/php.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/php/php.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/python/python.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/python/python.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/python/python.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/python/python.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/shell/shell.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/shell/shell.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/shell/shell.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/codemirror/mode/shell/shell.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen_en.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen_en.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen_en.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/cronGen/cronGen_en.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/echarts/echarts.common.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/echarts/echarts.common.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/echarts/echarts.common.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/echarts/echarts.common.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.cookie.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.cookie.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.cookie.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.cookie.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.validate.min.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.validate.min.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.validate.min.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/jquery/jquery.validate.min.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/layer.js b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/layer.js similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/layer.js rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/layer.js diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon-ext.png b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon-ext.png similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon-ext.png rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon-ext.png diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon.png b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon.png similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon.png rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/icon.png diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/layer.css b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/layer.css similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/layer.css rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/layer.css diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-0.gif b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-0.gif similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-0.gif rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-0.gif diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-1.gif b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-1.gif similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-1.gif rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-1.gif diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-2.gif b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-2.gif similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-2.gif rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/static/plugins/layer/theme/default/loading-2.gif diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.exception.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.exception.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.exception.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.exception.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.macro.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.macro.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.macro.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/common/common.macro.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/help.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/help.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/help.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/help.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/index.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobcode/jobcode.index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobcode/jobcode.index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobcode/jobcode.index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobcode/jobcode.index.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobgroup/jobgroup.index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobgroup/jobgroup.index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobgroup/jobgroup.index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobgroup/jobgroup.index.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobinfo/jobinfo.index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobinfo/jobinfo.index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobinfo/jobinfo.index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/jobinfo/jobinfo.index.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.detail.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.detail.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.detail.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.detail.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/joblog/joblog.index.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/login.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/login.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/login.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/login.ftl diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/user/user.index.ftl b/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/user/user.index.ftl similarity index 100% rename from jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/user/user.index.ftl rename to jero-cloud-module/jero-cloud-xxljob/src/main/resources/templates/user/user.index.ftl diff --git a/jero-boot/jero-cloud-module/pom.xml b/jero-cloud-module/pom.xml similarity index 100% rename from jero-boot/jero-cloud-module/pom.xml rename to jero-cloud-module/pom.xml diff --git a/jero-web/.dockerignore b/jero-web/.dockerignore deleted file mode 100644 index 59c9c55b..00000000 --- a/jero-web/.dockerignore +++ /dev/null @@ -1,23 +0,0 @@ -docs -public -src -.dockerignore -.editorconfig -.eslintignore -.gitattributes -.gitignore -.prettierrc -babel.config.js -Dockerfile -idea.config.js -LICENSE -package.json -package-lock.json -README.md -vue.config.js -yarn -yarn.lock -yarn-error.log -.idea -.svn -node_modules \ No newline at end of file diff --git a/jero-web/.editorconfig b/jero-web/.editorconfig deleted file mode 100644 index dfdcb8a4..00000000 --- a/jero-web/.editorconfig +++ /dev/null @@ -1,45 +0,0 @@ -[*] -charset=utf-8 -end_of_line=crlf -insert_final_newline=false -indent_style=space -indent_size=2 - -[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] -indent_style=space -indent_size=2 - -[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] -indent_style=space -indent_size=2 - -[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] -indent_style=space -indent_size=2 - -[*.svg] -indent_style=space -indent_size=2 - -[*.js.map] -indent_style=space -indent_size=2 - -[*.less] -indent_style=space -indent_size=2 - -[*.vue] -indent_style=space -indent_size=2 - -[{.analysis_options,*.yml,*.yaml}] -indent_style=space -indent_size=2 - - -[*.{js,jsx,ts,tsx,vue}] -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/jero-web/.env b/jero-web/.env deleted file mode 100644 index 9a1e7a01..00000000 --- a/jero-web/.env +++ /dev/null @@ -1,3 +0,0 @@ -NODE_ENV=production -VUE_APP_PLATFORM_NAME=JeroBoot 企业级快速开发平台 -VUE_APP_SSO=false \ No newline at end of file diff --git a/jero-web/.env.development b/jero-web/.env.development deleted file mode 100644 index 083c815f..00000000 --- a/jero-web/.env.development +++ /dev/null @@ -1 +0,0 @@ -NODE_ENV=development \ No newline at end of file diff --git a/jero-web/.env.production b/jero-web/.env.production deleted file mode 100644 index 995fca4a..00000000 --- a/jero-web/.env.production +++ /dev/null @@ -1 +0,0 @@ -NODE_ENV=production \ No newline at end of file diff --git a/jero-web/.env.test b/jero-web/.env.test deleted file mode 100644 index 6667bf3a..00000000 --- a/jero-web/.env.test +++ /dev/null @@ -1,4 +0,0 @@ -NODE_ENV=production -VUE_APP_API_BASE_URL=http://boot.jero.com:8080/jero-boot -VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas -VUE_APP_ONLINE_BASE_URL=http://fileview.jero.com/onlinePreview \ No newline at end of file diff --git a/jero-web/.eslintignore b/jero-web/.eslintignore deleted file mode 100644 index 46775bff..00000000 --- a/jero-web/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -/dist -/public -/node_modules \ No newline at end of file diff --git a/jero-web/.eslintrc.js b/jero-web/.eslintrc.js deleted file mode 100644 index 17e43e77..00000000 --- a/jero-web/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - root: true, - env: { - node: true - }, - 'extends': [ - 'plugin:vue/essential', - '@vue/standard' - ], - parserOptions: { - parser: 'babel-eslint' - }, - rules: { - 'quotes': [2, 'single', { - 'avoidEscape': true, - 'allowTemplateLiterals': true - }], - 'semi': [2, 'never'], - 'prefer-promise-reject-errors': 'off' - } -} diff --git a/jero-web/.gitattributes b/jero-web/.gitattributes deleted file mode 100644 index e5073192..00000000 --- a/jero-web/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -public/* linguist-vendored \ No newline at end of file diff --git a/jero-web/.gitignore b/jero-web/.gitignore deleted file mode 100644 index 185e6631..00000000 --- a/jero-web/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -.DS_Store -node_modules -/dist - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw* diff --git a/jero-web/.prettierrc b/jero-web/.prettierrc deleted file mode 100644 index cbe842ac..00000000 --- a/jero-web/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "printWidth": 120, - "semi": false, - "singleQuote": true -} diff --git a/jero-web/Dockerfile b/jero-web/Dockerfile deleted file mode 100644 index b93536cb..00000000 --- a/jero-web/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM nginx -MAINTAINER test@163.com -VOLUME /tmp -ENV LANG en_US.UTF-8 -RUN echo "server { \ - listen 80; \ - location ^~ /jero-boot { \ - proxy_pass http://jero-boot-system:8080/jero-boot/; \ - proxy_set_header Host jero-boot-system; \ - proxy_set_header X-Real-IP \$remote_addr; \ - proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; \ - } \ - #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \ - location / { \ - root /var/www/html/; \ - index index.html index.htm; \ - if (!-e \$request_filename) { \ - rewrite ^(.*)\$ /index.html?s=\$1 last; \ - break; \ - } \ - } \ - access_log /var/log/nginx/access.log ; \ - } " > /etc/nginx/conf.d/default.conf \ - && mkdir -p /var/www \ - && mkdir -p /var/www/html - -ADD dist/ /var/www/html/ -EXPOSE 80 -EXPOSE 443 \ No newline at end of file diff --git a/jero-web/README.md b/jero-web/README.md deleted file mode 100644 index a972fb12..00000000 --- a/jero-web/README.md +++ /dev/null @@ -1,134 +0,0 @@ -Jero-Web -==== - -当前最新版本: 2.5.0 - -Overview ----- - -基于 [Ant Design of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 实现的 Ant Design Pro Vue 版 -Jero-boot 的前端UI框架,采用前后端分离方案,提供强大代码生成器的快速开发平台。 - - - -#### 前端技术 - -- 基础框架:[ant-design-vue](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue 实现 -- JavaScript框架:Vue -- Webpack -- node -- yarn -- eslint -- @vue/cli 3.2.1 -- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件 -- [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表 -- [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现 - - - -项目下载和运行 ----- - -- 拉取项目代码 -```bash -git clone http://git.hzwlsoft.com/JeroBoot/jero-boot.git -cd jero-boot/jero-web -``` - -- 安装依赖 -``` -yarn install -``` - -- 开发模式运行 -``` -yarn run serve -``` - -- 编译项目 -``` -yarn run build -``` - -- Lints and fixes files -``` -yarn run lint -``` - - - -其他说明 ----- - -- 项目使用的 [vue-cli3](https://cli.vuejs.org/guide/), 请更新您的 cli - -- 关闭 Eslint (不推荐) 移除 `package.json` 中 `eslintConfig` 整个节点代码 - -- 修改 Ant Design 配色,在文件 `vue.config.js` 中,其他 less 变量覆盖参考 [ant design](https://ant.design/docs/react/customize-theme-cn) 官方说明 -```ecmascript 6 - css: { - loaderOptions: { - less: { - modifyVars: { - /* less 变量覆盖,用于自定义 ant design 主题 */ - - 'primary-color': '#F5222D', - 'link-color': '#F5222D', - 'border-radius-base': '4px', - }, - javascriptEnabled: true, - } - } - } -``` - - - -附属文档 ----- -- [Ant Design Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn) - -- [报表 viser-vue](https://viserjs.github.io/demo.html#/viser/bar/basic-bar) - -- [Vue](https://cn.vuejs.org/v2/guide) - -- [路由/菜单说明](https://github.com/zhangdaiscott/Jero-boot/tree/master/ant-design-jeecg-vue/src/router/README.md) - -- [ANTD 默认配置项](https://github.com/zhangdaiscott/Jero-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js) - -- 其他待补充... - - -备注 ----- - -> @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules - - -Docker 镜像使用 ----- - - ``` -# 1.修改前端项目的后台域名 - .env.development - 域名改成: http://Jero-boot-system:8080/Jero-boot - -# 2.先进入打包前端项目 - yarn run build - -# 3.构建镜像 - docker build -t nginx:jeroboot . - -# 4.启动镜像 - docker run --name Jero-boot-nginx -p 80:80 -d nginx:jeroboot - -# 5.配置host - - # jeroboot - 127.0.0.1 Jero-boot-redis - 127.0.0.1 Jero-boot-mysql - 127.0.0.1 Jero-boot-system - -# 6.访问前台项目 - http://localhost:80 -``` \ No newline at end of file diff --git a/jero-web/babel.config.js b/jero-web/babel.config.js deleted file mode 100644 index f05294d6..00000000 --- a/jero-web/babel.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - presets: [ - ['@vue/app', - { useBuiltIns: 'entry' }] - ] -} diff --git a/jero-web/idea.config.js b/jero-web/idea.config.js deleted file mode 100644 index 34c13849..00000000 --- a/jero-web/idea.config.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' -const path = require('path') - -function resolve (dir) { - return path.join(__dirname, '.', dir) -} - -module.exports = { - context: path.resolve(__dirname, './'), - resolve: { - extensions: ['.js', '.vue', '.json'], - alias: { - config: resolve('config'), - '@': resolve('src'), - '@views': resolve('src/views'), - '@comp': resolve('src/components'), - '@core': resolve('src/core'), - '@utils': resolve('src/utils'), - '@entry': resolve('src/entry'), - '@router': resolve('src/router'), - '@store': resolve('src/store') - } - } -} diff --git a/jero-web/package-lock.json b/jero-web/package-lock.json deleted file mode 100644 index c71d345d..00000000 --- a/jero-web/package-lock.json +++ /dev/null @@ -1,19355 +0,0 @@ -{ - "name": "jero-web", - "version": "2.4.6", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@achrinza/node-ipc": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", - "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", - "dev": true, - "requires": { - "@node-ipc/js-queue": "2.0.3", - "event-pubsub": "4.3.0", - "js-message": "1.0.7" - } - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@ant-design/colors": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-3.2.2.tgz", - "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", - "requires": { - "tinycolor2": "^1.4.1" - } - }, - "@ant-design/icons": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/@ant-design/icons/-/icons-2.1.1.tgz", - "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" - }, - "@ant-design/icons-vue": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz", - "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==", - "requires": { - "@ant-design/colors": "^3.1.0", - "babel-runtime": "^6.26.0" - } - }, - "@antv/adjust": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@antv/adjust/-/adjust-0.1.1.tgz", - "integrity": "sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==", - "requires": { - "@antv/util": "~1.3.1" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - } - } - }, - "@antv/attr": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@antv/attr/-/attr-0.1.2.tgz", - "integrity": "sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==", - "requires": { - "@antv/util": "~1.3.1" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - } - } - }, - "@antv/component": { - "version": "0.3.10", - "resolved": "https://registry.npmmirror.com/@antv/component/-/component-0.3.10.tgz", - "integrity": "sha512-8HLkgdhc0jXrnNrkaACPrWx2JB/51VGscL9t0pH2xoLdxiDQVtTUad2geWxbac5k/ZZHG+bDPWWb83CZIR9A9w==", - "requires": { - "@antv/attr": "~0.1.2", - "@antv/g": "~3.3.5", - "@antv/util": "~1.3.1", - "wolfy87-eventemitter": "~5.1.0" - }, - "dependencies": { - "@antv/g": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/@antv/g/-/g-3.3.6.tgz", - "integrity": "sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==", - "requires": { - "@antv/gl-matrix": "~2.7.1", - "@antv/util": "~1.3.1", - "d3-ease": "~1.0.3", - "d3-interpolate": "~1.1.5", - "d3-timer": "~1.0.6", - "wolfy87-eventemitter": "~5.1.0" - } - }, - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - }, - "wolfy87-eventemitter": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", - "integrity": "sha512-VakY4+17DbamV2VW4nZERrSuilclCRcYtfchPWe6jlma8k0AeLJxBR+C5OSFFtICArDFdXk0yw67HUGrTCdrEg==" - } - } - }, - "@antv/coord": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/@antv/coord/-/coord-0.1.0.tgz", - "integrity": "sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==", - "requires": { - "@antv/util": "~1.3.1" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - } - } - }, - "@antv/data-set": { - "version": "0.11.8", - "resolved": "https://registry.npmmirror.com/@antv/data-set/-/data-set-0.11.8.tgz", - "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", - "requires": { - "@antv/hierarchy": "^0.6.0", - "@antv/util": "^2.0.0", - "d3-composite-projections": "^1.2.0", - "d3-dsv": "^1.0.5", - "d3-geo": "~1.6.4", - "d3-geo-projection": "~2.1.2", - "d3-hexjson": "^1.0.1", - "d3-hierarchy": "^1.1.5", - "d3-sankey": "^0.9.1", - "d3-voronoi": "^1.1.2", - "dagre": "^0.8.2", - "point-at-length": "^1.0.2", - "regression": "^2.0.0", - "simple-statistics": "^6.1.0", - "topojson-client": "^3.0.0", - "wolfy87-eventemitter": "^5.1.0" - } - }, - "@antv/g": { - "version": "3.4.10", - "resolved": "https://registry.npmmirror.com/@antv/g/-/g-3.4.10.tgz", - "integrity": "sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==", - "requires": { - "@antv/gl-matrix": "~2.7.1", - "@antv/util": "~1.3.1", - "d3-ease": "~1.0.3", - "d3-interpolate": "~1.1.5", - "d3-timer": "~1.0.6", - "detect-browser": "^5.1.0" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - } - } - }, - "@antv/g2": { - "version": "3.5.19", - "resolved": "https://registry.npmmirror.com/@antv/g2/-/g2-3.5.19.tgz", - "integrity": "sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA==", - "requires": { - "@antv/adjust": "~0.1.0", - "@antv/attr": "~0.1.2", - "@antv/component": "~0.3.3", - "@antv/coord": "~0.1.0", - "@antv/g": "~3.4.10", - "@antv/scale": "~0.1.1", - "@antv/util": "~1.3.1", - "core-js": "2", - "venn.js": "~0.2.20", - "wolfy87-eventemitter": "~5.1.0" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - }, - "wolfy87-eventemitter": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", - "integrity": "sha512-VakY4+17DbamV2VW4nZERrSuilclCRcYtfchPWe6jlma8k0AeLJxBR+C5OSFFtICArDFdXk0yw67HUGrTCdrEg==" - } - } - }, - "@antv/g2-brush": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/@antv/g2-brush/-/g2-brush-0.0.2.tgz", - "integrity": "sha512-7O9szwem19nmEgReXhFB8kVLRaz8J5MHvrzDSDY36YaBOaHSWRGHnvYt2KkkPqgWtHtLY1srssk4X/UmP5govA==" - }, - "@antv/g2-plugin-slider": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/@antv/g2-plugin-slider/-/g2-plugin-slider-2.1.1.tgz", - "integrity": "sha512-nB678VEGG3FkrvkDDFADAKjLQIeXzITEYqey5oeOpbf0vT5jOa55lQDyJDZ79cK8PmU/Hz6VPeSb3CNQBA+/FQ==" - }, - "@antv/gl-matrix": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", - "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" - }, - "@antv/hierarchy": { - "version": "0.6.11", - "resolved": "https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.11.tgz", - "integrity": "sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==", - "requires": { - "@antv/util": "^2.0.7" - } - }, - "@antv/scale": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@antv/scale/-/scale-0.1.5.tgz", - "integrity": "sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==", - "requires": { - "@antv/util": "~1.3.1", - "fecha": "~2.3.3" - }, - "dependencies": { - "@antv/util": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", - "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", - "requires": { - "@antv/gl-matrix": "^2.7.1" - } - } - } - }, - "@antv/util": { - "version": "2.0.17", - "resolved": "https://registry.npmmirror.com/@antv/util/-/util-2.0.17.tgz", - "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", - "requires": { - "csstype": "^3.0.8", - "tslib": "^2.0.3" - } - }, - "@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.5" - } - }, - "@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", - "dev": true - }, - "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", - "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", - "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helpers": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.6.tgz", - "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.6", - "@babel/types": "^7.22.5" - } - }, - "@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==" - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.22.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz", - "integrity": "sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/plugin-syntax-decorators": "^7.22.5" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", - "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - }, - "dependencies": { - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - } - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/polyfill": { - "version": "7.12.1", - "resolved": "https://registry.npmmirror.com/@babel/polyfill/-/polyfill-7.12.1.tgz", - "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", - "dev": true, - "requires": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - } - } - }, - "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - } - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.11" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - } - } - }, - "@babel/runtime-corejs2": { - "version": "7.22.6", - "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.6.tgz", - "integrity": "sha512-GTJVRjzQIHUBwRzuWxPII87XoWxXzILBJrQh5gqIV6q6m231Y0BBA9NKta5FV5Lbl8z5gS3+m6YSoKJp0KQJ4g==", - "dev": true, - "requires": { - "core-js": "^2.6.12", - "regenerator-runtime": "^0.13.11" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - } - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@node-ipc/js-queue": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", - "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", - "dev": true, - "requires": { - "easy-stack": "1.0.1" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@simonwep/pickr": { - "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.7.4.tgz", - "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==", - "requires": { - "core-js": "^3.6.5", - "nanopop": "^2.1.0" - }, - "dependencies": { - "core-js": { - "version": "3.32.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.32.0.tgz", - "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" - } - } - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@tinymce/tinymce-vue": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-vue/-/tinymce-vue-2.1.0.tgz", - "integrity": "sha512-lDIpeLbkaobS/f00wWaOhGJdiZLdtL0dEDYB4JvqgVeAAoaDFG2PvXXP/kN49xpHpUe8vOdt7xFaN48nrPmsbQ==", - "requires": { - "vue": "^2.5.17" - } - }, - "@toast-ui/editor": { - "version": "2.5.4", - "resolved": "https://registry.npmmirror.com/@toast-ui/editor/-/editor-2.5.4.tgz", - "integrity": "sha512-XsuYlPQxhec9dHQREFAigjE4enHSuGMF7D0YQ6wW7phmusvAu0FnJfZUPjJBoU/GKz7WP5U6fKU9/P+8j65D8A==", - "requires": { - "@types/codemirror": "0.0.71", - "codemirror": "^5.48.4" - } - }, - "@types/codemirror": { - "version": "0.0.71", - "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.71.tgz", - "integrity": "sha512-b2oEEnno1LIGKMR7uBEsr40al1UijF1HEpRn0+Yf1xOLl24iQgB7DBpZVMM7y54G5wCNoclDrRO65E6KHPNO2w==", - "requires": { - "@types/tern": "*" - } - }, - "@types/d3-format": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.1.tgz", - "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.196", - "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.196.tgz", - "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/node": { - "version": "20.4.5", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.4.5.tgz", - "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/tern": { - "version": "0.23.4", - "resolved": "https://registry.npmmirror.com/@types/tern/-/tern-0.23.4.tgz", - "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", - "requires": { - "@types/estree": "*" - } - }, - "@types/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/webpack": { - "version": "4.41.33", - "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.33.tgz", - "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", - "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", - "dev": true - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", - "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", - "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", - "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", - "@vue/babel-sugar-functional-vue": "^1.4.0", - "@vue/babel-sugar-inject-h": "^1.4.0", - "@vue/babel-sugar-v-model": "^1.4.0", - "@vue/babel-sugar-v-on": "^1.4.0" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", - "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", - "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", - "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", - "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", - "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", - "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } - } - }, - "@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "3.12.1", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", - "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", - "dev": true, - "requires": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "babel-loader": "^8.0.5", - "webpack": "^4.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - } - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.2.3.tgz", - "integrity": "sha512-r3J0OAa8x0tZZYFxxFZ/C5WWxYGGH8hLfUUhs3FePo0VsBci28lrgvnBqr69uj/T40v/ndBh0geAz28mjjQ+mg==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.2.3", - "eslint-loader": "^2.1.2", - "globby": "^9.2.0", - "inquirer": "^6.3.1", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "dependencies": { - "@vue/cli-shared-utils": { - "version": "4.5.19", - "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", - "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", - "dev": true, - "requires": { - "@achrinza/node-ipc": "9.2.2", - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@vue/cli-service": { - "version": "3.12.1", - "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-3.12.1.tgz", - "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.12.1", - "@vue/cli-shared-utils": "^3.12.1", - "@vue/component-compiler-utils": "^3.0.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.1", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.5.1", - "browserslist": "^4.5.4", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "cli-highlight": "^2.1.0", - "clipboardy": "^2.0.0", - "cliui": "^5.0.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "current-script-polyfill": "^1.0.0", - "debug": "^4.1.1", - "default-gateway": "^5.0.2", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.8.0", - "minimist": "^1.2.0", - "ora": "^3.4.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^5.0.0", - "semver": "^6.0.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.3", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.7.0", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.3.0", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.4.1", - "webpack-merge": "^4.2.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "eventsource": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz", - "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - } - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "2.7.14", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", - "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", - "requires": { - "@babel/parser": "^7.18.4", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "@vue/eslint-config-standard": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz", - "integrity": "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==", - "dev": true, - "requires": { - "eslint-config-standard": "^14.1.0", - "eslint-import-resolver-node": "^0.3.3", - "eslint-import-resolver-webpack": "^0.12.1" - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abs-svg-path": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz", - "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==", - "requires": { - "acorn": "^4.0.3" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==" - } - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "add-dom-event-listener": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", - "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", - "requires": { - "object-assign": "4.x" - } - }, - "address": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", - "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==", - "requires": { - "assert": "^1.3.0", - "camelcase": "^1.2.1", - "loader-utils": "^1.1.0", - "lodash.assign": "^4.0.1", - "lodash.defaults": "^3.1.2", - "object-path": "^0.9.2", - "regex-parser": "^2.2.9" - }, - "dependencies": { - "lodash.defaults": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz", - "integrity": "sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==", - "requires": { - "lodash.assign": "^3.0.0", - "lodash.restparam": "^3.0.0" - }, - "dependencies": { - "lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==", - "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._createassigner": "^3.0.0", - "lodash.keys": "^3.0.0" - } - } - } - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==", - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" - }, - "ant-design-vue": { - "version": "1.7.8", - "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-1.7.8.tgz", - "integrity": "sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A==", - "requires": { - "@ant-design/icons": "^2.1.1", - "@ant-design/icons-vue": "^2.0.0", - "@simonwep/pickr": "~1.7.0", - "add-dom-event-listener": "^1.0.2", - "array-tree-filter": "^2.1.0", - "async-validator": "^3.0.3", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-runtime": "6.x", - "classnames": "^2.2.5", - "component-classes": "^1.2.6", - "dom-align": "^1.10.4", - "dom-closest": "^0.2.0", - "dom-scroll-into-view": "^2.0.0", - "enquire.js": "^2.1.6", - "intersperse": "^1.0.0", - "is-mobile": "^2.2.1", - "is-negative-zero": "^2.0.0", - "ismobilejs": "^1.0.0", - "json2mq": "^0.2.0", - "lodash": "^4.17.5", - "moment": "^2.21.0", - "mutationobserver-shim": "^0.3.2", - "node-emoji": "^1.10.0", - "omit.js": "^1.0.0", - "raf": "^3.4.0", - "resize-observer-polyfill": "^1.5.1", - "shallow-equal": "^1.0.0", - "shallowequal": "^1.0.2", - "vue-ref": "^2.0.0", - "warning": "^4.0.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-find": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/array-find/-/array-find-1.0.0.tgz", - "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", - "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" - }, - "array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "async-validator": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-3.5.2.tgz", - "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==", - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "autoprefixer-loader": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/autoprefixer-loader/-/autoprefixer-loader-3.2.0.tgz", - "integrity": "sha512-SFuuyHRMalkU6l3IokGE7p3VVY1FoV87wqP4ju4w2Mg/SlqrCSy5bXAmG35tHcu+cCj3ugWIo+lAN1EMa57QPg==", - "requires": { - "autoprefixer": "^6.0.2", - "loader-utils": "^0.2.11", - "postcss": "^5.0.4", - "postcss-safe-parser": "^1.0.1" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmmirror.com/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha512-i2yKOhjgwUbUrJ8oJm6QqRzltIoFahGNPZ0HF22lUN4H1DW03JQyJm7WSv+I1LURQWjDNhVqFo04acYa07rhOQ==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "babel-traverse": "^6.23.1", - "babel-types": "^6.23.0", - "babylon": "^6.17.0" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmmirror.com/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-loader": { - "version": "7.1.5", - "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-7.1.5.tgz", - "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmmirror.com/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "requires": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==" - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==" - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - } - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmmirror.com/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "optional": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==" - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==", - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-db": { - "version": "1.0.30001517", - "resolved": "https://registry.npmmirror.com/caniuse-db/-/caniuse-db-1.0.30001517.tgz", - "integrity": "sha512-4Zqz0VZi9AwF05TyOh+DLABlwBcInExwNbP+ZanivBVztBb5EreEfB56S7XpIrKWiR+x+gg1ov7VAImMKULcew==" - }, - "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==", - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "china-area-data": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/china-area-data/-/china-area-data-5.0.1.tgz", - "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "requires": { - "chalk": "^1.1.3" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz", - "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", - "dev": true - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==", - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/coa/-/coa-1.0.4.tgz", - "integrity": "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==", - "requires": { - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" - }, - "codemirror": { - "version": "5.65.14", - "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.14.tgz", - "integrity": "sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", - "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", - "requires": { - "color-name": "^1.0.0" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==", - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "component-classes": { - "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/component-classes/-/component-classes-1.2.6.tgz", - "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", - "requires": { - "component-indexof": "0.0.3" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/component-indexof/-/component-indexof-0.0.3.tgz", - "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "compression-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug==", - "dev": true, - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.0.0", - "neo-async": "^2.5.0", - "schema-utils": "^2.6.1", - "serialize-javascript": "^2.1.2", - "webpack-sources": "^1.0.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - }, - "ssri": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-7.1.1.tgz", - "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "contour_plot": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/contour_plot/-/contour_plot-0.0.1.tgz", - "integrity": "sha512-Nil2HI76Xux6sVGORvhSS8v66m+/h5CwFkBJDO+U5vWaMdNC0yXNCsGDPbzPhvqOEU5koebhdEvD372LI+IyLw==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" - }, - "copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - } - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", - "dev": true, - "requires": { - "browserslist": "^4.21.9" - }, - "dependencies": { - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - } - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cron-parser": { - "version": "2.18.0", - "resolved": "https://registry.npmmirror.com/cron-parser/-/cron-parser-2.18.0.tgz", - "integrity": "sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==", - "requires": { - "is-nan": "^1.3.0", - "moment-timezone": "^0.5.31" - } - }, - "cross-env": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-5.2.1.tgz", - "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", - "requires": { - "cross-spawn": "^6.0.5" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "css-loader": { - "version": "0.28.11", - "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz", - "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==", - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/csso/-/csso-2.3.2.tgz", - "integrity": "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==", - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "current-script-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", - "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" - }, - "d3-color": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-1.4.1.tgz", - "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" - }, - "d3-composite-projections": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", - "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", - "requires": { - "d3-geo": "^2.0.1", - "d3-path": "^2.0.0" - }, - "dependencies": { - "d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", - "requires": { - "d3-array": "^2.5.0" - } - } - } - }, - "d3-dispatch": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz", - "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" - }, - "d3-dsv": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-1.2.0.tgz", - "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-1.0.7.tgz", - "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" - }, - "d3-format": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-1.4.5.tgz", - "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" - }, - "d3-geo": { - "version": "1.6.4", - "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz", - "integrity": "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==", - "requires": { - "d3-array": "1" - }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-geo-projection": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", - "integrity": "sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==", - "requires": { - "commander": "2", - "d3-array": "1", - "d3-geo": "^1.1.0" - }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-hexjson": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/d3-hexjson/-/d3-hexjson-1.1.1.tgz", - "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", - "requires": { - "d3-array": "1" - }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-hierarchy": { - "version": "1.1.9", - "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", - "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" - }, - "d3-interpolate": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.1.6.tgz", - "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" - }, - "d3-sankey": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.9.1.tgz", - "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", - "requires": { - "d3-array": "1", - "d3-collection": "1", - "d3-shape": "^1.2.0" - }, - "dependencies": { - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - } - } - }, - "d3-selection": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-1.4.2.tgz", - "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - }, - "dependencies": { - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - } - } - }, - "d3-timer": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-1.0.10.tgz", - "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" - }, - "d3-transition": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-1.3.2.tgz", - "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "^1.1.0", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz", - "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" - }, - "dagre": { - "version": "0.8.5", - "resolved": "https://registry.npmmirror.com/dagre/-/dagre-0.8.5.tgz", - "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/del/-/del-3.0.0.tgz", - "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-browser": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz", - "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-align": { - "version": "1.12.0", - "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.0.tgz", - "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" - }, - "dom-closest": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-closest/-/dom-closest-0.2.0.tgz", - "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==", - "requires": { - "dom-matches": ">=1.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-matches": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/dom-matches/-/dom-matches-2.0.0.tgz", - "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==" - }, - "dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "dotignore": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/dotignore/-/dotignore-0.1.2.tgz", - "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "echarts": { - "version": "5.4.3", - "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz", - "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", - "requires": { - "tslib": "2.3.0", - "zrender": "5.4.4" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.477", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", - "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" - } - }, - "enquire.js": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/enquire.js/-/enquire.js-2.1.6.tgz", - "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dev": true, - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.6.tgz", - "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "es6-iterator": "~2.0.3", - "es6-symbol": "^3.1.3", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/escope/-/escope-3.6.0.tgz", - "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-standard": { - "version": "14.1.1", - "resolved": "https://registry.npmmirror.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", - "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", - "dev": true - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "eslint-import-resolver-webpack": { - "version": "0.12.2", - "resolved": "https://registry.npmmirror.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz", - "integrity": "sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==", - "dev": true, - "requires": { - "array-find": "^1.0.0", - "debug": "^2.6.9", - "enhanced-resolve": "^0.9.1", - "find-root": "^1.1.0", - "has": "^1.0.3", - "interpret": "^1.2.0", - "lodash": "^4.17.15", - "node-libs-browser": "^1.0.0 || ^2.0.0", - "resolve": "^1.13.1", - "semver": "^5.7.1" - }, - "dependencies": { - "enhanced-resolve": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", - "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.2.0", - "tapable": "^0.1.8" - } - }, - "memory-fs": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.2.0.tgz", - "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", - "dev": true - }, - "tapable": { - "version": "0.1.10", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-0.1.10.tgz", - "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", - "dev": true - } - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "resolve": { - "version": "1.22.3", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.3.tgz", - "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", - "dev": true, - "requires": { - "is-core-module": "^2.12.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", - "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", - "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", - "dev": true - }, - "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", - "dev": true, - "requires": { - "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==" - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha512-bbB5tEuvC+SuRUG64X8ghvjgiRniuA4WlehWbFnoN4z6TxDXpyX+BMHF7rMgZAqoe+EbyNRUbHN0uuP9phy5jQ==", - "requires": { - "original": ">=0.0.5" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "requires": { - "async": "^2.4.1", - "loader-utils": "^1.1.0", - "schema-utils": "^0.3.0", - "webpack-sources": "^1.0.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==" - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "fmin": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/fmin/-/fmin-0.0.2.tgz", - "integrity": "sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==", - "requires": { - "contour_plot": "^0.0.1", - "json2module": "^0.0.3", - "rollup": "^0.25.8", - "tape": "^4.5.1", - "uglify-js": "^2.6.2" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "requires": { - "delegate": "^3.1.2" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "requires": { - "lodash": "^4.17.15" - } - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - } - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - } - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", - "dev": true - }, - "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.2", - "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz", - "integrity": "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==", - "requires": { - "http-proxy": "^1.18.1", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha512-DzGfTasXPmwizQP4XV2rR6r2vp8TjlOpMnJqG9Iy2i1pl1lkZdZj5rSpIc7YFGX2nS46PPgAGEyT+Q5hE2FB2g==", - "requires": { - "meow": "^3.3.0" - } - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, - "intersperse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/intersperse/-/intersperse-1.0.0.tgz", - "integrity": "sha512-LGcfug7OTeWkaQ8PEq8XbTy9Jl6uCNg8DrPnQUmwxSY8UETj1Y+LLmpdD0qHdEj6KVchuH3BE3ZzIXQ1t3oFUw==" - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" - }, - "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-mobile": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/is-mobile/-/is-mobile-2.2.2.tgz", - "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "optional": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ismobilejs/-/ismobilejs-1.1.1.tgz", - "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", - "dev": true - }, - "js-base64": { - "version": "3.7.5", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz", - "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==" - }, - "js-cookie": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz", - "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsencrypt": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz", - "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==" - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json2module": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/json2module/-/json2module-0.0.3.tgz", - "integrity": "sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==", - "requires": { - "rw": "^1.3.2" - } - }, - "json2mq": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", - "requires": { - "string-convert": "^0.2.0" - } - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "launch-editor-middleware": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", - "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", - "dev": true, - "requires": { - "launch-editor": "^2.6.0" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "less": { - "version": "3.13.1", - "resolved": "https://registry.npmmirror.com/less/-/less-3.13.1.tgz", - "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "less-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-4.1.0.tgz", - "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==" - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==" - }, - "lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==", - "requires": { - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash.restparam": "^3.0.0" - } - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmmirror.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmmirror.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.find": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/lodash.find/-/lodash.find-4.6.0.tgz", - "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmmirror.com/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==" - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "loglevel": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz", - "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-expression-evaluator": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz", - "integrity": "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==" - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/mem/-/mem-1.1.0.tgz", - "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmmirror.com/meow/-/meow-3.7.0.tgz", - "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "requires": { - "source-map": "^0.6.1" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mini-css-extract-plugin": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", - "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "moment-timezone": { - "version": "0.5.43", - "resolved": "https://registry.npmmirror.com/moment-timezone/-/moment-timezone-0.5.43.tgz", - "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", - "requires": { - "moment": "^2.29.4" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" - }, - "mutationobserver-shim": { - "version": "0.3.7", - "resolved": "https://registry.npmmirror.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", - "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "nanopop": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.3.0.tgz", - "integrity": "sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw==" - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmmirror.com/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "requires": { - "lodash": "^4.17.21" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmmirror.com/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "requires": { - "path-key": "^2.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmmirror.com/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" - } - }, - "object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "omit.js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/omit.js/-/omit.js-1.0.2.tgz", - "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", - "requires": { - "babel-runtime": "^6.23.0" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse-svg-path": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz", - "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", - "requires": { - "pify": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "photoswipe": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/photoswipe/-/photoswipe-4.1.3.tgz", - "integrity": "sha512-89Z43IRUyw7ycTolo+AaiDn3W1EEIfox54hERmm9bI12IB9cvRfHSHez3XhAyU8XW2EAFrC+2sKMhh7SJwn0bA==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "point-at-length": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/point-at-length/-/point-at-length-1.1.0.tgz", - "integrity": "sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==", - "requires": { - "abs-svg-path": "~0.1.1", - "isarray": "~0.0.1", - "parse-svg-path": "~0.1.1" - } - }, - "portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" - }, - "postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==", - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==", - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==", - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==", - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==", - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==", - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==", - "requires": { - "postcss": "^5.0.16" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==", - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw==", - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0", - "postcss-load-options": "^1.2.0", - "postcss-load-plugins": "^2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg==", - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ==", - "requires": { - "cosmiconfig": "^2.1.1", - "object-assign": "^4.1.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==", - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==", - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==", - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==" - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==", - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==", - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==", - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==", - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "requires": { - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==", - "requires": { - "postcss": "^5.0.5" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==", - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==", - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==", - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==", - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-safe-parser": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-1.0.7.tgz", - "integrity": "sha512-LHsxELCg/Rzv2uFQN/4+pW3g2VLncnUSlUf8WtyQ2Af3PdtzQh0zWseKWrb0l8h2jLNA8bCOabBU9Fuz3+maKg==", - "requires": { - "postcss": "^5.0.18" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==", - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==", - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==", - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "optional": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" - }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - } - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==", - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==" - } - } - }, - "reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz", - "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - } - } - }, - "regression": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/regression/-/regression-2.0.1.tgz", - "integrity": "sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==" - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" - }, - "resolve-url-loader": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz", - "integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==", - "requires": { - "adjust-sourcemap-loader": "^1.1.0", - "camelcase": "^4.1.0", - "convert-source-map": "^1.5.1", - "loader-utils": "^1.1.0", - "lodash.defaults": "^4.0.0", - "rework": "^1.0.1", - "rework-visit": "^1.0.0", - "source-map": "^0.5.7", - "urix": "^0.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "resumer": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/resumer/-/resumer-0.0.0.tgz", - "integrity": "sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w==", - "requires": { - "through": "~2.3.4" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==", - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "0.25.8", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-0.25.8.tgz", - "integrity": "sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==", - "requires": { - "chalk": "^1.1.1", - "minimist": "^1.2.0", - "source-map-support": "^0.3.2" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "requires": { - "ret": "~0.1.10" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha512-QaVYBaD9U8scJw2EBWnCBY+LJ0AD+/2edTaigDs0XLDLBfJmSUK9KGqktg1rb32U3z4j/XwvFwHHH1YfbYFd7Q==", - "requires": { - "ajv": "^5.0.0" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-statistics": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/simple-statistics/-/simple-statistics-6.1.1.tgz", - "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.1.5.tgz", - "integrity": "sha512-PmPRkAYIeuRgX+ZSieViT4Z3Q23bLS2Itm/ck1tSf5P0/yVuFDiI5q9mcnpXoMdToaPSRS9MEyUx/aaBxrFzyw==", - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sortablejs": { - "version": "1.10.2", - "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz", - "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.3.3.tgz", - "integrity": "sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==", - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" - }, - "string-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.padstart": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", - "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "0.19.1", - "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-0.19.1.tgz", - "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.3.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==", - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "0.2.9", - "resolved": "https://registry.npmmirror.com/tapable/-/tapable-0.2.9.tgz", - "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==" - }, - "tape": { - "version": "4.16.2", - "resolved": "https://registry.npmmirror.com/tape/-/tape-4.16.2.tgz", - "integrity": "sha512-TUChV+q0GxBBCEbfCYkGLkv8hDJYjMdSWdE0/Lr331sB389dsvFUHNV9ph5iQqKzt8Ss9drzcda/YeexclBFqg==", - "requires": { - "call-bind": "~1.0.2", - "deep-equal": "~1.1.1", - "defined": "~1.0.1", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "glob": "~7.2.3", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.1.4", - "minimist": "~1.2.7", - "object-inspect": "~1.12.3", - "resolve": "~1.22.1", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.7", - "through": "~2.3.8" - } - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "time-stamp": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-2.2.0.tgz", - "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" - }, - "tinymce": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-5.4.1.tgz", - "integrity": "sha512-eUjwDVCTSHSnFfpzX5TjTHXsGj5gvPQwzo3RFDF374gfK5voHqcRGojvQnu4NtNW1BAb012/KW1tkXBbUrEveg==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "requires": { - "commander": "2" - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==" - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==", - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==", - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmmirror.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha512-TNM20HMW67kxHRNCZdvLyiwE1ST6WyY5Ae+TG55V81NpvNwJ9+V4/po4LHA1R9afV/WrqzfedG2UJCk2+swirw==", - "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" - }, - "url": { - "version": "0.11.1", - "resolved": "https://registry.npmmirror.com/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", - "requires": { - "punycode": "^1.4.1", - "qs": "^6.11.0" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - } - } - }, - "url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v-viewer": { - "version": "1.6.4", - "resolved": "https://registry.npmmirror.com/v-viewer/-/v-viewer-1.6.4.tgz", - "integrity": "sha512-LVkiUHpmsbsZXebeNXnu8krRCi5i2n07FeLFxoIVGhw8lVvTBO0ffpbDC6mLEuacCjrIh09HjIqpciwUtWE8lQ==", - "requires": { - "throttle-debounce": "^2.0.1", - "viewerjs": "^1.5.0" - } - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "venn.js": { - "version": "0.2.20", - "resolved": "https://registry.npmmirror.com/venn.js/-/venn.js-0.2.20.tgz", - "integrity": "sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==", - "requires": { - "d3-selection": "^1.0.2", - "d3-transition": "^1.0.1", - "fmin": "0.0.2" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - } - } - }, - "viewerjs": { - "version": "1.11.4", - "resolved": "https://registry.npmmirror.com/viewerjs/-/viewerjs-1.11.4.tgz", - "integrity": "sha512-/mnqMIwt5Bi9j59+48OqQtqgOx8oh186Xshdr/dqqBrakMSMlLt/jmeNHBod0PvOkesZf66ivQbWmtWYBlKetg==" - }, - "viser": { - "version": "2.4.9", - "resolved": "https://registry.npmmirror.com/viser/-/viser-2.4.9.tgz", - "integrity": "sha512-DKsqtMa3TZYQHEZ7jp4kpNp1Iqomda7d+3IkkIjIdKQvfL8OeksXfy/ECZUY1hTrGoOe7cq85+6PMS+MPn4mgQ==", - "requires": { - "@antv/g2": "~3.5.3", - "@antv/g2-brush": "^0.0.2", - "@antv/g2-plugin-slider": "^2.1.0", - "@types/d3-format": "*", - "@types/lodash": "*", - "@types/node": "^8.0.53", - "d3-format": "^1.3.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" - } - } - }, - "viser-vue": { - "version": "2.4.8", - "resolved": "https://registry.npmmirror.com/viser-vue/-/viser-vue-2.4.8.tgz", - "integrity": "sha512-ERAREN+6k/ywrwT+swcMo4CDIAq6dBjnB0+lhmsSfaip06BGHSBfNKg6yl7/4GJ9Nk2kioUw3llNhEboJuIKmQ==", - "requires": { - "@types/node": "*", - "viser": "^2.0.0", - "vue": "^2.5.3" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "vue": { - "version": "2.7.14", - "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.14.tgz", - "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", - "requires": { - "@vue/compiler-sfc": "2.7.14", - "csstype": "^3.1.0" - } - }, - "vue-area-linkage": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/vue-area-linkage/-/vue-area-linkage-5.1.0.tgz", - "integrity": "sha512-86WD4O6PD9e2koWZ81Zlfcyey17U1+3B3fpWoyIZlBIe2V6qfvrg9BTozWdTpdF4CmKBiz138LBRTKhawl/UWw==", - "requires": { - "lodash.find": "^4.6.0" - } - }, - "vue-cropper": { - "version": "0.5.11", - "resolved": "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-0.5.11.tgz", - "integrity": "sha512-UeA3qL2BLCTGkOEAxEsxSNFO+qLYAn6YRHv4oS32cP9lMhF1vFmnAf/z+ZamtR0/Fh3sbZeZUCLVR2Ol2/dpTQ==" - }, - "vue-draggable-resizable": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/vue-draggable-resizable/-/vue-draggable-resizable-2.3.0.tgz", - "integrity": "sha512-77CLRj1TPwB30pwsjOf3pkd1UzYanCdKXbqhILJ0Oo5QQl50lvBfyQCXxMFzwWwTc3sbBbQH3FfWSV+BkoSElA==" - }, - "vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" - }, - "vue-i18n": { - "version": "8.28.2", - "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.28.2.tgz", - "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" - }, - "vue-loader": { - "version": "15.10.1", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", - "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-ls": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/vue-ls/-/vue-ls-3.2.2.tgz", - "integrity": "sha512-xros9Zheckv+8x9PerHvWe5SMYud0+ZlPAMrKWKNtDN/usMOKRoluj6kBZyQo6BxwpmiBL8/EjKMYjxmCNXOMg==", - "requires": { - "opencollective-postinstall": "^2.0.2" - } - }, - "vue-photo-preview": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/vue-photo-preview/-/vue-photo-preview-1.1.3.tgz", - "integrity": "sha512-L9JTQh62rYqLHNCdpy7zQdqVisks9dvkmUpM8+7kIKG7l+KkbRLzKWK7lCjCKc6OQT42o6/ngK6B13niXunS9Q==", - "requires": { - "autoprefixer-loader": "^3.2.0", - "babel-core": "^6.26.0", - "babel-loader": "^7.1.2", - "babel-preset-env": "^1.6.0", - "cross-env": "^5.0.5", - "css-loader": "^0.28.7", - "extract-text-webpack-plugin": "^3.0.1", - "file-loader": "^1.1.4", - "photoswipe": "^4.1.2", - "resolve-url-loader": "^2.1.1", - "style-loader": "^0.19.0", - "vue": "^2.4.4", - "vue-loader": "^13.0.5", - "vue-template-compiler": "^2.4.4", - "webpack": "^3.6.0", - "webpack-dev-server": "^2.9.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.14.5.tgz", - "integrity": "sha512-PZFskfj64QnpKVK9cPdY36pyWEhZNM+srRVqtwMiVTlnViSoZcvX35PpBhhUcyLTHXYvz7pZRmxvsqwzJqg9kA==", - "requires": { - "bluebird": "^3.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "vue-loader": { - "version": "13.7.3", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-13.7.3.tgz", - "integrity": "sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w==", - "requires": { - "consolidate": "^0.14.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "lru-cache": "^4.1.1", - "postcss": "^6.0.8", - "postcss-load-config": "^1.1.0", - "postcss-selector-parser": "^2.0.0", - "prettier": "^1.7.0", - "resolve": "^1.4.0", - "source-map": "^0.6.1", - "vue-hot-reload-api": "^2.2.0", - "vue-style-loader": "^3.0.0", - "vue-template-es2015-compiler": "^1.6.0" - } - }, - "vue-style-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz", - "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - } - } - }, - "vue-print-nb-jeecg": { - "version": "1.0.12", - "resolved": "https://registry.npmmirror.com/vue-print-nb-jeecg/-/vue-print-nb-jeecg-1.0.12.tgz", - "integrity": "sha512-jHyWm6/TxB1iU2nHL7upQdHVdxb1SJQ9n3XKeYTaruFdbSphLo1vDtTunS2qVCjupk8lui7FlF5rxxSNr0zjZg==", - "requires": { - "babel-plugin-transform-runtime": "^6.23.0" - } - }, - "vue-ref": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/vue-ref/-/vue-ref-2.0.0.tgz", - "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ==" - }, - "vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" - }, - "vue-splitpane": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/vue-splitpane/-/vue-splitpane-1.0.6.tgz", - "integrity": "sha512-6sneVSEeF1VsCD025HP93nRxwzYhv3rotCeYi2Ah1FmGxwtfqbCZEIzaHGberdGNCpMlEzGD/1OIE1kK5QukLA==" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", - "requires": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" - }, - "vuedraggable": { - "version": "2.24.3", - "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", - "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", - "requires": { - "sortablejs": "1.10.2" - } - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" - }, - "vxe-table": { - "version": "3.6.17", - "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-3.6.17.tgz", - "integrity": "sha512-dxKuc9ap/3qBXhOggjoIbhx6lYTMUph6Mtjv1qWFBv9DH3/+/BJsqwB1NSEihWuO3xoK1mqJyLffKxT1fXcYCw==" - }, - "vxe-table-plugin-antd": { - "version": "1.11.3", - "resolved": "https://registry.npmmirror.com/vxe-table-plugin-antd/-/vxe-table-plugin-antd-1.11.3.tgz", - "integrity": "sha512-y05BQTCOYnVpNZwwRLbjcMyvUSJHoZphVFy5kih2CmfiewOou2b8A1iIUBUUe+SbKzsJ9lMsdivpy7c6brHPIA==" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "optional": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-3.12.0.tgz", - "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", - "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", - "requires": { - "has-flag": "^2.0.0" - } - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ==", - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", - "requires": { - "memory-fs": "~0.4.1", - "mime": "^1.5.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "time-stamp": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "2.11.5", - "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", - "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", - "requires": { - "ansi-html": "0.0.7", - "array-includes": "^3.0.3", - "bonjour": "^3.5.0", - "chokidar": "^2.1.2", - "compression": "^1.7.3", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^1.0.0", - "internal-ip": "1.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "selfsigned": "^1.9.1", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "requires": { - "kind-of": "^3.0.2" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "requires": { - "lcid": "^1.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==", - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmmirror.com/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" - }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==" - }, - "wolfy87-eventemitter": { - "version": "5.2.9", - "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", - "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==" - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xe-utils": { - "version": "3.5.11", - "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.11.tgz", - "integrity": "sha512-lyKc/lTBga1Zb63p+FED8mtxLnYIjSS8PVJM1N64NGdCu/3d1XubaVeke2p91RHssP0ExVAl2LUqZYperoz76Q==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==", - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" - } - } - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", - "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", - "dev": true - } - } - }, - "zrender": { - "version": "5.4.4", - "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz", - "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", - "requires": { - "tslib": "2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - } - } -} diff --git a/jero-web/package.json b/jero-web/package.json deleted file mode 100644 index 64d5cf32..00000000 --- a/jero-web/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "jero-web", - "version": "2.5.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint", - "build:test": "vue-cli-service build --mode test", - "pre": "cnpm install || yarn --registry https://registry.npm.taobao.org || npm install --registry https://registry.npm.taobao.org " - }, - "dependencies": { - "@antv/data-set": "^0.11.4", - "@tinymce/tinymce-vue": "2.1.0", - "@toast-ui/editor": "^2.1.2", - "ant-design-vue": "^1.7.2", - "axios": "^0.21.1", - "china-area-data": "^5.0.1", - "clipboard": "^2.0.4", - "codemirror": "^5.46.0", - "cron-parser": "^2.10.0", - "dayjs": "^1.8.0", - "dom-align": "1.12.0", - "echarts": "^5.4.2", - "enquire.js": "^2.1.6", - "js-base64": "^3.6.0", - "js-cookie": "^2.2.0", - "jsencrypt": "^3.0.0-rc.1", - "lodash.get": "^4.4.2", - "lodash.pick": "^4.4.0", - "md5": "^2.2.1", - "moment": "^2.29.4", - "nprogress": "^0.2.0", - "tinymce": "5.4.1", - "v-viewer": "^1.6.4", - "viser-vue": "^2.4.8", - "vue": "^2.6.10", - "vue-area-linkage": "^5.1.0", - "vue-cropper": "^0.5.4", - "vue-draggable-resizable": "^2.3.0", - "vue-i18n": "^8.7.0", - "vue-loader": "^15.7.0", - "vue-ls": "^3.2.0", - "vue-photo-preview": "^1.1.3", - "vue-print-nb-jeecg": "^1.0.9", - "vue-router": "^3.0.1", - "vue-splitpane": "^1.0.4", - "vuedraggable": "^2.20.0", - "vuex": "^3.1.0", - "vxe-table": "^3.6.10", - "vxe-table-plugin-antd": "^1.11.2", - "xe-utils": "^3.5.7" - }, - "devDependencies": { - "@babel/polyfill": "^7.2.5", - "@vue/cli-plugin-babel": "^3.3.0", - "@vue/cli-plugin-eslint": "~4.2.3", - "@vue/cli-service": "^3.3.0", - "@vue/eslint-config-standard": "^5.1.0", - "babel-eslint": "7.2.3", - "compression-webpack-plugin": "^3.1.0", - "eslint": "^6.7.2", - "eslint-plugin-import": "^2.20.1", - "eslint-plugin-node": "^11.0.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.0", - "eslint-plugin-vue": "^6.1.2", - "html-webpack-plugin": "^4.2.0", - "less": "^3.9.0", - "less-loader": "^4.1.0", - "vue-template-compiler": "^2.6.10" - }, - "postcss": { - "plugins": { - "autoprefixer": {} - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 10" - ] -} diff --git a/jero-web/public/api_address_config.js b/jero-web/public/api_address_config.js deleted file mode 100644 index 9b6674c9..00000000 --- a/jero-web/public/api_address_config.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * 防止打包部署时路径被写死 - */ -window._CONFIG = {} -window._CONFIG.domianURL = '/jero-boot' // 路由转发 devServer -window._CONFIG.domianWebSocketURL = 'http://localhost:8080' -// 单点登录地址 -window._CONFIG.staticDomainURL = window._CONFIG.domianURL + '/sys/common/download' -window._CONFIG.pdfDomainURL = window._CONFIG.domianURL + '/sys/common/pdf/pdfPreviewIframe' -window._CONFIG.casPrefixUrl = 'http://cas.example.org:8443/cas' -// 预览文件地址 -window._CONFIG.onlinePreviewDomainURL = 'http://127.0.0.1:8012/onlinePreview' diff --git a/jero-web/public/avatar2.jpg b/jero-web/public/avatar2.jpg deleted file mode 100644 index 9adb2d1b88665631c9dfe7acd8c125ec87eb6fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80189 zcmeFabyOV7_b)oQyClKg-QC@F@Fd9K?!n!4kN^qp8XN*4B*EPsl0a|`7J|+j$T{bG z&hPiT>%MdEdTYHu(yXqo+I!coUAwBfdp_N}fy_g`0*Lkn!DeLU=SXTX3#wGA9-77p5YG}SZJOT1{Q!1J-R}7 zu0Qe-(7a6~{6pQ>&^!rL84Gm3*ZJpB(!$9MM4@5rE;@}bD z;-%o?6yo6);^l$XfCof?kpN22+$3~|$@^s=1OfoS=KX5p45}FJZ+WQLUz-327bl+u zFE=NM$AXJXK)}pYP|(8CjE|dx$AZTU#BU+M3jzt6gE;v(EzAWhcsRH%In7K>P5Jpb z1WiqO`2YY!0Nfw_MTBbo(VOipTNNWvdafbhy5d8kMqkU1?T}v2K;%1 z{9|08WGDl206>56&ogON04(GXfca1YSOncyhAaWX0O-ib$SBC@C@APSXsBp71X$?k zSOkyp@Cfkm9^;@tY=0bn75-}qgMo&Ifr){QiHVJmiHV7SpJ3wus)F z#0J2?!@$A9!y+IdA|t?|b3>UpaPXA4oCuPdrg&5?!CZ*=$@z6s)HDQIAI-RVTtg#-FOKL>O<*dQgke2KNY(3J(|>A1D!O4bxnDEJC&nPEedZ;>z-aeD{ktU z**FJUdPby|H22PK{@|C_v+|03S=!P!w{?L79W$u4@DDa2AtLZTm_W&i3lFuxg$fUW zD>xbd-hz)>6W_UM%vN1Pz|z_T=59R4w21cxAkp!DnuHor_{c(5m(Lxv_Lm9&YYXWA zV*+FmfDZT2CJsOxaIOPZq-CVV{VJ$t3`kjFl1;c~13w1|De7n7R;+iLldJ_+`H6!| z9YzQpZodo>C*ES+{H$wB)L3b5PC4W*4T1plN@eJhEJeo<`d(U#L~aGH1C92%B)+P> z=kN@iIRdf|u{Tan9bzwhr&ELg_*cwE`4F}C1mWbcBAW`Yfdmv5IC*dD`vef9*=VqW z6ccDd7ecFVMlyiNR9J?;BmmkDNNQ&&DqOV1NCT*S{Yl(_5VZJ#j! zkYej5KT9S+0J~q?l%5)YSY66JGOodR<(T08?J3rsMVkn-B%4#vO_VzDiQ^YUnNq3Z z4==g9G{1{qrWnT*7(xJ$@pGN-Pww3cin16*+ft;>;ID@iE}OCD{$(DsBoKg`7xH0I zylzgsNP(p>#T)@m@%1Z)q7MoHcm%XB_4P*>0qdXaoAdD=2dTb%#7&c^`Qet4d`n3D zbctF21>app?%8u|G1z_xU@TtGmF(%`g{|c8c1#dJCsT$_J99Z7wW-V7sW(lLZh@!Y z@D2+`U@WSm<2GkflC367+DVS~T8TQhIn$X&``j{3tfJp|^^DpDo>lBTiI5{r?O$;g zPWXIyH;LA!8=NRMsT#)`Pr)N55-7M6;yF|=_DXIv$DY~GP~G1Rz^|_%h>L2GKWGZ<1Y^#1ZiY1KvqV|1kNT$MQdJ18+joNslu%i2#OT zTLxOGb^-R<WUdDw4p3!WfKWhofON%9q;&tJ0^eV-M`4MN_1@2mX1{xSL^o$pvZ z#Wax_-fj+Wye1c)%I92@LI4G`9xvW{dj?0%M(X$K?Aar9OC!u)*w*P%x}fV zbX=~OSsHI^DrBEG?Vr6qQO^4M)6Icw5d!dCZtjvR;q_vy$GOE<0%5;7Q?s{zq2pBY zvZKo5d2e+<7WvB7v|(})!hpZ2L;5+MwA`k7T}{AO(T(+6y1rADrKTzg88ASHw)}nd zyEv{v)2twadix#`N{>;^Kab)lXUU^u)!MceYa|PDpj&dGXCAArdKL+H{@g%K6hR?P6fD&<@-E zpMoFbA%GG+=_xL;iD1y2ueYW7=ql@V;}s`spEJ@D8@#t* z4a>@{-dr7{36j{ z5P(J(Uv~FTDXM|Jg;25*Oo@x+${=TE@A|&h3)5w+xa=?IN?&I5 zh#6VDCe0uB`RO}U-uZLB5FW#^%osXA?xyhmt!9?Muivu#- zDH(t;!Wh?eWusUNwj|!yK=9FewcO_W`KjmMiSl2f5EyZ-jbeO0*g=cC`k3pmpc`CX zn=ES#_`uvg-EbFKerL9Q%JnKS+MyZmOu?E2EC~UW8%O)rUsV@0-+^mqkz^tq7fo(` zMRR&c%quN%r=pv}r$*497a3EHxY7UD8s||SnvX_qx5Pta8mz=2hsO>mp82ESe3hcZ{t~ur<;xf zHv^Ia*KsIb=~#8|KesRm-JM7_Z6_xE7_lZgOss$VLw>UF!k_(G^$zdsS#hP}{QQq( zQ)}*;&5YdB0C3OF6F!iCCFix_9vgr+1;E$Vx5Z2r4T|qrzSO8>-5n{ttcCi^Thmms>l+R09wIucHUc zu-`D&c$@JBZ+MaPEAryNva$6!BM2b*Iu=Q!RcCOaFzdsLu+Y5KEul|^q{kaoLRhsN zcInAwRmrbi)$EPAd*n{H_;nfT`tJpJd2-`gpmQ;J^2FM`_8sqsZOq)P5tzIBx8ZMe z`tOv@0uSmS0Dq|->pq4YYTrkY>9cml)JKgSrAw_|lTzH5lJ#3!l2(&PBJx>T{8OG) z{g15Vl4}aBw(p`Yqwkd7DpR85z5jFqryQ3gkY@U0E?)Vtwo9J|0$2}hEE-^aTpRmx z270cEv%HdfpKYn`&@&wHWuLFp2Ww`Sp=#whMT3otXU+x2VeYQ*ZJ=C_9yKvPOZ^&O z^H1@nsDJP^&h;XyR!cp|oY_?YS1T*5_ji=*ia43|UV zE56(V2cujApKyVU_Qzk@TeEgCqI18e2hL_f03kkhS%el>FpG`NlvP9#W1B6f&~xtQ zV%78Lgkb|WOwxev%gogGpNQZ_BsfHDFdJhokOHYXZ+^y4Z3hHarug254Z#RYV2I7h zpBo+Ab;MM1a>W|xTKJc24Q;e>9DMVQ<*Sc@0K9HdcYFe{LAs+&b$Q$hh~h%c(39aE zbUtQ70I}-yK)9r+V|x-$_t%TY*Sjt}*-z*E`4B_v4?1(coTd4TE86=T)|#l-1fZNTB}m!doQ%RSK<@scfr6pc8$*F;a|pDh0f zzD^fCIt!dwf&h?QBjgRy)>OV(c|m5*_9G5#YVAl8xhe<+?;Kql?B8~)g-If_r^gEt zg?`tTNSYXiFEux9wE~K*7<+t2W8XvD%r}^94pJZ;O6Y|EvSvH%n?8SF<30QHaApwB%Y1e&LFFB+)35_pkoCkoF-z=8!Wmxg&EKmB|Ldwuy zxV|sV(8cvtNdQwIt(JUKzUj{7mDPEm|I-&3wPQ$$SyCSvQ)?2sJ44lhnun|;< zqm#uI%14ohQE;6GthWG2Q2>z@lG3$j$v>*Vs_kZN`rioZt?b~$#i3WS9Rm6K($7mo zbD{@V7@iXlfLz_%FI%%cI=pvHanF5+)EdO#P9tU-;)Cq^ETvx?fI^gIh69}1wEf!% z0?-WvYwAb^-kh}>bubr+eOQj`O`vKsqzo=PWN$dF_Jsgm?i*%`%>l&hxL)tac|Lmi z_Fx>b-9$0?@JeaMK-_Nm@N0T5ip^rd*QB)UkkVmk8o;A&-xlYlJn@SGug?~N6WYyL zhc-36k(|q+pLANLisNo)gD>DafIp_a%RFeN>~S8)ijqTS&$gl%)GtW$jaY5g8Bnv( zgJ?yRGH7Fs%ymIki5dF0x(B`$PLmjId_Tbfi9b3jz3MlsK&5oxaRnO}7y3y4&^zBM zX;*`L)^NLlcNd$cu1c~W$cQldP$>6iYXHrDx`!r+7)n z&NzYMegO4L%UA!Mo}M9 zqhK2rT>l9ZquLb~-zW?jfPZzFt8Jw3`IYF+)a(L<|F&t{0FcR^Po4gRVM9X0UTRBN zyk8u$06BOx{2$zk8;V;ANGYnq(>?$l*bnL7l6xN9!7tuD<^~0SVE;Tm)T4XgVg9Fz zco5*1MvMmww`y@$5$Rs5plXJ-9H;d-DOLeoEGcpoUN|DinS{0S`s0M1bK>VMqew(r^h zBMb6>!+Y?|y=rLR0N4+udsq?x5PL}fkCO*Y$Pd-;eRz-LN&MRX7#%Vw^&XsrZV$3V z_c=I8X!6TX_eB8A*{>Z+YC-jrLc)e@OgI;4k_g#@&}4J?!nF zhx_g$nmKtmTDYm3*_uO3f7H`5cjttb9!%DOLaz2sj#kj}!=?hVbpLx<%H7G~SNYx) z06@#i`Vam?8PN^8qCjpydlfe*6XqZ7AUyD(WL)Tu^iWWg`I~MeD_18E=YNn8om_3K zY#c$39uCkt=(5`P+SMOu&@zUphr5$J$Pwgf>JGYh9zf@XGw2Ut)L+8)lzWb%gB1nz z@c(uH;XGXJb!7E*piTYZ+wRYUC~WJM^(kl z$;tj+A@ZN(e+Z*kJGuHu+S^$D=_#yVomcpi46TV|0kSmpuy==MQ9MDe?*D^0@K5qT z#nH^Hq@C=YT>s`=oL~B-G`1j2|OkAo5F8X~DXB3*;J1gkd4g)=YfM#*(0gs_5 z`EOhudZqb|tN+H;f8*-EarNK0`fptQH?IC0SO1Nx|HjpST6gC#3^m@Fi9IDRJAZr^1A6JmJkD89TkDa-o1--Z! zs)+c5Dpsf(R!bXucaWYnW_1m!q@+)XLG9qb+5guF%RA1Vkz^Y>(S zdWr`TcRNvfeN_z#cPKDuXX8%6#U{YU#mddiLSgA@>HzX`aSa5RinzHh8@N=+o zaza}%HMihlwcy|Y@d;R1@bGZ+)1y-S*>6*4Rn`Bw#Xm>D!GRsxDg}iIl%T3AB;#c6 z;Q(@USCkR^C ziw1Qo)WPh34cfgq|KD%F8~Im0{_U>c?)q0A_*cTeXV-6c{VNarE8*X>>$ki9l?VQn z@bB66+g<<41OH0+_w4%Zu7Bl$eYpqS6! z;&dhM;iiW;U3j?r4VuCuLIX+>kr3eF5s;7(5s?rPkx`LRpc^tO>O*kuuk^pg>B1u* zAR{4Tp`v2_U&QIcoWY#I!9W9B{}ZPx4(SFAL#@1z(}i05$A)nK$`B$F4D$WEL;v7F zgP|S3FThk=n5Gc ze2rb{nojPm7Ie(7(?zl@j@F7Xn&gJ-vcM!H74xa#m7V0luVxxaS8zD1NY9<Ew&a zUP*UnehijUjcpYJPE@sf1y?+g0OD)~rz+9>sCRthk!myZ zpn#STDv!0x;o{5}A?`(CCF&VfmW)q%ejh7heIy_`e?sUb$%)Irl=+c0T_1`OE6$ zf@gOzXjI6_qB8|RuL19)q}Azit20d4VhZ~h^LAW~9Qs-Df=qnfTA7?ZN%@$B97#hQ z4MZh<(}H$K14`DyV6C(~{BZ>YN+l&^trnKuCXcN8$H^wP9LJ9Dcmg!%6FNG0N-j#( z%w=?OvYel0Em*|t5*WrQRFR>*=$-o5j^JOw?!-YoB?X(3_^6&XHMc8f9vYDxwL>Wu z7XIu2wSGEuj%2%(f?41z0Bny~G!vb#CA`tAb&`1GyMvU^bS_^|!qx+3UMHt4s>Sk= z>H?C>?7mq*tr(P@M)7kHm}wcfG7o)ONvGLeog#*(qC{f;elZc)lZzsAiCb^m;3Edc zMSfZ%i=x@56jD4(!YVRzD=!>bXDnZ;xn02(HzlPTR8glgZT_eO&8}oAWdlDNAM>M^ zrVa>$g}xC#ngE5hWRr{7IklXIu?4SSyzZl-s2O;Idaa)ecmGK_+1Y$UIT5WjFxX~a zZ$F!*&;~CyBujo@3qU-hiPnsf36}V$i%-LSrNJ*$`{j(;R5ebwn-GX z;Tp#kRhv^wMdX{jWUE{N*Nmjmm*;t4c|vS(!-ZdydldY8rRW{HoEQ#E&99{BSli?L zFH{X_#s?I=K3lyhE(_^u+CmuHElQj#VO6Hl_MqL;n)EJPtXd(Elf^%E41brgeLDsB zoV0_d%17_@_+?NHU8Yul$+5DH)~shfMY)m)fG8{EgE7(T0IW@R*fdqGTm?P+=6WUh zyen22whC$HHQ>{jO^M^2-F0XPnuUEt=Rz_5FjQB%(r!~Jg~YpxfjH`-iw#!J44B>Z z@d{}|erBTbG+w=FjFh;xL5vzK=OW5?sRJ?$u{F0)wGusgLGAmjTXH!!6}767!J0EM z|3}t~2G3@G0j*4pGgl=q zOj4c_r1}My?gAADI{CJ&_rcGvM#|0^usG}67#(mEb!nSg$eBjE%v*m7VK2s~;tQb? z^i_7~0&K&fw9NTw3yM*Vl4q;!+nTUy zy;baQ2UBLb8a6ck*-P)H2Mh=dbM_q~lDeer9EvDWNMN;C5Coa9B^p#%Py&xn_PKav z$H3Q@qI<1#WKV7lu*xV-6Bu(XT=S`&F8K6s z$;_|Ev)SRt1u`i`%=DWv^?vIvqX8E#s+H7A=_XewCFco-EyIn=6CKEGsx*q)d1}kR zz3_tohOozEte(b+4PjO{-UMmYiL-0k*glb%Q{(w)-$~+JPB`QZR~OzZV%GM}$R~;5 zZQWIjDyub{Tm?~;O&1K!CV)mRtqS)~pZBX6^(m80)*@Ze`vf%k`HZINg*3~)GRJ(=DH}W#cr`yA z(yo;zc-<=`C3iMTnt7BI&(r+X!C3`5aOoNPJ#CE@V~QH4P3|EL&3AU6i+4?^nbZ2k z^zg`rhLnJ{#qedZTs^5i-URlF*Sem~j}*dpCJF6H4d^BKi8^rHBcRWYrW|CHE866? zkTqxIQqY?Fnv`LU(^m-%TN2-VzTC-6;@y&KuB73LkYtNXaETt|cc7iZKlA473se7M zRBTc%#dI8QqUeKbVSG{5E5?s6hdJW9Vxt}wcA25+i;L{s1KE*eZoBvP+c)){!gAYhhf& z{-KCC7aeZH!X1#wMqzxZ@%hUUf${!nX&RABZws$ME0r9dk$lLa{#ntiwGh`O52ps+ zdlD-l!byTaCdryJQq6%Bvf^U)FkIL{MYw+1J0AyGxZ1(S*HymyyqvPsb+fPBZz|~0 z;#X?GC-Wpu1z9ZbK7rFHkz$TohS_Ch`Y3ZpGm@9IBgiBn5eG?^9ItYyne z6OQo6I>w|-h8qprU}@!BZ@D`78XKO=>F_3cbvvMns8Hk@aLT6&CD7L;6d`vRz$ATb9i>3Mg^T6as~Pd`u(0SFLq1z1SQx1Qi+4|1O^#Z!;w zHIMx?D_|eJM)5%!XDmi)tB*Y1%GW|wPpaSAsptq<@W&)P)vV6*3)uxzC|!1r2B|P1(JvNM3?>N=393^U_(OSl& z`k&t>aFCh*IwLXYiV7{1b>mH_S=QyhF;ab)X_57}Y!tyPw?ko~z|(G*(FD1IRnvPS zLcs1b1c|n2=q}Uzd!#-H2C{X6T)jkTH>$mxnM#lEN>0m}bakvJp5TV+^3eHeKtq=v zej6dO%WE@n_EX60WmlhP&OAK2-6~=u@XG5!~lNp(~)~XzP3TrRS zq(!^y`(%SV@pyS+4)I%H(U$iWyGl%DJ`gdJgD>`rmOYY#t%5!&m&gli`3C>N6AbIL zr1?UMJ5?^%C&pRRBG_9&i&r8H<#lH)HI)c5f+3vh4CYT>e2}hhQF5V=(g}aWce}FW zH)Flc^%5C{3{kXCv^1gnQpiT@-OjKWQ`E5KNdyTmzU^rd-=L4u%($>m#iYATk*c$%V!UMg1KY>TFplIL^SQGnI!!PEXP<9M6fH+G z*{kLA=)_l_jj!yfnBW*UQZ9YM8(?|`1m50eYL4B85zcp%LK*9V*WsM2kU409JhrmKg6w`S+jR+d7JBL~px^@ZW{U zAH?+iw5hpcR}$o&9@|PS+RPUS4n#oFy=oaWZP-EORcupqT?~Ho1X-S2&^P3aaHO~M zt%ui?`W}LT&o#`pby66q)Q4+{#0(<+prv@X=2naom0!c z-An=fg959q4^d8+Y%1zCkJuC)ddcDz+U?(V#P0mW1-$4Gf|Y9aAIxVFl+^s|L>&m3 z{pYH{!hq)tn+a>y^8oV9XVkZGA+Tj6Curk2RG&zBW715}6+Av3Vy=~JL>$NFZNW1z zsua#xeTyHqR|cYWB*sd;WHKjQi5f~5n6dcisKCzdvN|rzY#5HSRqujDQ!#+uRwT&nJ2Cl9JaJ`w= z!4CbgZB9KZp99vJ!q)OV&6Os+%4yH7P0^#cpr`9Wr`Zm6+u$w5_l!vf=L&a&zbYPb z@R6@EAdpM6>}hXHN%V0s1Sbq^nCK=y2`62)ckltKMnq8~@wAPx@?)&fs$uj6^gYA1 z{oo-z(4mxHAs3pSkCeR#AT?zqEt=O|VoN^MlKU|2{@q6Cwy-xj(T;4k3yVr}z$(Ln zxG$l2XZ#JEjq~MeZAEfZ58!Su4MD$(%479mXWS=}PbYe0FmQzx$F-Avh#ZYWs@PeI z#N^-ov`eP-N7z`g6R%R0nxUF*uo6q_@OwkZd3&c)JJ_elHH%g{oW`oN(8+FKNJMQ> zGBA#TpsK{9mvrr7-og0IGE?fc!ByEKab8vH3SfjBH)bU(L2000siCWxz```&S=uGI zWeIM?AYgK1>WCQMZa~>uJC;uhMk{(7P8*oQ(?fPc(^oy~D!BEE!P9M5N%AWnuAb9* zj8?#gODR*<*M#OJPlY1zpn+sF-qtR8R&L^S*t(}+1UB?rF`T*AmE@~2hu_W$U$ROV z;H?dfzKITvQ!d*FZoEBhW)uXKTQj8-It9Q-k!^@qh#dLUNJYMRAwJ_#vi%zXoe&Sagzq-{?39ES0 zvuQqTTAGuv)bBxQZ9H=NwQU{muI(oPHyOCn2?r?;} ztyNz#Y`Vb;(dws=$i_dhF>=V!@p6FPEUo)&1MbX>|EbIa{D3B|2mIGY{ePno)K5l)rc1x=%FkQ_VYcR8I9X@ zQL&ToLVXYa$%0N*;`43hRJR4%zJ!}bj1xjB>Sq7aY)XvM(E@hqlWwzixUcy?wP}M2 z>M&TPKG!fg)AxCdF-;$KlvhX^KbMjLS-8#*OUaJ6h@ME?jdCJTkFF(e^DO8$s^$tD zMi0IaM?Ww~XwKSOE;=AkXn&a=fod)}{Fw@wJd&WLgaH$fPZ@?K9`k0VWZ)9aK%ie< zuJKgIdy|e==z8fxn|Q7H@gtXM1tqMdvXpsQ7=fZ_;{hRsyTrcM1MR3d@hj<_B6Mc+w9(t`gud2MLrv6PEkfiUc}{(Z31IvdZK)IY{!ua@|2&~ zSPOH)m}uqu`0rFaeWq@EjJ!9L;pv_xW1V=TBMkv$I#wnxwRblXjJ?oZbFt@BtDD}3 zeoW@@u>4IXuf19i7c~fH2}YeuVfuAg)El0CFH{k^Nd=beGI`e($8! zHmDs~9JJra))TY|U3Zs8;?H_!qZE%OMuy|`Djx`cqe-rlmdg1gw4;@R|4D^3v324+ z3YDB!a~oivcVS#be`J}%1TrZ$ca<;Z!3{Rbc1GPZ-KCRd8)D zHaoIQ)Sdlj<^2O5g;T0fYL+S1oybv%%c_m&e>#Iy|Atg0^OhyA7#QZVL3vD*P6nUb z1&le-Q6ui}MC*QMfH!}R@iS`P7#=@Jwf7w}0;#pnmvYjT_1(Cxqw)f_!aQQYS--P>rh0k{jZOX*ZZd$-$P3mtKNS$>VD_~%v@a^%HgO1?Sz1u%o;xbm zmS8A68Bs&ns?}c#Ad$;Sbr}DuV2vd;?KhLaZ<&_&1ogP#)MPDcV&0T~yV}+$mdyR9 zhl2$tGkQWnRoqrYIzycJ3?B*oZAZD`SeauK$!;LWSo7H9)*|1bzQWI>ib_Z;avS8$ zF*LhZv3*hj2G(zIha2`(wNo&D2GiPlP+a2XG0o3JJ8s5;U3wk$s53O$6`f@g0vlqT z3vYMR#kR{{wf0-%{fq!}92b_(`dDbl8){wg`=uHC)LRU*@Lcx>a8K%6&~ITNiP%ho&*~V;@Ȇ~_mYlz55^9KP)hUklbsu17%qOvafHCep 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

@kHGHV*M}ud-K*Ym^3Id2q7H(x;jE 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

    9J2$d}*12p3mw+Jf zliK@10rlDn*Y#l;FhOO$#4lP{n5kJnM(^`R1lScwX zVbQd&*k}S%t@Io9_Vm=%B?-TKfP1ojqr`>>xFsKNJV+h3`r6>r%RxygAUE-s1ug(r zDhiwgW5}DtbUq4lT7+T5h#Q(v~oGM7zQ< z4OvURh<2a$qg*{C83{P5cCy58F2*@Lqog*ccwXdd9$^a8iUFLY-)x|{^eFg z3?Hf3w-)C$`1ue+h=ZUk&ANVD%r>9-K3*7*wz-`O_gfEtcMQ%4u=Hl0eO_;k6|Zl{ z|3lHHnL+NDtFe9-n$}bG=W9i#u0{d(lZ!Q!oCav2_*wqeM*n>rfwa+8t$YdAI41nI zd7v&^Knf2B_vB`1<}r20NI`02W-Y368%T~?eqQqBHo?3O{-@F=J!RSs=_YE)1QMie zcsg?4?DN{1YpQ{tY#=o%QJXZJ-06W=&KlbL{V7>vSYcG!QM#8v!wX)6)KOOrwW)=sa`jc z7D_-9fkqwkvnhY|IzCCXnkkJOYe(!+<_CsQ9sMEy4*Tj?t1?s7Tq$wEOQTF)ZbYDB z_DMLyZ`D96CP4~XPy5(Ox&XIP&vA2&oe%A){ZqFFrUKD*(<+P(2tESdr0}?gB_IHY76;nvkxflOr!qNdp|a&fV^r zeg}te`^0LCH+dcS@D_19J=|zzKL=iSt{e;wD%l=q@b#~^W<>$MDxYis1x|jNr))$n z4szo2%x0$52P=_1#~E$66#g}inqnSG0xBlzdoP%4P*%SaW9@X+XJqwR%dmq#fxuAj zh$yg=_4ZH%>Ef6Q!g`(Q#B2a&#;R(S0*~E-^-1buv*E7vye{ZhXGyhFdb988vc5*8 zCeH2ii(AyZ*LRa9;^$ak=Ut~XTx_)(@dJlpdQ$kJX#Tfyhh^D$F-Fm!@|iOYZh@k{ zacY?k0$Q8q(f~(mA_=eeFiK}3Bn zziTv8qvLAIF?mA|jjU{cPk!i&XcNRMPeAT=6N!>(52qz30$)bYC_a1g7b99&JN9}$ z&}1HBLFQD>d9kwl(lkaLvr}zrBI`U#Y_x;5{>xYI;0LA38iV3_S`?v@8YgqN_HMRHQyHC6EW@m0t zmoBj>cZsJIK6kG1sS3kqlBf82XW!J$*=>#NYdG0DKE^!)4byoeJ*)^aaA(RH%k(LX z&2^v>y8`UoJ2hmZv@(ognpZV~CpWZ4o{)3?S&Fce2a4X8z5x+TdxX+XI& zaw^6G)jZ6+%fSHGr00SqSW!K4n^# zR&RWt#S5A(UB9LAY=IA_tnp8Ob*X(~^hPrM(0(=K8tiz;(J^h}WbN$#lx?hNw4EmP z{$|lLJ2HVZyKI9o_|a9Vp@d8!BM~_gS8} z3SIxgyTcmPL5&}*-C8l0NEw9lOcB;YU(kQZ@ui2I zrIQNe21W9 zgdAA$_G?@5+nJR?QM-76wAZsS?$s8OZDwL%g0_Ycl{AE)MrzCw;UKxD`(jZr&!S#2 zLCsrW;pS(%+EizW<1u5YpKeV{y`h8hYoBf34ClT&W_!4AbMS*}Pn-~_#-`t*hUJXL zS8q`dD$DV$m;ThptDx|!dv^1#Ri;ra{{$#I8mgOD8rNP1bvmW7OpbMKI(}7XU$N+s zSpuD+TNp?!Tx%nmt)Ld|QO`0doqA(7r=+O$i_V8N>SXuDV^A95-j`RIbiq7s`Kg`0 ziQaW@u`krP{Q=}mMlNDF94+9g!N*11S_pB9)u14Ew*92cBH6M_cWF5Fb#9%NMn#z7 zsP=~~6+3;>5D(aAlZ8_r4iU?Vs~{ruehU9=oxFCf6(s%t(?h zE6QIGxFtfs$Up`_b4HipJJwoWf0D~Uv#noPDM5)-JeuHj0*$vXVee6&gS$}@I>x5! zHyKFIAM)^f$h@v_$e;1gc-z?~muyTUCMlD-YQqZ#g1FrtLtu^JqY-TtcJ&W7u6LTd z{zF}IypigQY>X7eyMn(!3ja9p9-Z2|PYo*#dT!AhN_b|cS)*gPi=@affC%&I7KYNiAiJ>NqgY}QRE3T5eZ@jR4>OmRm45aP{0qN}SY z>K=YKb&2``FAwU3!&vOtZ7bK|Ps}J@RTrz_Rjegl?8;lv5>~l-=leZifrT82-l?hh z&srU=P>umqUCpuiH*Sk+pp0lscXYFtK7Yf5#p(cO3w~21W?#HYX~#02ocWGY*Sl$( zpn5C9F-}Qk{HPmU1W!kL(lj|sKG8xfva(^96L?!<8rF_6sR0wl?7P^jZRDHUB}lw| ze48k<%T;w#d`lHAesUA0zOnV+ze1&r1qSf9h^W0iHY2hgMVPgqEvd4nXmh5yFFIG0 zJ{zLA;cLX2A07;(a12(Hfe&Ar~fT^M?p1mlIJx42^_3-ntd# zs5+zNoQj#*y8HY-H-uz-U0G%O0dB7|5eIlnt{_(~thl;@+7<+C{pzM|`gHh$~p+ zfD~DWN~tUKtO^OYxO7*m)(VYwiw_zaSFY%rQV_+{R=`697$;~{3UP=%D|{h8$Wc-{ zlDrI$j*UXRV?F>rF^&~G5l7)3t74oU!;13Cya_FJK+W2=-r95(;+(BJDFeib=&Nk= z)PA{6PcG5c=w&0=v#qt7ECh1C+U3Vyab}f(D1Fey9Hj$fuo=Zgh~8%TWH&;_sPt5r zpum3+n}wSJP>5rpIGyCNB|Ut~a)+|iF;t3^x$4N`tsQvCXXe6Zw{cZ^W#2w;Ur?Ch z29!K-C~@$9v2avrKN87&vwAnYDY;q4Q&Vjx@{u-Kxc+snI=a*uhn`Nm|bo^lA8d^SLjX% znEC38WhEu@+q%}wm?||kv)Y+3QIKCp2+ebnmHA5JbItOM7$VDHjT zUaivsG^~6GV`5AlJAT)q9-;J&8SMU?F!a2haw&rSX#Yg*a4H|ml`WpcV$$8#I&h?O zyjV9GAY*5b$Z8kK*ew7Ib->({e2xRPh06-&j@5l}wl;I4i;w`9M$?|V6TdUL`xKjcZ z#Fvt|_@ogOcq;s{Rb|N`~0}GXc zkX4%2Ql(=yRm6(!xWV(&3`9(H8Z|&eT`aH8VI@yx91OMReN|&D0aI#e6AGNg|F|&- zcIcZe8Ck8(-C9AAkD60Fp3C0 z+6L)tyoryK<>^);alnLkRI1xRlO}wmU?bX?>C~iUt1G&!T=nbtBnc~tZ zSS~}3Yo548$V>8AG8ZFT1hz)H5BgTeTcpO$S3Dm{En2$N5@kCQ<2PTyxz))XQ;*Cn zy=qo`aWR#3a)fn>f}-%eggQ~=vdUjhWwA&6bU_&tEzn1 zsi;(Rjk$y?Eg%p|ZXI$;q z$_CoMmG0{t`34OCNP9x%mjC_8UaBk4rkA^H6WRJCi-ZZJ6+g{O`L)_*l$mS4eK
  1. +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 diff --git a/jero-web/public/cdn/babel-polyfill/polyfill_7_2_5.js b/jero-web/public/cdn/babel-polyfill/polyfill_7_2_5.js deleted file mode 100644 index a2ea8c4b..00000000 --- a/jero-web/public/cdn/babel-polyfill/polyfill_7_2_5.js +++ /dev/null @@ -1,7002 +0,0 @@ -(function () { function e (t, n, r) { function s (o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require === 'function' && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); var f = new Error("Cannot find module '" + o + "'"); throw f.code = 'MODULE_NOT_FOUND', f } var l = n[o] = { exports: {} }; t[o][0].call(l.exports, function (e) { var n = t[o][1][e]; return s(n || e) }, l, l.exports, e, t, n, r) } return n[o].exports } var i = typeof require === 'function' && require; for (var o = 0; o < r.length; o++)s(r[o]); return s } return e })()({ - 1: [function (_dereq_, module, exports) { - (function (global) { - 'use strict' - - _dereq_(2) - - _dereq_(3) - - _dereq_(9) - - _dereq_(8) - - _dereq_(10) - - _dereq_(5) - - _dereq_(6) - - _dereq_(4) - - _dereq_(7) - - _dereq_(279) - - _dereq_(280) - - if (global._babelPolyfill && typeof console !== 'undefined' && console.warn) { - console.warn('@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended ' + 'and may have consequences if different versions of the polyfills are applied sequentially. ' + 'If you do need to load the polyfill more than once, use @babel/polyfill/noConflict ' + 'instead to bypass the warning.') - } - - global._babelPolyfill = true - }).call(this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {}) - }, { 10: 10, 2: 2, 279: 279, 280: 280, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }], - 2: [function (_dereq_, module, exports) { - _dereq_(254) - _dereq_(190) - _dereq_(192) - _dereq_(191) - _dereq_(194) - _dereq_(196) - _dereq_(201) - _dereq_(195) - _dereq_(193) - _dereq_(203) - _dereq_(202) - _dereq_(198) - _dereq_(199) - _dereq_(197) - _dereq_(189) - _dereq_(200) - _dereq_(204) - _dereq_(205) - _dereq_(156) - _dereq_(158) - _dereq_(157) - _dereq_(207) - _dereq_(206) - _dereq_(177) - _dereq_(187) - _dereq_(188) - _dereq_(178) - _dereq_(179) - _dereq_(180) - _dereq_(181) - _dereq_(182) - _dereq_(183) - _dereq_(184) - _dereq_(185) - _dereq_(186) - _dereq_(160) - _dereq_(161) - _dereq_(162) - _dereq_(163) - _dereq_(164) - _dereq_(165) - _dereq_(166) - _dereq_(167) - _dereq_(168) - _dereq_(169) - _dereq_(170) - _dereq_(171) - _dereq_(172) - _dereq_(173) - _dereq_(174) - _dereq_(175) - _dereq_(176) - _dereq_(241) - _dereq_(246) - _dereq_(253) - _dereq_(244) - _dereq_(236) - _dereq_(237) - _dereq_(242) - _dereq_(247) - _dereq_(249) - _dereq_(232) - _dereq_(233) - _dereq_(234) - _dereq_(235) - _dereq_(238) - _dereq_(239) - _dereq_(240) - _dereq_(243) - _dereq_(245) - _dereq_(248) - _dereq_(250) - _dereq_(251) - _dereq_(252) - _dereq_(151) - _dereq_(153) - _dereq_(152) - _dereq_(155) - _dereq_(154) - _dereq_(139) - _dereq_(137) - _dereq_(144) - _dereq_(141) - _dereq_(147) - _dereq_(149) - _dereq_(136) - _dereq_(143) - _dereq_(133) - _dereq_(148) - _dereq_(131) - _dereq_(146) - _dereq_(145) - _dereq_(138) - _dereq_(142) - _dereq_(130) - _dereq_(132) - _dereq_(135) - _dereq_(134) - _dereq_(150) - _dereq_(140) - _dereq_(223) - _dereq_(224) - _dereq_(230) - _dereq_(225) - _dereq_(226) - _dereq_(227) - _dereq_(228) - _dereq_(229) - _dereq_(208) - _dereq_(159) - _dereq_(231) - _dereq_(266) - _dereq_(267) - _dereq_(255) - _dereq_(256) - _dereq_(261) - _dereq_(264) - _dereq_(265) - _dereq_(259) - _dereq_(262) - _dereq_(260) - _dereq_(263) - _dereq_(257) - _dereq_(258) - _dereq_(209) - _dereq_(210) - _dereq_(211) - _dereq_(212) - _dereq_(213) - _dereq_(216) - _dereq_(214) - _dereq_(215) - _dereq_(217) - _dereq_(218) - _dereq_(219) - _dereq_(220) - _dereq_(222) - _dereq_(221) - module.exports = _dereq_(30) - }, { 130: 130, 131: 131, 132: 132, 133: 133, 134: 134, 135: 135, 136: 136, 137: 137, 138: 138, 139: 139, 140: 140, 141: 141, 142: 142, 143: 143, 144: 144, 145: 145, 146: 146, 147: 147, 148: 148, 149: 149, 150: 150, 151: 151, 152: 152, 153: 153, 154: 154, 155: 155, 156: 156, 157: 157, 158: 158, 159: 159, 160: 160, 161: 161, 162: 162, 163: 163, 164: 164, 165: 165, 166: 166, 167: 167, 168: 168, 169: 169, 170: 170, 171: 171, 172: 172, 173: 173, 174: 174, 175: 175, 176: 176, 177: 177, 178: 178, 179: 179, 180: 180, 181: 181, 182: 182, 183: 183, 184: 184, 185: 185, 186: 186, 187: 187, 188: 188, 189: 189, 190: 190, 191: 191, 192: 192, 193: 193, 194: 194, 195: 195, 196: 196, 197: 197, 198: 198, 199: 199, 200: 200, 201: 201, 202: 202, 203: 203, 204: 204, 205: 205, 206: 206, 207: 207, 208: 208, 209: 209, 210: 210, 211: 211, 212: 212, 213: 213, 214: 214, 215: 215, 216: 216, 217: 217, 218: 218, 219: 219, 220: 220, 221: 221, 222: 222, 223: 223, 224: 224, 225: 225, 226: 226, 227: 227, 228: 228, 229: 229, 230: 230, 231: 231, 232: 232, 233: 233, 234: 234, 235: 235, 236: 236, 237: 237, 238: 238, 239: 239, 240: 240, 241: 241, 242: 242, 243: 243, 244: 244, 245: 245, 246: 246, 247: 247, 248: 248, 249: 249, 250: 250, 251: 251, 252: 252, 253: 253, 254: 254, 255: 255, 256: 256, 257: 257, 258: 258, 259: 259, 260: 260, 261: 261, 262: 262, 263: 263, 264: 264, 265: 265, 266: 266, 267: 267, 30: 30 }], - 3: [function (_dereq_, module, exports) { - _dereq_(268) - module.exports = _dereq_(30).Array.includes - }, { 268: 268, 30: 30 }], - 4: [function (_dereq_, module, exports) { - _dereq_(269) - module.exports = _dereq_(30).Object.entries - }, { 269: 269, 30: 30 }], - 5: [function (_dereq_, module, exports) { - _dereq_(270) - module.exports = _dereq_(30).Object.getOwnPropertyDescriptors - }, { 270: 270, 30: 30 }], - 6: [function (_dereq_, module, exports) { - _dereq_(271) - module.exports = _dereq_(30).Object.values - }, { 271: 271, 30: 30 }], - 7: [function (_dereq_, module, exports) { - 'use strict' - _dereq_(208) - _dereq_(272) - module.exports = _dereq_(30).Promise.finally - }, { 208: 208, 272: 272, 30: 30 }], - 8: [function (_dereq_, module, exports) { - _dereq_(273) - module.exports = _dereq_(30).String.padEnd - }, { 273: 273, 30: 30 }], - 9: [function (_dereq_, module, exports) { - _dereq_(274) - module.exports = _dereq_(30).String.padStart - }, { 274: 274, 30: 30 }], - 10: [function (_dereq_, module, exports) { - _dereq_(275) - module.exports = _dereq_(127).f('asyncIterator') - }, { 127: 127, 275: 275 }], - 11: [function (_dereq_, module, exports) { - module.exports = function (it) { - if (typeof it !== 'function') throw TypeError(it + ' is not a function!') - return it - } - }, {}], - 12: [function (_dereq_, module, exports) { - var cof = _dereq_(26) - module.exports = function (it, msg) { - if (typeof it !== 'number' && cof(it) != 'Number') throw TypeError(msg) - return +it - } - }, { 26: 26 }], - 13: [function (_dereq_, module, exports) { - // 22.1.3.31 Array.prototype[@@unscopables] - var UNSCOPABLES = _dereq_(128)('unscopables') - var ArrayProto = Array.prototype - if (ArrayProto[UNSCOPABLES] == undefined) _dereq_(48)(ArrayProto, UNSCOPABLES, {}) - module.exports = function (key) { - ArrayProto[UNSCOPABLES][key] = true - } - }, { 128: 128, 48: 48 }], - 14: [function (_dereq_, module, exports) { - 'use strict' - var at = _dereq_(105)(true) - - // `AdvanceStringIndex` abstract operation - // https://tc39.github.io/ecma262/#sec-advancestringindex - module.exports = function (S, index, unicode) { - return index + (unicode ? at(S, index).length : 1) - } - }, { 105: 105 }], - 15: [function (_dereq_, module, exports) { - module.exports = function (it, Constructor, name, forbiddenField) { - if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { - throw TypeError(name + ': incorrect invocation!') - } return it - } - }, {}], - 16: [function (_dereq_, module, exports) { - var isObject = _dereq_(57) - module.exports = function (it) { - if (!isObject(it)) throw TypeError(it + ' is not an object!') - return it - } - }, { 57: 57 }], - 17: [function (_dereq_, module, exports) { - // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - 'use strict' - var toObject = _dereq_(118) - var toAbsoluteIndex = _dereq_(113) - var toLength = _dereq_(117) - - module.exports = [].copyWithin || function copyWithin (target /* = 0 */, start /* = 0, end = @length */) { - var O = toObject(this) - var len = toLength(O.length) - var to = toAbsoluteIndex(target, len) - var from = toAbsoluteIndex(start, len) - var end = arguments.length > 2 ? arguments[2] : undefined - var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to) - var inc = 1 - if (from < to && to < from + count) { - inc = -1 - from += count - 1 - to += count - 1 - } - while (count-- > 0) { - if (from in O) O[to] = O[from] - else delete O[to] - to += inc - from += inc - } return O - } - }, { 113: 113, 117: 117, 118: 118 }], - 18: [function (_dereq_, module, exports) { - // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - 'use strict' - var toObject = _dereq_(118) - var toAbsoluteIndex = _dereq_(113) - var toLength = _dereq_(117) - module.exports = function fill (value /* , start = 0, end = @length */) { - var O = toObject(this) - var length = toLength(O.length) - var aLen = arguments.length - var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length) - var end = aLen > 2 ? arguments[2] : undefined - var endPos = end === undefined ? length : toAbsoluteIndex(end, length) - while (endPos > index) O[index++] = value - return O - } - }, { 113: 113, 117: 117, 118: 118 }], - 19: [function (_dereq_, module, exports) { - // false -> Array#indexOf - // true -> Array#includes - var toIObject = _dereq_(116) - var toLength = _dereq_(117) - var toAbsoluteIndex = _dereq_(113) - module.exports = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIObject($this) - var length = toLength(O.length) - var index = toAbsoluteIndex(fromIndex, length) - var value - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - if (IS_INCLUDES && el != el) { - while (length > index) { - value = O[index++] - // eslint-disable-next-line no-self-compare - if (value != value) return true - // Array#indexOf ignores holes, Array#includes - not - } - } else { - for (;length > index; index++) { - if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0 - } - } - } return !IS_INCLUDES && -1 - } - } - }, { 113: 113, 116: 116, 117: 117 }], - 20: [function (_dereq_, module, exports) { - // 0 -> Array#forEach - // 1 -> Array#map - // 2 -> Array#filter - // 3 -> Array#some - // 4 -> Array#every - // 5 -> Array#find - // 6 -> Array#findIndex - var ctx = _dereq_(32) - var IObject = _dereq_(53) - var toObject = _dereq_(118) - var toLength = _dereq_(117) - var asc = _dereq_(23) - module.exports = function (TYPE, $create) { - var IS_MAP = TYPE == 1 - var IS_FILTER = TYPE == 2 - var IS_SOME = TYPE == 3 - var IS_EVERY = TYPE == 4 - var IS_FIND_INDEX = TYPE == 6 - var NO_HOLES = TYPE == 5 || IS_FIND_INDEX - var create = $create || asc - return function ($this, callbackfn, that) { - var O = toObject($this) - var self = IObject(O) - var f = ctx(callbackfn, that, 3) - var length = toLength(self.length) - var index = 0 - var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined - var val, res - for (;length > index; index++) { - if (NO_HOLES || index in self) { - val = self[index] - res = f(val, index, O) - if (TYPE) { - if (IS_MAP) result[index] = res // map - else if (res) { - switch (TYPE) { - case 3: return true // some - case 5: return val // find - case 6: return index // findIndex - case 2: result.push(val) // filter - } - } else if (IS_EVERY) return false // every - } - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result - } - } - }, { 117: 117, 118: 118, 23: 23, 32: 32, 53: 53 }], - 21: [function (_dereq_, module, exports) { - var aFunction = _dereq_(11) - var toObject = _dereq_(118) - var IObject = _dereq_(53) - var toLength = _dereq_(117) - - module.exports = function (that, callbackfn, aLen, memo, isRight) { - aFunction(callbackfn) - var O = toObject(that) - var self = IObject(O) - var length = toLength(O.length) - var index = isRight ? length - 1 : 0 - var i = isRight ? -1 : 1 - if (aLen < 2) { - for (;;) { - if (index in self) { - memo = self[index] - index += i - break - } - index += i - if (isRight ? index < 0 : length <= index) { - throw TypeError('Reduce of empty array with no initial value') - } - } - } - for (;isRight ? index >= 0 : length > index; index += i) { - if (index in self) { - memo = callbackfn(memo, self[index], index, O) - } - } - return memo - } - }, { 11: 11, 117: 117, 118: 118, 53: 53 }], - 22: [function (_dereq_, module, exports) { - var isObject = _dereq_(57) - var isArray = _dereq_(55) - var SPECIES = _dereq_(128)('species') - - module.exports = function (original) { - var C - if (isArray(original)) { - C = original.constructor - // cross-realm fallback - if (typeof C === 'function' && (C === Array || isArray(C.prototype))) C = undefined - if (isObject(C)) { - C = C[SPECIES] - if (C === null) C = undefined - } - } return C === undefined ? Array : C - } - }, { 128: 128, 55: 55, 57: 57 }], - 23: [function (_dereq_, module, exports) { - // 9.4.2.3 ArraySpeciesCreate(originalArray, length) - var speciesConstructor = _dereq_(22) - - module.exports = function (original, length) { - return new (speciesConstructor(original))(length) - } - }, { 22: 22 }], - 24: [function (_dereq_, module, exports) { - 'use strict' - var aFunction = _dereq_(11) - var isObject = _dereq_(57) - var invoke = _dereq_(52) - var arraySlice = [].slice - var factories = {} - - var construct = function (F, len, args) { - if (!(len in factories)) { - for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']' - // eslint-disable-next-line no-new-func - factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')') - } return factories[len](F, args) - } - - module.exports = Function.bind || function bind (that /* , ...args */) { - var fn = aFunction(this) - var partArgs = arraySlice.call(arguments, 1) - var bound = function (/* args... */) { - var args = partArgs.concat(arraySlice.call(arguments)) - return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that) - } - if (isObject(fn.prototype)) bound.prototype = fn.prototype - return bound - } - }, { 11: 11, 52: 52, 57: 57 }], - 25: [function (_dereq_, module, exports) { - // getting tag from 19.1.3.6 Object.prototype.toString() - var cof = _dereq_(26) - var TAG = _dereq_(128)('toStringTag') - // ES3 wrong here - var ARG = cof(function () { return arguments }()) == 'Arguments' - - // fallback for IE11 Script Access Denied error - var tryGet = function (it, key) { - try { - return it[key] - } catch (e) { /* empty */ } - } - - module.exports = function (it) { - var O, T, B - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) === 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee === 'function' ? 'Arguments' : B - } - }, { 128: 128, 26: 26 }], - 26: [function (_dereq_, module, exports) { - var toString = {}.toString - - module.exports = function (it) { - return toString.call(it).slice(8, -1) - } - }, {}], - 27: [function (_dereq_, module, exports) { - 'use strict' - var dP = _dereq_(75).f - var create = _dereq_(74) - var redefineAll = _dereq_(93) - var ctx = _dereq_(32) - var anInstance = _dereq_(15) - var forOf = _dereq_(45) - var $iterDefine = _dereq_(61) - var step = _dereq_(63) - var setSpecies = _dereq_(99) - var DESCRIPTORS = _dereq_(36) - var fastKey = _dereq_(70).fastKey - var validate = _dereq_(125) - var SIZE = DESCRIPTORS ? '_s' : 'size' - - var getEntry = function (that, key) { - // fast case - var index = fastKey(key) - var entry - if (index !== 'F') return that._i[index] - // frozen object case - for (entry = that._f; entry; entry = entry.n) { - if (entry.k == key) return entry - } - } - - module.exports = { - getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, NAME, '_i') - that._t = NAME // collection type - that._i = create(null) // index - that._f = undefined // first entry - that._l = undefined // last entry - that[SIZE] = 0 // size - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) - }) - redefineAll(C.prototype, { - // 23.1.3.1 Map.prototype.clear() - // 23.2.3.2 Set.prototype.clear() - clear: function clear () { - for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { - entry.r = true - if (entry.p) entry.p = entry.p.n = undefined - delete data[entry.i] - } - that._f = that._l = undefined - that[SIZE] = 0 - }, - // 23.1.3.3 Map.prototype.delete(key) - // 23.2.3.4 Set.prototype.delete(value) - delete: function (key) { - var that = validate(this, NAME) - var entry = getEntry(that, key) - if (entry) { - var next = entry.n - var prev = entry.p - delete that._i[entry.i] - entry.r = true - if (prev) prev.n = next - if (next) next.p = prev - if (that._f == entry) that._f = next - if (that._l == entry) that._l = prev - that[SIZE]-- - } return !!entry - }, - // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) - // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach (callbackfn /* , that = undefined */) { - validate(this, NAME) - var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3) - var entry - while (entry = entry ? entry.n : this._f) { - f(entry.v, entry.k, this) - // revert to the last existing entry - while (entry && entry.r) entry = entry.p - } - }, - // 23.1.3.7 Map.prototype.has(key) - // 23.2.3.7 Set.prototype.has(value) - has: function has (key) { - return !!getEntry(validate(this, NAME), key) - } - }) - if (DESCRIPTORS) { - dP(C.prototype, 'size', { - get: function () { - return validate(this, NAME)[SIZE] - } - }) - } - return C - }, - def: function (that, key, value) { - var entry = getEntry(that, key) - var prev, index - // change existing entry - if (entry) { - entry.v = value - // create new entry - } else { - that._l = entry = { - i: index = fastKey(key, true), // <- index - k: key, // <- key - v: value, // <- value - p: prev = that._l, // <- previous entry - n: undefined, // <- next entry - r: false // <- removed - } - if (!that._f) that._f = entry - if (prev) prev.n = entry - that[SIZE]++ - // add to index - if (index !== 'F') that._i[index] = entry - } return that - }, - getEntry: getEntry, - setStrong: function (C, NAME, IS_MAP) { - // add .keys, .values, .entries, [@@iterator] - // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 - $iterDefine(C, NAME, function (iterated, kind) { - this._t = validate(iterated, NAME) // target - this._k = kind // kind - this._l = undefined // previous - }, function () { - var that = this - var kind = that._k - var entry = that._l - // revert to the last existing entry - while (entry && entry.r) entry = entry.p - // get next entry - if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { - // or finish the iteration - that._t = undefined - return step(1) - } - // return step by kind - if (kind == 'keys') return step(0, entry.k) - if (kind == 'values') return step(0, entry.v) - return step(0, [entry.k, entry.v]) - }, IS_MAP ? 'entries' : 'values', !IS_MAP, true) - - // add [@@species], 23.1.2.2, 23.2.2.2 - setSpecies(NAME) - } - } - }, { 125: 125, 15: 15, 32: 32, 36: 36, 45: 45, 61: 61, 63: 63, 70: 70, 74: 74, 75: 75, 93: 93, 99: 99 }], - 28: [function (_dereq_, module, exports) { - 'use strict' - var redefineAll = _dereq_(93) - var getWeak = _dereq_(70).getWeak - var anObject = _dereq_(16) - var isObject = _dereq_(57) - var anInstance = _dereq_(15) - var forOf = _dereq_(45) - var createArrayMethod = _dereq_(20) - var $has = _dereq_(47) - var validate = _dereq_(125) - var arrayFind = createArrayMethod(5) - var arrayFindIndex = createArrayMethod(6) - var id = 0 - - // fallback for uncaught frozen keys - var uncaughtFrozenStore = function (that) { - return that._l || (that._l = new UncaughtFrozenStore()) - } - var UncaughtFrozenStore = function () { - this.a = [] - } - var findUncaughtFrozen = function (store, key) { - return arrayFind(store.a, function (it) { - return it[0] === key - }) - } - UncaughtFrozenStore.prototype = { - get: function (key) { - var entry = findUncaughtFrozen(this, key) - if (entry) return entry[1] - }, - has: function (key) { - return !!findUncaughtFrozen(this, key) - }, - set: function (key, value) { - var entry = findUncaughtFrozen(this, key) - if (entry) entry[1] = value - else this.a.push([key, value]) - }, - delete: function (key) { - var index = arrayFindIndex(this.a, function (it) { - return it[0] === key - }) - if (~index) this.a.splice(index, 1) - return !!~index - } - } - - module.exports = { - getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { - var C = wrapper(function (that, iterable) { - anInstance(that, C, NAME, '_i') - that._t = NAME // collection type - that._i = id++ // collection id - that._l = undefined // leak store for uncaught frozen objects - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) - }) - redefineAll(C.prototype, { - // 23.3.3.2 WeakMap.prototype.delete(key) - // 23.4.3.3 WeakSet.prototype.delete(value) - delete: function (key) { - if (!isObject(key)) return false - var data = getWeak(key) - if (data === true) return uncaughtFrozenStore(validate(this, NAME)).delete(key) - return data && $has(data, this._i) && delete data[this._i] - }, - // 23.3.3.4 WeakMap.prototype.has(key) - // 23.4.3.4 WeakSet.prototype.has(value) - has: function has (key) { - if (!isObject(key)) return false - var data = getWeak(key) - if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key) - return data && $has(data, this._i) - } - }) - return C - }, - def: function (that, key, value) { - var data = getWeak(anObject(key), true) - if (data === true) uncaughtFrozenStore(that).set(key, value) - else data[that._i] = value - return that - }, - ufstore: uncaughtFrozenStore - } - }, { 125: 125, 15: 15, 16: 16, 20: 20, 45: 45, 47: 47, 57: 57, 70: 70, 93: 93 }], - 29: [function (_dereq_, module, exports) { - 'use strict' - var global = _dereq_(46) - var $export = _dereq_(40) - var redefine = _dereq_(94) - var redefineAll = _dereq_(93) - var meta = _dereq_(70) - var forOf = _dereq_(45) - var anInstance = _dereq_(15) - var isObject = _dereq_(57) - var fails = _dereq_(42) - var $iterDetect = _dereq_(62) - var setToStringTag = _dereq_(100) - var inheritIfRequired = _dereq_(51) - - module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { - var Base = global[NAME] - var C = Base - var ADDER = IS_MAP ? 'set' : 'add' - var proto = C && C.prototype - var O = {} - var fixMethod = function (KEY) { - var fn = proto[KEY] - redefine(proto, KEY, - KEY == 'delete' ? function (a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a) - } : KEY == 'has' ? function has (a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a) - } : KEY == 'get' ? function get (a) { - return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a) - } : KEY == 'add' ? function add (a) { fn.call(this, a === 0 ? 0 : a); return this } - : function set (a, b) { fn.call(this, a === 0 ? 0 : a, b); return this } - ) - } - if (typeof C !== 'function' || !(IS_WEAK || proto.forEach && !fails(function () { - new C().entries().next() - }))) { - // create collection constructor - C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER) - redefineAll(C.prototype, methods) - meta.NEED = true - } else { - var instance = new C() - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1) }) - // most early implementations doesn't supports iterables, most modern - not close it correctly - var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter) }) // eslint-disable-line no-new - // for early implementations -0 and +0 not the same - var BUGGY_ZERO = !IS_WEAK && fails(function () { - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new C() - var index = 5 - while (index--) $instance[ADDER](index, index) - return !$instance.has(-0) - }) - if (!ACCEPT_ITERABLES) { - C = wrapper(function (target, iterable) { - anInstance(target, C, NAME) - var that = inheritIfRequired(new Base(), target, C) - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) - return that - }) - C.prototype = proto - proto.constructor = C - } - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete') - fixMethod('has') - IS_MAP && fixMethod('get') - } - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER) - // weak collections should not contains .clear method - if (IS_WEAK && proto.clear) delete proto.clear - } - - setToStringTag(C, NAME) - - O[NAME] = C - $export($export.G + $export.W + $export.F * (C != Base), O) - - if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP) - - return C - } - }, { 100: 100, 15: 15, 40: 40, 42: 42, 45: 45, 46: 46, 51: 51, 57: 57, 62: 62, 70: 70, 93: 93, 94: 94 }], - 30: [function (_dereq_, module, exports) { - var core = module.exports = { version: '2.6.1' } - if (typeof __e === 'number') __e = core // eslint-disable-line no-undef - }, {}], - 31: [function (_dereq_, module, exports) { - 'use strict' - var $defineProperty = _dereq_(75) - var createDesc = _dereq_(92) - - module.exports = function (object, index, value) { - if (index in object) $defineProperty.f(object, index, createDesc(0, value)) - else object[index] = value - } - }, { 75: 75, 92: 92 }], - 32: [function (_dereq_, module, exports) { - // optional / simple context binding - var aFunction = _dereq_(11) - module.exports = function (fn, that, length) { - aFunction(fn) - if (that === undefined) return fn - switch (length) { - case 1: return function (a) { - return fn.call(that, a) - } - case 2: return function (a, b) { - return fn.call(that, a, b) - } - case 3: return function (a, b, c) { - return fn.call(that, a, b, c) - } - } - return function (/* ...args */) { - return fn.apply(that, arguments) - } - } - }, { 11: 11 }], - 33: [function (_dereq_, module, exports) { - 'use strict' - // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - var fails = _dereq_(42) - var getTime = Date.prototype.getTime - var $toISOString = Date.prototype.toISOString - - var lz = function (num) { - return num > 9 ? num : '0' + num - } - - // PhantomJS / old WebKit has a broken implementations - module.exports = (fails(function () { - return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z' - }) || !fails(function () { - $toISOString.call(new Date(NaN)) - })) ? function toISOString () { - if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value') - var d = this - var y = d.getUTCFullYear() - var m = d.getUTCMilliseconds() - var s = y < 0 ? '-' : y > 9999 ? '+' : '' - return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + - '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + - 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + - ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z' - } : $toISOString - }, { 42: 42 }], - 34: [function (_dereq_, module, exports) { - 'use strict' - var anObject = _dereq_(16) - var toPrimitive = _dereq_(119) - var NUMBER = 'number' - - module.exports = function (hint) { - if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint') - return toPrimitive(anObject(this), hint != NUMBER) - } - }, { 119: 119, 16: 16 }], - 35: [function (_dereq_, module, exports) { - // 7.2.1 RequireObjectCoercible(argument) - module.exports = function (it) { - if (it == undefined) throw TypeError("Can't call method on " + it) - return it - } - }, {}], - 36: [function (_dereq_, module, exports) { - // Thank's IE8 for his funny defineProperty - module.exports = !_dereq_(42)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7 } }).a != 7 - }) - }, { 42: 42 }], - 37: [function (_dereq_, module, exports) { - var isObject = _dereq_(57) - var document = _dereq_(46).document - // typeof document.createElement is 'object' in old IE - var is = isObject(document) && isObject(document.createElement) - module.exports = function (it) { - return is ? document.createElement(it) : {} - } - }, { 46: 46, 57: 57 }], - 38: [function (_dereq_, module, exports) { - // IE 8- don't enum bug keys - module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' - ).split(',') - }, {}], - 39: [function (_dereq_, module, exports) { - // all enumerable object keys, includes symbols - var getKeys = _dereq_(83) - var gOPS = _dereq_(80) - var pIE = _dereq_(84) - module.exports = function (it) { - var result = getKeys(it) - var getSymbols = gOPS.f - if (getSymbols) { - var symbols = getSymbols(it) - var isEnum = pIE.f - var i = 0 - var key - while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key) - } return result - } - }, { 80: 80, 83: 83, 84: 84 }], - 40: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var core = _dereq_(30) - var hide = _dereq_(48) - var redefine = _dereq_(94) - var ctx = _dereq_(32) - var PROTOTYPE = 'prototype' - - var $export = function (type, name, source) { - var IS_FORCED = type & $export.F - var IS_GLOBAL = type & $export.G - var IS_STATIC = type & $export.S - var IS_PROTO = type & $export.P - var IS_BIND = type & $export.B - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE] - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}) - var key, own, out, exp - if (IS_GLOBAL) source = name - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined - // export native or passed - out = (own ? target : source)[key] - // bind timers to global for call from export context - exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out === 'function' ? ctx(Function.call, out) : out - // extend global - if (target) redefine(target, key, out, type & $export.U) - // export - if (exports[key] != out) hide(exports, key, exp) - if (IS_PROTO && expProto[key] != out) expProto[key] = out - } - } - global.core = core - // type bitmap - $export.F = 1 // forced - $export.G = 2 // global - $export.S = 4 // static - $export.P = 8 // proto - $export.B = 16 // bind - $export.W = 32 // wrap - $export.U = 64 // safe - $export.R = 128 // real proto method for `library` - module.exports = $export - }, { 30: 30, 32: 32, 46: 46, 48: 48, 94: 94 }], - 41: [function (_dereq_, module, exports) { - var MATCH = _dereq_(128)('match') - module.exports = function (KEY) { - var re = /./ - try { - '/./'[KEY](re) - } catch (e) { - try { - re[MATCH] = false - return !'/./'[KEY](re) - } catch (f) { /* empty */ } - } return true - } - }, { 128: 128 }], - 42: [function (_dereq_, module, exports) { - module.exports = function (exec) { - try { - return !!exec() - } catch (e) { - return true - } - } - }, {}], - 43: [function (_dereq_, module, exports) { - 'use strict' - _dereq_(224) - var redefine = _dereq_(94) - var hide = _dereq_(48) - var fails = _dereq_(42) - var defined = _dereq_(35) - var wks = _dereq_(128) - var regexpExec = _dereq_(96) - - var SPECIES = wks('species') - - var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - // #replace needs built-in support for named groups. - // #match works fine because it just return the exec results, even if it has - // a "grops" property. - var re = /./ - re.exec = function () { - var result = [] - result.groups = { a: '7' } - return result - } - return ''.replace(re, '$') !== '7' - }) - - var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { - // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec - var re = /(?:)/ - var originalExec = re.exec - re.exec = function () { return originalExec.apply(this, arguments) } - var result = 'ab'.split(re) - return result.length === 2 && result[0] === 'a' && result[1] === 'b' - })() - - module.exports = function (KEY, length, exec) { - var SYMBOL = wks(KEY) - - var DELEGATES_TO_SYMBOL = !fails(function () { - // String methods call symbol-named RegEp methods - var O = {} - O[SYMBOL] = function () { return 7 } - return ''[KEY](O) != 7 - }) - - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { - // Symbol-named RegExp methods call .exec - var execCalled = false - var re = /a/ - re.exec = function () { execCalled = true; return null } - if (KEY === 'split') { - // RegExp[@@split] doesn't call the regex's exec method, but first creates - // a new one. We need to return the patched regex when creating the new one. - re.constructor = {} - re.constructor[SPECIES] = function () { return re } - } - re[SYMBOL]('') - return !execCalled - }) : undefined - - if ( - !DELEGATES_TO_SYMBOL || - !DELEGATES_TO_EXEC || - (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || - (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) - ) { - var nativeRegExpMethod = /./[SYMBOL] - var fns = exec( - defined, - SYMBOL, - ''[KEY], - function maybeCallNative (nativeMethod, regexp, str, arg2, forceStringMethod) { - if (regexp.exec === regexpExec) { - if (DELEGATES_TO_SYMBOL && !forceStringMethod) { - // The native String method already delegates to @@method (this - // polyfilled function), leasing to infinite recursion. - // We avoid it by directly calling the native @@method method. - return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) } - } - return { done: true, value: nativeMethod.call(str, regexp, arg2) } - } - return { done: false } - } - ) - var strfn = fns[0] - var rxfn = fns[1] - - redefine(String.prototype, KEY, strfn) - hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function (string, arg) { return rxfn.call(string, this, arg) } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function (string) { return rxfn.call(string, this) } - ) - } - } - }, { 128: 128, 224: 224, 35: 35, 42: 42, 48: 48, 94: 94, 96: 96 }], - 44: [function (_dereq_, module, exports) { - 'use strict' - // 21.2.5.3 get RegExp.prototype.flags - var anObject = _dereq_(16) - module.exports = function () { - var that = anObject(this) - var result = '' - if (that.global) result += 'g' - if (that.ignoreCase) result += 'i' - if (that.multiline) result += 'm' - if (that.unicode) result += 'u' - if (that.sticky) result += 'y' - return result - } - }, { 16: 16 }], - 45: [function (_dereq_, module, exports) { - var ctx = _dereq_(32) - var call = _dereq_(59) - var isArrayIter = _dereq_(54) - var anObject = _dereq_(16) - var toLength = _dereq_(117) - var getIterFn = _dereq_(129) - var BREAK = {} - var RETURN = {} - var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable } : getIterFn(iterable) - var f = ctx(fn, that, entries ? 2 : 1) - var index = 0 - var length, step, iterator, result - if (typeof iterFn !== 'function') throw TypeError(iterable + ' is not iterable!') - // fast case for arrays with default iterator - if (isArrayIter(iterFn)) { - for (length = toLength(iterable.length); length > index; index++) { - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]) - if (result === BREAK || result === RETURN) return result - } - } else { - for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { - result = call(iterator, f, step.value, entries) - if (result === BREAK || result === RETURN) return result - } - } - } - exports.BREAK = BREAK - exports.RETURN = RETURN - }, { 117: 117, 129: 129, 16: 16, 32: 32, 54: 54, 59: 59 }], - 46: [function (_dereq_, module, exports) { - // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = module.exports = typeof window !== 'undefined' && window.Math == Math - ? window : typeof self !== 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')() - if (typeof __g === 'number') __g = global // eslint-disable-line no-undef - }, {}], - 47: [function (_dereq_, module, exports) { - var hasOwnProperty = {}.hasOwnProperty - module.exports = function (it, key) { - return hasOwnProperty.call(it, key) - } - }, {}], - 48: [function (_dereq_, module, exports) { - var dP = _dereq_(75) - var createDesc = _dereq_(92) - module.exports = _dereq_(36) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)) - } : function (object, key, value) { - object[key] = value - return object - } - }, { 36: 36, 75: 75, 92: 92 }], - 49: [function (_dereq_, module, exports) { - var document = _dereq_(46).document - module.exports = document && document.documentElement - }, { 46: 46 }], - 50: [function (_dereq_, module, exports) { - module.exports = !_dereq_(36) && !_dereq_(42)(function () { - return Object.defineProperty(_dereq_(37)('div'), 'a', { get: function () { return 7 } }).a != 7 - }) - }, { 36: 36, 37: 37, 42: 42 }], - 51: [function (_dereq_, module, exports) { - var isObject = _dereq_(57) - var setPrototypeOf = _dereq_(98).set - module.exports = function (that, target, C) { - var S = target.constructor - var P - if (S !== C && typeof S === 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { - setPrototypeOf(that, P) - } return that - } - }, { 57: 57, 98: 98 }], - 52: [function (_dereq_, module, exports) { - // fast apply, http://jsperf.lnkit.com/fast-apply/5 - module.exports = function (fn, args, that) { - var un = that === undefined - switch (args.length) { - case 0: return un ? fn() - : fn.call(that) - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]) - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]) - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]) - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]) - } return fn.apply(that, args) - } - }, {}], - 53: [function (_dereq_, module, exports) { - // fallback for non-array-like ES3 and non-enumerable old V8 strings - var cof = _dereq_(26) - // eslint-disable-next-line no-prototype-builtins - module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it) - } - }, { 26: 26 }], - 54: [function (_dereq_, module, exports) { - // check on default Array iterator - var Iterators = _dereq_(64) - var ITERATOR = _dereq_(128)('iterator') - var ArrayProto = Array.prototype - - module.exports = function (it) { - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it) - } - }, { 128: 128, 64: 64 }], - 55: [function (_dereq_, module, exports) { - // 7.2.2 IsArray(argument) - var cof = _dereq_(26) - module.exports = Array.isArray || function isArray (arg) { - return cof(arg) == 'Array' - } - }, { 26: 26 }], - 56: [function (_dereq_, module, exports) { - // 20.1.2.3 Number.isInteger(number) - var isObject = _dereq_(57) - var floor = Math.floor - module.exports = function isInteger (it) { - return !isObject(it) && isFinite(it) && floor(it) === it - } - }, { 57: 57 }], - 57: [function (_dereq_, module, exports) { - module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function' - } - }, {}], - 58: [function (_dereq_, module, exports) { - // 7.2.8 IsRegExp(argument) - var isObject = _dereq_(57) - var cof = _dereq_(26) - var MATCH = _dereq_(128)('match') - module.exports = function (it) { - var isRegExp - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp') - } - }, { 128: 128, 26: 26, 57: 57 }], - 59: [function (_dereq_, module, exports) { - // call something on iterator step with safe closing on error - var anObject = _dereq_(16) - module.exports = function (iterator, fn, value, entries) { - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value) - // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator.return - if (ret !== undefined) anObject(ret.call(iterator)) - throw e - } - } - }, { 16: 16 }], - 60: [function (_dereq_, module, exports) { - 'use strict' - var create = _dereq_(74) - var descriptor = _dereq_(92) - var setToStringTag = _dereq_(100) - var IteratorPrototype = {} - - // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() - _dereq_(48)(IteratorPrototype, _dereq_(128)('iterator'), function () { return this }) - - module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }) - setToStringTag(Constructor, NAME + ' Iterator') - } - }, { 100: 100, 128: 128, 48: 48, 74: 74, 92: 92 }], - 61: [function (_dereq_, module, exports) { - 'use strict' - var LIBRARY = _dereq_(65) - var $export = _dereq_(40) - var redefine = _dereq_(94) - var hide = _dereq_(48) - var Iterators = _dereq_(64) - var $iterCreate = _dereq_(60) - var setToStringTag = _dereq_(100) - var getPrototypeOf = _dereq_(81) - var ITERATOR = _dereq_(128)('iterator') - var BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` - var FF_ITERATOR = '@@iterator' - var KEYS = 'keys' - var VALUES = 'values' - - var returnThis = function () { return this } - - module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { - $iterCreate(Constructor, NAME, next) - var getMethod = function (kind) { - if (!BUGGY && kind in proto) return proto[kind] - switch (kind) { - case KEYS: return function keys () { return new Constructor(this, kind) } - case VALUES: return function values () { return new Constructor(this, kind) } - } return function entries () { return new Constructor(this, kind) } - } - var TAG = NAME + ' Iterator' - var DEF_VALUES = DEFAULT == VALUES - var VALUES_BUG = false - var proto = Base.prototype - var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] - var $default = $native || getMethod(DEFAULT) - var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native - var methods, key, IteratorPrototype - // Fix native - if ($anyNative) { - IteratorPrototype = getPrototypeOf($anyNative.call(new Base())) - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true) - // fix for some old engines - if (!LIBRARY && typeof IteratorPrototype[ITERATOR] !== 'function') hide(IteratorPrototype, ITERATOR, returnThis) - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true - $default = function values () { return $native.call(this) } - } - // Define iterator - if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - hide(proto, ITERATOR, $default) - } - // Plug for library - Iterators[NAME] = $default - Iterators[TAG] = returnThis - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - } - if (FORCED) { - for (key in methods) { - if (!(key in proto)) redefine(proto, key, methods[key]) - } - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods) - } - return methods - } - }, { 100: 100, 128: 128, 40: 40, 48: 48, 60: 60, 64: 64, 65: 65, 81: 81, 94: 94 }], - 62: [function (_dereq_, module, exports) { - var ITERATOR = _dereq_(128)('iterator') - var SAFE_CLOSING = false - - try { - var riter = [7][ITERATOR]() - riter.return = function () { SAFE_CLOSING = true } - // eslint-disable-next-line no-throw-literal - Array.from(riter, function () { throw 2 }) - } catch (e) { /* empty */ } - - module.exports = function (exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false - var safe = false - try { - var arr = [7] - var iter = arr[ITERATOR]() - iter.next = function () { return { done: safe = true } } - arr[ITERATOR] = function () { return iter } - exec(arr) - } catch (e) { /* empty */ } - return safe - } - }, { 128: 128 }], - 63: [function (_dereq_, module, exports) { - module.exports = function (done, value) { - return { value: value, done: !!done } - } - }, {}], - 64: [function (_dereq_, module, exports) { - module.exports = {} - }, {}], - 65: [function (_dereq_, module, exports) { - module.exports = false - }, {}], - 66: [function (_dereq_, module, exports) { - // 20.2.2.14 Math.expm1(x) - var $expm1 = Math.expm1 - module.exports = (!$expm1 || - // Old FF bug - $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 || - // Tor Browser bug - $expm1(-2e-17) != -2e-17 - ) ? function expm1 (x) { - return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1 - } : $expm1 - }, {}], - 67: [function (_dereq_, module, exports) { - // 20.2.2.16 Math.fround(x) - var sign = _dereq_(69) - var pow = Math.pow - var EPSILON = pow(2, -52) - var EPSILON32 = pow(2, -23) - var MAX32 = pow(2, 127) * (2 - EPSILON32) - var MIN32 = pow(2, -126) - - var roundTiesToEven = function (n) { - return n + 1 / EPSILON - 1 / EPSILON - } - - module.exports = Math.fround || function fround (x) { - var $abs = Math.abs(x) - var $sign = sign(x) - var a, result - if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32 - a = (1 + EPSILON32 / EPSILON) * $abs - result = a - (a - $abs) - // eslint-disable-next-line no-self-compare - if (result > MAX32 || result != result) return $sign * Infinity - return $sign * result - } - }, { 69: 69 }], - 68: [function (_dereq_, module, exports) { - // 20.2.2.20 Math.log1p(x) - module.exports = Math.log1p || function log1p (x) { - return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x) - } - }, {}], - 69: [function (_dereq_, module, exports) { - // 20.2.2.28 Math.sign(x) - module.exports = Math.sign || function sign (x) { - // eslint-disable-next-line no-self-compare - return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1 - } - }, {}], - 70: [function (_dereq_, module, exports) { - var META = _dereq_(123)('meta') - var isObject = _dereq_(57) - var has = _dereq_(47) - var setDesc = _dereq_(75).f - var id = 0 - var isExtensible = Object.isExtensible || function () { - return true - } - var FREEZE = !_dereq_(42)(function () { - return isExtensible(Object.preventExtensions({})) - }) - var setMeta = function (it) { - setDesc(it, META, { - value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - } - }) - } - var fastKey = function (it, create) { - // return primitive with prefix - if (!isObject(it)) return typeof it === 'symbol' ? it : (typeof it === 'string' ? 'S' : 'P') + it - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F' - // not necessary to add metadata - if (!create) return 'E' - // add missing metadata - setMeta(it) - // return object ID - } return it[META].i - } - var getWeak = function (it, create) { - if (!has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true - // not necessary to add metadata - if (!create) return false - // add missing metadata - setMeta(it) - // return hash weak collections IDs - } return it[META].w - } - // add metadata on freeze-family methods calling - var onFreeze = function (it) { - if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it) - return it - } - var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze - } - }, { 123: 123, 42: 42, 47: 47, 57: 57, 75: 75 }], - 71: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var macrotask = _dereq_(112).set - var Observer = global.MutationObserver || global.WebKitMutationObserver - var process = global.process - var Promise = global.Promise - var isNode = _dereq_(26)(process) == 'process' - - module.exports = function () { - var head, last, notify - - var flush = function () { - var parent, fn - if (isNode && (parent = process.domain)) parent.exit() - while (head) { - fn = head.fn - head = head.next - try { - fn() - } catch (e) { - if (head) notify() - else last = undefined - throw e - } - } last = undefined - if (parent) parent.enter() - } - - // Node.js - if (isNode) { - notify = function () { - process.nextTick(flush) - } - // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 - } else if (Observer && !(global.navigator && global.navigator.standalone)) { - var toggle = true - var node = document.createTextNode('') - new Observer(flush).observe(node, { characterData: true }) // eslint-disable-line no-new - notify = function () { - node.data = toggle = !toggle - } - // environments with maybe non-completely correct, but existent Promise - } else if (Promise && Promise.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - var promise = Promise.resolve(undefined) - notify = function () { - promise.then(flush) - } - // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function () { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(global, flush) - } - } - - return function (fn) { - var task = { fn: fn, next: undefined } - if (last) last.next = task - if (!head) { - head = task - notify() - } last = task - } - } - }, { 112: 112, 26: 26, 46: 46 }], - 72: [function (_dereq_, module, exports) { - 'use strict' - // 25.4.1.5 NewPromiseCapability(C) - var aFunction = _dereq_(11) - - function PromiseCapability (C) { - var resolve, reject - this.promise = new C(function ($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor') - resolve = $$resolve - reject = $$reject - }) - this.resolve = aFunction(resolve) - this.reject = aFunction(reject) - } - - module.exports.f = function (C) { - return new PromiseCapability(C) - } - }, { 11: 11 }], - 73: [function (_dereq_, module, exports) { - 'use strict' - // 19.1.2.1 Object.assign(target, source, ...) - var getKeys = _dereq_(83) - var gOPS = _dereq_(80) - var pIE = _dereq_(84) - var toObject = _dereq_(118) - var IObject = _dereq_(53) - var $assign = Object.assign - - // should work with symbols and should have deterministic property order (V8 bug) - module.exports = !$assign || _dereq_(42)(function () { - var A = {} - var B = {} - // eslint-disable-next-line no-undef - var S = Symbol() - var K = 'abcdefghijklmnopqrst' - A[S] = 7 - K.split('').forEach(function (k) { B[k] = k }) - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K - }) ? function assign (target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target) - var aLen = arguments.length - var index = 1 - var getSymbols = gOPS.f - var isEnum = pIE.f - while (aLen > index) { - var S = IObject(arguments[index++]) - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) - var length = keys.length - var j = 0 - var key - while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key] - } return T - } : $assign - }, { 118: 118, 42: 42, 53: 53, 80: 80, 83: 83, 84: 84 }], - 74: [function (_dereq_, module, exports) { - // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) - var anObject = _dereq_(16) - var dPs = _dereq_(76) - var enumBugKeys = _dereq_(38) - var IE_PROTO = _dereq_(101)('IE_PROTO') - var Empty = function () { /* empty */ } - var PROTOTYPE = 'prototype' - - // Create object with fake `null` prototype: use iframe Object with cleared prototype - var createDict = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = _dereq_(37)('iframe') - var i = enumBugKeys.length - var lt = '<' - var gt = '>' - var iframeDocument - iframe.style.display = 'none' - _dereq_(49).appendChild(iframe) - iframe.src = 'javascript:' // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document - iframeDocument.open() - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt) - iframeDocument.close() - createDict = iframeDocument.F - while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]] - return createDict() - } - - module.exports = Object.create || function create (O, Properties) { - var result - if (O !== null) { - Empty[PROTOTYPE] = anObject(O) - result = new Empty() - Empty[PROTOTYPE] = null - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O - } else result = createDict() - return Properties === undefined ? result : dPs(result, Properties) - } - }, { 101: 101, 16: 16, 37: 37, 38: 38, 49: 49, 76: 76 }], - 75: [function (_dereq_, module, exports) { - var anObject = _dereq_(16) - var IE8_DOM_DEFINE = _dereq_(50) - var toPrimitive = _dereq_(119) - var dP = Object.defineProperty - - exports.f = _dereq_(36) ? Object.defineProperty : function defineProperty (O, P, Attributes) { - anObject(O) - P = toPrimitive(P, true) - anObject(Attributes) - if (IE8_DOM_DEFINE) { - try { - return dP(O, P, Attributes) - } catch (e) { /* empty */ } - } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!') - if ('value' in Attributes) O[P] = Attributes.value - return O - } - }, { 119: 119, 16: 16, 36: 36, 50: 50 }], - 76: [function (_dereq_, module, exports) { - var dP = _dereq_(75) - var anObject = _dereq_(16) - var getKeys = _dereq_(83) - - module.exports = _dereq_(36) ? Object.defineProperties : function defineProperties (O, Properties) { - anObject(O) - var keys = getKeys(Properties) - var length = keys.length - var i = 0 - var P - while (length > i) dP.f(O, P = keys[i++], Properties[P]) - return O - } - }, { 16: 16, 36: 36, 75: 75, 83: 83 }], - 77: [function (_dereq_, module, exports) { - var pIE = _dereq_(84) - var createDesc = _dereq_(92) - var toIObject = _dereq_(116) - var toPrimitive = _dereq_(119) - var has = _dereq_(47) - var IE8_DOM_DEFINE = _dereq_(50) - var gOPD = Object.getOwnPropertyDescriptor - - exports.f = _dereq_(36) ? gOPD : function getOwnPropertyDescriptor (O, P) { - O = toIObject(O) - P = toPrimitive(P, true) - if (IE8_DOM_DEFINE) { - try { - return gOPD(O, P) - } catch (e) { /* empty */ } - } - if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]) - } - }, { 116: 116, 119: 119, 36: 36, 47: 47, 50: 50, 84: 84, 92: 92 }], - 78: [function (_dereq_, module, exports) { - // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window - var toIObject = _dereq_(116) - var gOPN = _dereq_(79).f - var toString = {}.toString - - var windowNames = typeof window === 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : [] - - var getWindowNames = function (it) { - try { - return gOPN(it) - } catch (e) { - return windowNames.slice() - } - } - - module.exports.f = function getOwnPropertyNames (it) { - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)) - } - }, { 116: 116, 79: 79 }], - 79: [function (_dereq_, module, exports) { - // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) - var $keys = _dereq_(82) - var hiddenKeys = _dereq_(38).concat('length', 'prototype') - - exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames (O) { - return $keys(O, hiddenKeys) - } - }, { 38: 38, 82: 82 }], - 80: [function (_dereq_, module, exports) { - exports.f = Object.getOwnPropertySymbols - }, {}], - 81: [function (_dereq_, module, exports) { - // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) - var has = _dereq_(47) - var toObject = _dereq_(118) - var IE_PROTO = _dereq_(101)('IE_PROTO') - var ObjectProto = Object.prototype - - module.exports = Object.getPrototypeOf || function (O) { - O = toObject(O) - if (has(O, IE_PROTO)) return O[IE_PROTO] - if (typeof O.constructor === 'function' && O instanceof O.constructor) { - return O.constructor.prototype - } return O instanceof Object ? ObjectProto : null - } - }, { 101: 101, 118: 118, 47: 47 }], - 82: [function (_dereq_, module, exports) { - var has = _dereq_(47) - var toIObject = _dereq_(116) - var arrayIndexOf = _dereq_(19)(false) - var IE_PROTO = _dereq_(101)('IE_PROTO') - - module.exports = function (object, names) { - var O = toIObject(object) - var i = 0 - var result = [] - var key - for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key) - // Don't enum bug & hidden keys - while (names.length > i) { - if (has(O, key = names[i++])) { - ~arrayIndexOf(result, key) || result.push(key) - } - } - return result - } - }, { 101: 101, 116: 116, 19: 19, 47: 47 }], - 83: [function (_dereq_, module, exports) { - // 19.1.2.14 / 15.2.3.14 Object.keys(O) - var $keys = _dereq_(82) - var enumBugKeys = _dereq_(38) - - module.exports = Object.keys || function keys (O) { - return $keys(O, enumBugKeys) - } - }, { 38: 38, 82: 82 }], - 84: [function (_dereq_, module, exports) { - exports.f = {}.propertyIsEnumerable - }, {}], - 85: [function (_dereq_, module, exports) { - // most Object methods by ES6 should accept primitives - var $export = _dereq_(40) - var core = _dereq_(30) - var fails = _dereq_(42) - module.exports = function (KEY, exec) { - var fn = (core.Object || {})[KEY] || Object[KEY] - var exp = {} - exp[KEY] = exec(fn) - $export($export.S + $export.F * fails(function () { fn(1) }), 'Object', exp) - } - }, { 30: 30, 40: 40, 42: 42 }], - 86: [function (_dereq_, module, exports) { - var getKeys = _dereq_(83) - var toIObject = _dereq_(116) - var isEnum = _dereq_(84).f - module.exports = function (isEntries) { - return function (it) { - var O = toIObject(it) - var keys = getKeys(O) - var length = keys.length - var i = 0 - var result = [] - var key - while (length > i) { - if (isEnum.call(O, key = keys[i++])) { - result.push(isEntries ? [key, O[key]] : O[key]) - } - } return result - } - } - }, { 116: 116, 83: 83, 84: 84 }], - 87: [function (_dereq_, module, exports) { - // all object keys, includes non-enumerable and symbols - var gOPN = _dereq_(79) - var gOPS = _dereq_(80) - var anObject = _dereq_(16) - var Reflect = _dereq_(46).Reflect - module.exports = Reflect && Reflect.ownKeys || function ownKeys (it) { - var keys = gOPN.f(anObject(it)) - var getSymbols = gOPS.f - return getSymbols ? keys.concat(getSymbols(it)) : keys - } - }, { 16: 16, 46: 46, 79: 79, 80: 80 }], - 88: [function (_dereq_, module, exports) { - var $parseFloat = _dereq_(46).parseFloat - var $trim = _dereq_(110).trim - - module.exports = 1 / $parseFloat(_dereq_(111) + '-0') !== -Infinity ? function parseFloat (str) { - var string = $trim(String(str), 3) - var result = $parseFloat(string) - return result === 0 && string.charAt(0) == '-' ? -0 : result - } : $parseFloat - }, { 110: 110, 111: 111, 46: 46 }], - 89: [function (_dereq_, module, exports) { - var $parseInt = _dereq_(46).parseInt - var $trim = _dereq_(110).trim - var ws = _dereq_(111) - var hex = /^[-+]?0[xX]/ - - module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt (str, radix) { - var string = $trim(String(str), 3) - return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)) - } : $parseInt - }, { 110: 110, 111: 111, 46: 46 }], - 90: [function (_dereq_, module, exports) { - module.exports = function (exec) { - try { - return { e: false, v: exec() } - } catch (e) { - return { e: true, v: e } - } - } - }, {}], - 91: [function (_dereq_, module, exports) { - var anObject = _dereq_(16) - var isObject = _dereq_(57) - var newPromiseCapability = _dereq_(72) - - module.exports = function (C, x) { - anObject(C) - if (isObject(x) && x.constructor === C) return x - var promiseCapability = newPromiseCapability.f(C) - var resolve = promiseCapability.resolve - resolve(x) - return promiseCapability.promise - } - }, { 16: 16, 57: 57, 72: 72 }], - 92: [function (_dereq_, module, exports) { - module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - } - } - }, {}], - 93: [function (_dereq_, module, exports) { - var redefine = _dereq_(94) - module.exports = function (target, src, safe) { - for (var key in src) redefine(target, key, src[key], safe) - return target - } - }, { 94: 94 }], - 94: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var hide = _dereq_(48) - var has = _dereq_(47) - var SRC = _dereq_(123)('src') - var TO_STRING = 'toString' - var $toString = Function[TO_STRING] - var TPL = ('' + $toString).split(TO_STRING) - - _dereq_(30).inspectSource = function (it) { - return $toString.call(it) - }; - - (module.exports = function (O, key, val, safe) { - var isFunction = typeof val === 'function' - if (isFunction) has(val, 'name') || hide(val, 'name', key) - if (O[key] === val) return - if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))) - if (O === global) { - O[key] = val - } else if (!safe) { - delete O[key] - hide(O, key, val) - } else if (O[key]) { - O[key] = val - } else { - hide(O, key, val) - } - // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative - })(Function.prototype, TO_STRING, function toString () { - return typeof this === 'function' && this[SRC] || $toString.call(this) - }) - }, { 123: 123, 30: 30, 46: 46, 47: 47, 48: 48 }], - 95: [function (_dereq_, module, exports) { - 'use strict' - - var classof = _dereq_(25) - var builtinExec = RegExp.prototype.exec - - // `RegExpExec` abstract operation - // https://tc39.github.io/ecma262/#sec-regexpexec - module.exports = function (R, S) { - var exec = R.exec - if (typeof exec === 'function') { - var result = exec.call(R, S) - if (typeof result !== 'object') { - throw new TypeError('RegExp exec method returned something other than an Object or null') - } - return result - } - if (classof(R) !== 'RegExp') { - throw new TypeError('RegExp#exec called on incompatible receiver') - } - return builtinExec.call(R, S) - } - }, { 25: 25 }], - 96: [function (_dereq_, module, exports) { - 'use strict' - - var regexpFlags = _dereq_(44) - - var nativeExec = RegExp.prototype.exec - // This always refers to the native implementation, because the - // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, - // which loads this file before patching the method. - var nativeReplace = String.prototype.replace - - var patchedExec = nativeExec - - var LAST_INDEX = 'lastIndex' - - var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/ - var re2 = /b*/g - nativeExec.call(re1, 'a') - nativeExec.call(re2, 'a') - return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0 - })() - - // nonparticipating capturing group, copied from es5-shim's String#split patch. - var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined - - var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED - - if (PATCH) { - patchedExec = function exec (str) { - var re = this - var lastIndex, reCopy, match, i - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)) - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX] - - match = nativeExec.call(re, str) - - if (UPDATES_LAST_INDEX_WRONG && match) { - re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - // eslint-disable-next-line no-loop-func - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined - } - }) - } - - return match - } - } - - module.exports = patchedExec - }, { 44: 44 }], - 97: [function (_dereq_, module, exports) { - // 7.2.9 SameValue(x, y) - module.exports = Object.is || function is (x, y) { - // eslint-disable-next-line no-self-compare - return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y - } - }, {}], - 98: [function (_dereq_, module, exports) { - // Works with __proto__ only. Old v8 can't work with null proto objects. - /* eslint-disable no-proto */ - var isObject = _dereq_(57) - var anObject = _dereq_(16) - var check = function (O, proto) { - anObject(O) - if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!") - } - module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - (function (test, buggy, set) { - try { - set = _dereq_(32)(Function.call, _dereq_(77).f(Object.prototype, '__proto__').set, 2) - set(test, []) - buggy = !(test instanceof Array) - } catch (e) { buggy = true } - return function setPrototypeOf (O, proto) { - check(O, proto) - if (buggy) O.__proto__ = proto - else set(O, proto) - return O - } - }({}, false)) : undefined), - check: check - } - }, { 16: 16, 32: 32, 57: 57, 77: 77 }], - 99: [function (_dereq_, module, exports) { - 'use strict' - var global = _dereq_(46) - var dP = _dereq_(75) - var DESCRIPTORS = _dereq_(36) - var SPECIES = _dereq_(128)('species') - - module.exports = function (KEY) { - var C = global[KEY] - if (DESCRIPTORS && C && !C[SPECIES]) { - dP.f(C, SPECIES, { - configurable: true, - get: function () { return this } - }) - } - } - }, { 128: 128, 36: 36, 46: 46, 75: 75 }], - 100: [function (_dereq_, module, exports) { - var def = _dereq_(75).f - var has = _dereq_(47) - var TAG = _dereq_(128)('toStringTag') - - module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }) - } - }, { 128: 128, 47: 47, 75: 75 }], - 101: [function (_dereq_, module, exports) { - var shared = _dereq_(102)('keys') - var uid = _dereq_(123) - module.exports = function (key) { - return shared[key] || (shared[key] = uid(key)) - } - }, { 102: 102, 123: 123 }], - 102: [function (_dereq_, module, exports) { - var core = _dereq_(30) - var global = _dereq_(46) - var SHARED = '__core-js_shared__' - var store = global[SHARED] || (global[SHARED] = {}); - - (module.exports = function (key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}) - })('versions', []).push({ - version: core.version, - mode: _dereq_(65) ? 'pure' : 'global', - copyright: '© 2018 Denis Pushkarev (zloirock.ru)' - }) - }, { 30: 30, 46: 46, 65: 65 }], - 103: [function (_dereq_, module, exports) { - // 7.3.20 SpeciesConstructor(O, defaultConstructor) - var anObject = _dereq_(16) - var aFunction = _dereq_(11) - var SPECIES = _dereq_(128)('species') - module.exports = function (O, D) { - var C = anObject(O).constructor - var S - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S) - } - }, { 11: 11, 128: 128, 16: 16 }], - 104: [function (_dereq_, module, exports) { - 'use strict' - var fails = _dereq_(42) - - module.exports = function (method, arg) { - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call - arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null) - }) - } - }, { 42: 42 }], - 105: [function (_dereq_, module, exports) { - var toInteger = _dereq_(115) - var defined = _dereq_(35) - // true -> String#at - // false -> String#codePointAt - module.exports = function (TO_STRING) { - return function (that, pos) { - var s = String(defined(that)) - var i = toInteger(pos) - var l = s.length - var a, b - if (i < 0 || i >= l) return TO_STRING ? '' : undefined - a = s.charCodeAt(i) - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000 - } - } - }, { 115: 115, 35: 35 }], - 106: [function (_dereq_, module, exports) { - // helper for String#{startsWith, endsWith, includes} - var isRegExp = _dereq_(58) - var defined = _dereq_(35) - - module.exports = function (that, searchString, NAME) { - if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!") - return String(defined(that)) - } - }, { 35: 35, 58: 58 }], - 107: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var fails = _dereq_(42) - var defined = _dereq_(35) - var quot = /"/g - // B.2.3.2.1 CreateHTML(string, tag, attribute, value) - var createHTML = function (string, tag, attribute, value) { - var S = String(defined(string)) - var p1 = '<' + tag - if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"' - return p1 + '>' + S + '' - } - module.exports = function (NAME, exec) { - var O = {} - O[NAME] = exec(createHTML) - $export($export.P + $export.F * fails(function () { - var test = ''[NAME]('"') - return test !== test.toLowerCase() || test.split('"').length > 3 - }), 'String', O) - } - }, { 35: 35, 40: 40, 42: 42 }], - 108: [function (_dereq_, module, exports) { - // https://github.com/tc39/proposal-string-pad-start-end - var toLength = _dereq_(117) - var repeat = _dereq_(109) - var defined = _dereq_(35) - - module.exports = function (that, maxLength, fillString, left) { - var S = String(defined(that)) - var stringLength = S.length - var fillStr = fillString === undefined ? ' ' : String(fillString) - var intMaxLength = toLength(maxLength) - if (intMaxLength <= stringLength || fillStr == '') return S - var fillLen = intMaxLength - stringLength - var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)) - if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen) - return left ? stringFiller + S : S + stringFiller - } - }, { 109: 109, 117: 117, 35: 35 }], - 109: [function (_dereq_, module, exports) { - 'use strict' - var toInteger = _dereq_(115) - var defined = _dereq_(35) - - module.exports = function repeat (count) { - var str = String(defined(this)) - var res = '' - var n = toInteger(count) - if (n < 0 || n == Infinity) throw RangeError("Count can't be negative") - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str - return res - } - }, { 115: 115, 35: 35 }], - 110: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var defined = _dereq_(35) - var fails = _dereq_(42) - var spaces = _dereq_(111) - var space = '[' + spaces + ']' - var non = '\u200b\u0085' - var ltrim = RegExp('^' + space + space + '*') - var rtrim = RegExp(space + space + '*$') - - var exporter = function (KEY, exec, ALIAS) { - var exp = {} - var FORCE = fails(function () { - return !!spaces[KEY]() || non[KEY]() != non - }) - var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY] - if (ALIAS) exp[ALIAS] = fn - $export($export.P + $export.F * FORCE, 'String', exp) - } - - // 1 -> String#trimLeft - // 2 -> String#trimRight - // 3 -> String#trim - var trim = exporter.trim = function (string, TYPE) { - string = String(defined(string)) - if (TYPE & 1) string = string.replace(ltrim, '') - if (TYPE & 2) string = string.replace(rtrim, '') - return string - } - - module.exports = exporter - }, { 111: 111, 35: 35, 40: 40, 42: 42 }], - 111: [function (_dereq_, module, exports) { - module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + - '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF' - }, {}], - 112: [function (_dereq_, module, exports) { - var ctx = _dereq_(32) - var invoke = _dereq_(52) - var html = _dereq_(49) - var cel = _dereq_(37) - var global = _dereq_(46) - var process = global.process - var setTask = global.setImmediate - var clearTask = global.clearImmediate - var MessageChannel = global.MessageChannel - var Dispatch = global.Dispatch - var counter = 0 - var queue = {} - var ONREADYSTATECHANGE = 'onreadystatechange' - var defer, channel, port - var run = function () { - var id = +this - // eslint-disable-next-line no-prototype-builtins - if (queue.hasOwnProperty(id)) { - var fn = queue[id] - delete queue[id] - fn() - } - } - var listener = function (event) { - run.call(event.data) - } - // Node.js 0.9+ & IE10+ has setImmediate, otherwise: - if (!setTask || !clearTask) { - setTask = function setImmediate (fn) { - var args = [] - var i = 1 - while (arguments.length > i) args.push(arguments[i++]) - queue[++counter] = function () { - // eslint-disable-next-line no-new-func - invoke(typeof fn === 'function' ? fn : Function(fn), args) - } - defer(counter) - return counter - } - clearTask = function clearImmediate (id) { - delete queue[id] - } - // Node.js 0.8- - if (_dereq_(26)(process) == 'process') { - defer = function (id) { - process.nextTick(ctx(run, id, 1)) - } - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(ctx(run, id, 1)) - } - // Browsers with MessageChannel, includes WebWorkers - } else if (MessageChannel) { - channel = new MessageChannel() - port = channel.port2 - channel.port1.onmessage = listener - defer = ctx(port.postMessage, port, 1) - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if (global.addEventListener && typeof postMessage === 'function' && !global.importScripts) { - defer = function (id) { - global.postMessage(id + '', '*') - } - global.addEventListener('message', listener, false) - // IE8- - } else if (ONREADYSTATECHANGE in cel('script')) { - defer = function (id) { - html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this) - run.call(id) - } - } - // Rest old browsers - } else { - defer = function (id) { - setTimeout(ctx(run, id, 1), 0) - } - } - } - module.exports = { - set: setTask, - clear: clearTask - } - }, { 26: 26, 32: 32, 37: 37, 46: 46, 49: 49, 52: 52 }], - 113: [function (_dereq_, module, exports) { - var toInteger = _dereq_(115) - var max = Math.max - var min = Math.min - module.exports = function (index, length) { - index = toInteger(index) - return index < 0 ? max(index + length, 0) : min(index, length) - } - }, { 115: 115 }], - 114: [function (_dereq_, module, exports) { - // https://tc39.github.io/ecma262/#sec-toindex - var toInteger = _dereq_(115) - var toLength = _dereq_(117) - module.exports = function (it) { - if (it === undefined) return 0 - var number = toInteger(it) - var length = toLength(number) - if (number !== length) throw RangeError('Wrong length!') - return length - } - }, { 115: 115, 117: 117 }], - 115: [function (_dereq_, module, exports) { - // 7.1.4 ToInteger - var ceil = Math.ceil - var floor = Math.floor - module.exports = function (it) { - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it) - } - }, {}], - 116: [function (_dereq_, module, exports) { - // to indexed object, toObject with fallback for non-array-like ES3 strings - var IObject = _dereq_(53) - var defined = _dereq_(35) - module.exports = function (it) { - return IObject(defined(it)) - } - }, { 35: 35, 53: 53 }], - 117: [function (_dereq_, module, exports) { - // 7.1.15 ToLength - var toInteger = _dereq_(115) - var min = Math.min - module.exports = function (it) { - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0 // pow(2, 53) - 1 == 9007199254740991 - } - }, { 115: 115 }], - 118: [function (_dereq_, module, exports) { - // 7.1.13 ToObject(argument) - var defined = _dereq_(35) - module.exports = function (it) { - return Object(defined(it)) - } - }, { 35: 35 }], - 119: [function (_dereq_, module, exports) { - // 7.1.1 ToPrimitive(input [, PreferredType]) - var isObject = _dereq_(57) - // instead of the ES6 spec version, we didn't implement @@toPrimitive case - // and the second argument - flag - preferred type is a string - module.exports = function (it, S) { - if (!isObject(it)) return it - var fn, val - if (S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val - if (typeof (fn = it.valueOf) === 'function' && !isObject(val = fn.call(it))) return val - if (!S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val - throw TypeError("Can't convert object to primitive value") - } - }, { 57: 57 }], - 120: [function (_dereq_, module, exports) { - 'use strict' - if (_dereq_(36)) { - var LIBRARY = _dereq_(65) - var global = _dereq_(46) - var fails = _dereq_(42) - var $export = _dereq_(40) - var $typed = _dereq_(122) - var $buffer = _dereq_(121) - var ctx = _dereq_(32) - var anInstance = _dereq_(15) - var propertyDesc = _dereq_(92) - var hide = _dereq_(48) - var redefineAll = _dereq_(93) - var toInteger = _dereq_(115) - var toLength = _dereq_(117) - var toIndex = _dereq_(114) - var toAbsoluteIndex = _dereq_(113) - var toPrimitive = _dereq_(119) - var has = _dereq_(47) - var classof = _dereq_(25) - var isObject = _dereq_(57) - var toObject = _dereq_(118) - var isArrayIter = _dereq_(54) - var create = _dereq_(74) - var getPrototypeOf = _dereq_(81) - var gOPN = _dereq_(79).f - var getIterFn = _dereq_(129) - var uid = _dereq_(123) - var wks = _dereq_(128) - var createArrayMethod = _dereq_(20) - var createArrayIncludes = _dereq_(19) - var speciesConstructor = _dereq_(103) - var ArrayIterators = _dereq_(140) - var Iterators = _dereq_(64) - var $iterDetect = _dereq_(62) - var setSpecies = _dereq_(99) - var arrayFill = _dereq_(18) - var arrayCopyWithin = _dereq_(17) - var $DP = _dereq_(75) - var $GOPD = _dereq_(77) - var dP = $DP.f - var gOPD = $GOPD.f - var RangeError = global.RangeError - var TypeError = global.TypeError - var Uint8Array = global.Uint8Array - var ARRAY_BUFFER = 'ArrayBuffer' - var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER - var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT' - var PROTOTYPE = 'prototype' - var ArrayProto = Array[PROTOTYPE] - var $ArrayBuffer = $buffer.ArrayBuffer - var $DataView = $buffer.DataView - var arrayForEach = createArrayMethod(0) - var arrayFilter = createArrayMethod(2) - var arraySome = createArrayMethod(3) - var arrayEvery = createArrayMethod(4) - var arrayFind = createArrayMethod(5) - var arrayFindIndex = createArrayMethod(6) - var arrayIncludes = createArrayIncludes(true) - var arrayIndexOf = createArrayIncludes(false) - var arrayValues = ArrayIterators.values - var arrayKeys = ArrayIterators.keys - var arrayEntries = ArrayIterators.entries - var arrayLastIndexOf = ArrayProto.lastIndexOf - var arrayReduce = ArrayProto.reduce - var arrayReduceRight = ArrayProto.reduceRight - var arrayJoin = ArrayProto.join - var arraySort = ArrayProto.sort - var arraySlice = ArrayProto.slice - var arrayToString = ArrayProto.toString - var arrayToLocaleString = ArrayProto.toLocaleString - var ITERATOR = wks('iterator') - var TAG = wks('toStringTag') - var TYPED_CONSTRUCTOR = uid('typed_constructor') - var DEF_CONSTRUCTOR = uid('def_constructor') - var ALL_CONSTRUCTORS = $typed.CONSTR - var TYPED_ARRAY = $typed.TYPED - var VIEW = $typed.VIEW - var WRONG_LENGTH = 'Wrong length!' - - var $map = createArrayMethod(1, function (O, length) { - return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length) - }) - - var LITTLE_ENDIAN = fails(function () { - // eslint-disable-next-line no-undef - return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1 - }) - - var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { - new Uint8Array(1).set({}) - }) - - var toOffset = function (it, BYTES) { - var offset = toInteger(it) - if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!') - return offset - } - - var validate = function (it) { - if (isObject(it) && TYPED_ARRAY in it) return it - throw TypeError(it + ' is not a typed array!') - } - - var allocate = function (C, length) { - if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { - throw TypeError('It is not a typed array constructor!') - } return new C(length) - } - - var speciesFromList = function (O, list) { - return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list) - } - - var fromList = function (C, list) { - var index = 0 - var length = list.length - var result = allocate(C, length) - while (length > index) result[index] = list[index++] - return result - } - - var addGetter = function (it, key, internal) { - dP(it, key, { get: function () { return this._d[internal] } }) - } - - var $from = function from (source /* , mapfn, thisArg */) { - var O = toObject(source) - var aLen = arguments.length - var mapfn = aLen > 1 ? arguments[1] : undefined - var mapping = mapfn !== undefined - var iterFn = getIterFn(O) - var i, length, values, result, step, iterator - if (iterFn != undefined && !isArrayIter(iterFn)) { - for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { - values.push(step.value) - } O = values - } - if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2) - for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { - result[i] = mapping ? mapfn(O[i], i) : O[i] - } - return result - } - - var $of = function of (/* ...items */) { - var index = 0 - var length = arguments.length - var result = allocate(this, length) - while (length > index) result[index] = arguments[index++] - return result - } - - // iOS Safari 6.x fails here - var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)) }) - - var $toLocaleString = function toLocaleString () { - return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments) - } - - var proto = { - copyWithin: function copyWithin (target, start /* , end */) { - return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined) - }, - every: function every (callbackfn /* , thisArg */) { - return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) - }, - fill: function fill (value /* , start, end */) { // eslint-disable-line no-unused-vars - return arrayFill.apply(validate(this), arguments) - }, - filter: function filter (callbackfn /* , thisArg */) { - return speciesFromList(this, arrayFilter(validate(this), callbackfn, - arguments.length > 1 ? arguments[1] : undefined)) - }, - find: function find (predicate /* , thisArg */) { - return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined) - }, - findIndex: function findIndex (predicate /* , thisArg */) { - return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined) - }, - forEach: function forEach (callbackfn /* , thisArg */) { - arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) - }, - indexOf: function indexOf (searchElement /* , fromIndex */) { - return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined) - }, - includes: function includes (searchElement /* , fromIndex */) { - return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined) - }, - join: function join (separator) { // eslint-disable-line no-unused-vars - return arrayJoin.apply(validate(this), arguments) - }, - lastIndexOf: function lastIndexOf (searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars - return arrayLastIndexOf.apply(validate(this), arguments) - }, - map: function map (mapfn /* , thisArg */) { - return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined) - }, - reduce: function reduce (callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduce.apply(validate(this), arguments) - }, - reduceRight: function reduceRight (callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars - return arrayReduceRight.apply(validate(this), arguments) - }, - reverse: function reverse () { - var that = this - var length = validate(that).length - var middle = Math.floor(length / 2) - var index = 0 - var value - while (index < middle) { - value = that[index] - that[index++] = that[--length] - that[length] = value - } return that - }, - some: function some (callbackfn /* , thisArg */) { - return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) - }, - sort: function sort (comparefn) { - return arraySort.call(validate(this), comparefn) - }, - subarray: function subarray (begin, end) { - var O = validate(this) - var length = O.length - var $begin = toAbsoluteIndex(begin, length) - return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( - O.buffer, - O.byteOffset + $begin * O.BYTES_PER_ELEMENT, - toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) - ) - } - } - - var $slice = function slice (start, end) { - return speciesFromList(this, arraySlice.call(validate(this), start, end)) - } - - var $set = function set (arrayLike /* , offset */) { - validate(this) - var offset = toOffset(arguments[1], 1) - var length = this.length - var src = toObject(arrayLike) - var len = toLength(src.length) - var index = 0 - if (len + offset > length) throw RangeError(WRONG_LENGTH) - while (index < len) this[offset + index] = src[index++] - } - - var $iterators = { - entries: function entries () { - return arrayEntries.call(validate(this)) - }, - keys: function keys () { - return arrayKeys.call(validate(this)) - }, - values: function values () { - return arrayValues.call(validate(this)) - } - } - - var isTAIndex = function (target, key) { - return isObject(target) && - target[TYPED_ARRAY] && - typeof key !== 'symbol' && - key in target && - String(+key) == String(key) - } - var $getDesc = function getOwnPropertyDescriptor (target, key) { - return isTAIndex(target, key = toPrimitive(key, true)) - ? propertyDesc(2, target[key]) - : gOPD(target, key) - } - var $setDesc = function defineProperty (target, key, desc) { - if (isTAIndex(target, key = toPrimitive(key, true)) && - isObject(desc) && - has(desc, 'value') && - !has(desc, 'get') && - !has(desc, 'set') && - // TODO: add validation descriptor w/o calling accessors - !desc.configurable && - (!has(desc, 'writable') || desc.writable) && - (!has(desc, 'enumerable') || desc.enumerable) - ) { - target[key] = desc.value - return target - } return dP(target, key, desc) - } - - if (!ALL_CONSTRUCTORS) { - $GOPD.f = $getDesc - $DP.f = $setDesc - } - - $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { - getOwnPropertyDescriptor: $getDesc, - defineProperty: $setDesc - }) - - if (fails(function () { arrayToString.call({}) })) { - arrayToString = arrayToLocaleString = function toString () { - return arrayJoin.call(this) - } - } - - var $TypedArrayPrototype$ = redefineAll({}, proto) - redefineAll($TypedArrayPrototype$, $iterators) - hide($TypedArrayPrototype$, ITERATOR, $iterators.values) - redefineAll($TypedArrayPrototype$, { - slice: $slice, - set: $set, - constructor: function () { /* noop */ }, - toString: arrayToString, - toLocaleString: $toLocaleString - }) - addGetter($TypedArrayPrototype$, 'buffer', 'b') - addGetter($TypedArrayPrototype$, 'byteOffset', 'o') - addGetter($TypedArrayPrototype$, 'byteLength', 'l') - addGetter($TypedArrayPrototype$, 'length', 'e') - dP($TypedArrayPrototype$, TAG, { - get: function () { return this[TYPED_ARRAY] } - }) - - // eslint-disable-next-line max-statements - module.exports = function (KEY, BYTES, wrapper, CLAMPED) { - CLAMPED = !!CLAMPED - var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array' - var GETTER = 'get' + KEY - var SETTER = 'set' + KEY - var TypedArray = global[NAME] - var Base = TypedArray || {} - var TAC = TypedArray && getPrototypeOf(TypedArray) - var FORCED = !TypedArray || !$typed.ABV - var O = {} - var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE] - var getter = function (that, index) { - var data = that._d - return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN) - } - var setter = function (that, index, value) { - var data = that._d - if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff - data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN) - } - var addElement = function (that, index) { - dP(that, index, { - get: function () { - return getter(this, index) - }, - set: function (value) { - return setter(this, index, value) - }, - enumerable: true - }) - } - if (FORCED) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME, '_d') - var index = 0 - var offset = 0 - var buffer, byteLength, length, klass - if (!isObject(data)) { - length = toIndex(data) - byteLength = length * BYTES - buffer = new $ArrayBuffer(byteLength) - } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - buffer = data - offset = toOffset($offset, BYTES) - var $len = data.byteLength - if ($length === undefined) { - if ($len % BYTES) throw RangeError(WRONG_LENGTH) - byteLength = $len - offset - if (byteLength < 0) throw RangeError(WRONG_LENGTH) - } else { - byteLength = toLength($length) * BYTES - if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH) - } - length = byteLength / BYTES - } else if (TYPED_ARRAY in data) { - return fromList(TypedArray, data) - } else { - return $from.call(TypedArray, data) - } - hide(that, '_d', { - b: buffer, - o: offset, - l: byteLength, - e: length, - v: new $DataView(buffer) - }) - while (index < length) addElement(that, index++) - }) - TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$) - hide(TypedArrayPrototype, 'constructor', TypedArray) - } else if (!fails(function () { - TypedArray(1) - }) || !fails(function () { - new TypedArray(-1) // eslint-disable-line no-new - }) || !$iterDetect(function (iter) { - new TypedArray() // eslint-disable-line no-new - new TypedArray(null) // eslint-disable-line no-new - new TypedArray(1.5) // eslint-disable-line no-new - new TypedArray(iter) // eslint-disable-line no-new - }, true)) { - TypedArray = wrapper(function (that, data, $offset, $length) { - anInstance(that, TypedArray, NAME) - var klass - // `ws` module bug, temporarily remove validation length for Uint8Array - // https://github.com/websockets/ws/pull/645 - if (!isObject(data)) return new Base(toIndex(data)) - if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { - return $length !== undefined - ? new Base(data, toOffset($offset, BYTES), $length) - : $offset !== undefined - ? new Base(data, toOffset($offset, BYTES)) - : new Base(data) - } - if (TYPED_ARRAY in data) return fromList(TypedArray, data) - return $from.call(TypedArray, data) - }) - arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { - if (!(key in TypedArray)) hide(TypedArray, key, Base[key]) - }) - TypedArray[PROTOTYPE] = TypedArrayPrototype - if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray - } - var $nativeIterator = TypedArrayPrototype[ITERATOR] - var CORRECT_ITER_NAME = !!$nativeIterator && - ($nativeIterator.name == 'values' || $nativeIterator.name == undefined) - var $iterator = $iterators.values - hide(TypedArray, TYPED_CONSTRUCTOR, true) - hide(TypedArrayPrototype, TYPED_ARRAY, NAME) - hide(TypedArrayPrototype, VIEW, true) - hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray) - - if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { - dP(TypedArrayPrototype, TAG, { - get: function () { return NAME } - }) - } - - O[NAME] = TypedArray - - $export($export.G + $export.W + $export.F * (TypedArray != Base), O) - - $export($export.S, NAME, { - BYTES_PER_ELEMENT: BYTES - }) - - $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1) }), NAME, { - from: $from, - of: $of - }) - - if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES) - - $export($export.P, NAME, proto) - - setSpecies(NAME) - - $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }) - - $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators) - - if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString - - $export($export.P + $export.F * fails(function () { - new TypedArray(1).slice() - }), NAME, { slice: $slice }) - - $export($export.P + $export.F * (fails(function () { - return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString() - }) || !fails(function () { - TypedArrayPrototype.toLocaleString.call([1, 2]) - })), NAME, { toLocaleString: $toLocaleString }) - - Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator - if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator) - } - } else module.exports = function () { /* empty */ } - }, { 103: 103, 113: 113, 114: 114, 115: 115, 117: 117, 118: 118, 119: 119, 121: 121, 122: 122, 123: 123, 128: 128, 129: 129, 140: 140, 15: 15, 17: 17, 18: 18, 19: 19, 20: 20, 25: 25, 32: 32, 36: 36, 40: 40, 42: 42, 46: 46, 47: 47, 48: 48, 54: 54, 57: 57, 62: 62, 64: 64, 65: 65, 74: 74, 75: 75, 77: 77, 79: 79, 81: 81, 92: 92, 93: 93, 99: 99 }], - 121: [function (_dereq_, module, exports) { - 'use strict' - var global = _dereq_(46) - var DESCRIPTORS = _dereq_(36) - var LIBRARY = _dereq_(65) - var $typed = _dereq_(122) - var hide = _dereq_(48) - var redefineAll = _dereq_(93) - var fails = _dereq_(42) - var anInstance = _dereq_(15) - var toInteger = _dereq_(115) - var toLength = _dereq_(117) - var toIndex = _dereq_(114) - var gOPN = _dereq_(79).f - var dP = _dereq_(75).f - var arrayFill = _dereq_(18) - var setToStringTag = _dereq_(100) - var ARRAY_BUFFER = 'ArrayBuffer' - var DATA_VIEW = 'DataView' - var PROTOTYPE = 'prototype' - var WRONG_LENGTH = 'Wrong length!' - var WRONG_INDEX = 'Wrong index!' - var $ArrayBuffer = global[ARRAY_BUFFER] - var $DataView = global[DATA_VIEW] - var Math = global.Math - var RangeError = global.RangeError - // eslint-disable-next-line no-shadow-restricted-names - var Infinity = global.Infinity - var BaseBuffer = $ArrayBuffer - var abs = Math.abs - var pow = Math.pow - var floor = Math.floor - var log = Math.log - var LN2 = Math.LN2 - var BUFFER = 'buffer' - var BYTE_LENGTH = 'byteLength' - var BYTE_OFFSET = 'byteOffset' - var $BUFFER = DESCRIPTORS ? '_b' : BUFFER - var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH - var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET - - // IEEE754 conversions based on https://github.com/feross/ieee754 - function packIEEE754 (value, mLen, nBytes) { - var buffer = new Array(nBytes) - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0 - var i = 0 - var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0 - var e, m, c - value = abs(value) - // eslint-disable-next-line no-self-compare - if (value != value || value === Infinity) { - // eslint-disable-next-line no-self-compare - m = value != value ? 1 : 0 - e = eMax - } else { - e = floor(log(value) / LN2) - if (value * (c = pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * pow(2, mLen) - e = e + eBias - } else { - m = value * pow(2, eBias - 1) * pow(2, mLen) - e = 0 - } - } - for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); - e = e << mLen | m - eLen += mLen - for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); - buffer[--i] |= s * 128 - return buffer - } - function unpackIEEE754 (buffer, mLen, nBytes) { - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = eLen - 7 - var i = nBytes - 1 - var s = buffer[i--] - var e = s & 127 - var m - s >>= 7 - for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); - m = e & (1 << -nBits) - 1 - e >>= -nBits - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : s ? -Infinity : Infinity - } else { - m = m + pow(2, mLen) - e = e - eBias - } return (s ? -1 : 1) * m * pow(2, e - mLen) - } - - function unpackI32 (bytes) { - return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0] - } - function packI8 (it) { - return [it & 0xff] - } - function packI16 (it) { - return [it & 0xff, it >> 8 & 0xff] - } - function packI32 (it) { - return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff] - } - function packF64 (it) { - return packIEEE754(it, 52, 8) - } - function packF32 (it) { - return packIEEE754(it, 23, 4) - } - - function addGetter (C, key, internal) { - dP(C[PROTOTYPE], key, { get: function () { return this[internal] } }) - } - - function get (view, bytes, index, isLittleEndian) { - var numIndex = +index - var intIndex = toIndex(numIndex) - if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX) - var store = view[$BUFFER]._b - var start = intIndex + view[$OFFSET] - var pack = store.slice(start, start + bytes) - return isLittleEndian ? pack : pack.reverse() - } - function set (view, bytes, index, conversion, value, isLittleEndian) { - var numIndex = +index - var intIndex = toIndex(numIndex) - if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX) - var store = view[$BUFFER]._b - var start = intIndex + view[$OFFSET] - var pack = conversion(+value) - for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1] - } - - if (!$typed.ABV) { - $ArrayBuffer = function ArrayBuffer (length) { - anInstance(this, $ArrayBuffer, ARRAY_BUFFER) - var byteLength = toIndex(length) - this._b = arrayFill.call(new Array(byteLength), 0) - this[$LENGTH] = byteLength - } - - $DataView = function DataView (buffer, byteOffset, byteLength) { - anInstance(this, $DataView, DATA_VIEW) - anInstance(buffer, $ArrayBuffer, DATA_VIEW) - var bufferLength = buffer[$LENGTH] - var offset = toInteger(byteOffset) - if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!') - byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength) - if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH) - this[$BUFFER] = buffer - this[$OFFSET] = offset - this[$LENGTH] = byteLength - } - - if (DESCRIPTORS) { - addGetter($ArrayBuffer, BYTE_LENGTH, '_l') - addGetter($DataView, BUFFER, '_b') - addGetter($DataView, BYTE_LENGTH, '_l') - addGetter($DataView, BYTE_OFFSET, '_o') - } - - redefineAll($DataView[PROTOTYPE], { - getInt8: function getInt8 (byteOffset) { - return get(this, 1, byteOffset)[0] << 24 >> 24 - }, - getUint8: function getUint8 (byteOffset) { - return get(this, 1, byteOffset)[0] - }, - getInt16: function getInt16 (byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments[1]) - return (bytes[1] << 8 | bytes[0]) << 16 >> 16 - }, - getUint16: function getUint16 (byteOffset /* , littleEndian */) { - var bytes = get(this, 2, byteOffset, arguments[1]) - return bytes[1] << 8 | bytes[0] - }, - getInt32: function getInt32 (byteOffset /* , littleEndian */) { - return unpackI32(get(this, 4, byteOffset, arguments[1])) - }, - getUint32: function getUint32 (byteOffset /* , littleEndian */) { - return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0 - }, - getFloat32: function getFloat32 (byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4) - }, - getFloat64: function getFloat64 (byteOffset /* , littleEndian */) { - return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8) - }, - setInt8: function setInt8 (byteOffset, value) { - set(this, 1, byteOffset, packI8, value) - }, - setUint8: function setUint8 (byteOffset, value) { - set(this, 1, byteOffset, packI8, value) - }, - setInt16: function setInt16 (byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packI16, value, arguments[2]) - }, - setUint16: function setUint16 (byteOffset, value /* , littleEndian */) { - set(this, 2, byteOffset, packI16, value, arguments[2]) - }, - setInt32: function setInt32 (byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packI32, value, arguments[2]) - }, - setUint32: function setUint32 (byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packI32, value, arguments[2]) - }, - setFloat32: function setFloat32 (byteOffset, value /* , littleEndian */) { - set(this, 4, byteOffset, packF32, value, arguments[2]) - }, - setFloat64: function setFloat64 (byteOffset, value /* , littleEndian */) { - set(this, 8, byteOffset, packF64, value, arguments[2]) - } - }) - } else { - if (!fails(function () { - $ArrayBuffer(1) - }) || !fails(function () { - new $ArrayBuffer(-1) // eslint-disable-line no-new - }) || fails(function () { - new $ArrayBuffer() // eslint-disable-line no-new - new $ArrayBuffer(1.5) // eslint-disable-line no-new - new $ArrayBuffer(NaN) // eslint-disable-line no-new - return $ArrayBuffer.name != ARRAY_BUFFER - })) { - $ArrayBuffer = function ArrayBuffer (length) { - anInstance(this, $ArrayBuffer) - return new BaseBuffer(toIndex(length)) - } - var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE] - for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { - if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]) - } - if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer - } - // iOS Safari 7.x bug - var view = new $DataView(new $ArrayBuffer(2)) - var $setInt8 = $DataView[PROTOTYPE].setInt8 - view.setInt8(0, 2147483648) - view.setInt8(1, 2147483649) - if (view.getInt8(0) || !view.getInt8(1)) { - redefineAll($DataView[PROTOTYPE], { - setInt8: function setInt8 (byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24) - }, - setUint8: function setUint8 (byteOffset, value) { - $setInt8.call(this, byteOffset, value << 24 >> 24) - } - }, true) - } - } - setToStringTag($ArrayBuffer, ARRAY_BUFFER) - setToStringTag($DataView, DATA_VIEW) - hide($DataView[PROTOTYPE], $typed.VIEW, true) - exports[ARRAY_BUFFER] = $ArrayBuffer - exports[DATA_VIEW] = $DataView - }, { 100: 100, 114: 114, 115: 115, 117: 117, 122: 122, 15: 15, 18: 18, 36: 36, 42: 42, 46: 46, 48: 48, 65: 65, 75: 75, 79: 79, 93: 93 }], - 122: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var hide = _dereq_(48) - var uid = _dereq_(123) - var TYPED = uid('typed_array') - var VIEW = uid('view') - var ABV = !!(global.ArrayBuffer && global.DataView) - var CONSTR = ABV - var i = 0 - var l = 9 - var Typed - - var TypedArrayConstructors = ( - 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' - ).split(',') - - while (i < l) { - if (Typed = global[TypedArrayConstructors[i++]]) { - hide(Typed.prototype, TYPED, true) - hide(Typed.prototype, VIEW, true) - } else CONSTR = false - } - - module.exports = { - ABV: ABV, - CONSTR: CONSTR, - TYPED: TYPED, - VIEW: VIEW - } - }, { 123: 123, 46: 46, 48: 48 }], - 123: [function (_dereq_, module, exports) { - var id = 0 - var px = Math.random() - module.exports = function (key) { - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)) - } - }, {}], - 124: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var navigator = global.navigator - - module.exports = navigator && navigator.userAgent || '' - }, { 46: 46 }], - 125: [function (_dereq_, module, exports) { - var isObject = _dereq_(57) - module.exports = function (it, TYPE) { - if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!') - return it - } - }, { 57: 57 }], - 126: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var core = _dereq_(30) - var LIBRARY = _dereq_(65) - var wksExt = _dereq_(127) - var defineProperty = _dereq_(75).f - module.exports = function (name) { - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}) - if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }) - } - }, { 127: 127, 30: 30, 46: 46, 65: 65, 75: 75 }], - 127: [function (_dereq_, module, exports) { - exports.f = _dereq_(128) - }, { 128: 128 }], - 128: [function (_dereq_, module, exports) { - var store = _dereq_(102)('wks') - var uid = _dereq_(123) - var Symbol = _dereq_(46).Symbol - var USE_SYMBOL = typeof Symbol === 'function' - - var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)) - } - - $exports.store = store - }, { 102: 102, 123: 123, 46: 46 }], - 129: [function (_dereq_, module, exports) { - var classof = _dereq_(25) - var ITERATOR = _dereq_(128)('iterator') - var Iterators = _dereq_(64) - module.exports = _dereq_(30).getIteratorMethod = function (it) { - if (it != undefined) { - return it[ITERATOR] || - it['@@iterator'] || - Iterators[classof(it)] - } - } - }, { 128: 128, 25: 25, 30: 30, 64: 64 }], - 130: [function (_dereq_, module, exports) { - // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - var $export = _dereq_(40) - - $export($export.P, 'Array', { copyWithin: _dereq_(17) }) - - _dereq_(13)('copyWithin') - }, { 13: 13, 17: 17, 40: 40 }], - 131: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $every = _dereq_(20)(4) - - $export($export.P + $export.F * !_dereq_(104)([].every, true), 'Array', { - // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) - every: function every (callbackfn /* , thisArg */) { - return $every(this, callbackfn, arguments[1]) - } - }) - }, { 104: 104, 20: 20, 40: 40 }], - 132: [function (_dereq_, module, exports) { - // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - var $export = _dereq_(40) - - $export($export.P, 'Array', { fill: _dereq_(18) }) - - _dereq_(13)('fill') - }, { 13: 13, 18: 18, 40: 40 }], - 133: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $filter = _dereq_(20)(2) - - $export($export.P + $export.F * !_dereq_(104)([].filter, true), 'Array', { - // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) - filter: function filter (callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments[1]) - } - }) - }, { 104: 104, 20: 20, 40: 40 }], - 134: [function (_dereq_, module, exports) { - 'use strict' - // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) - var $export = _dereq_(40) - var $find = _dereq_(20)(6) - var KEY = 'findIndex' - var forced = true - // Shouldn't skip holes - if (KEY in []) Array(1)[KEY](function () { forced = false }) - $export($export.P + $export.F * forced, 'Array', { - findIndex: function findIndex (callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined) - } - }) - _dereq_(13)(KEY) - }, { 13: 13, 20: 20, 40: 40 }], - 135: [function (_dereq_, module, exports) { - 'use strict' - // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) - var $export = _dereq_(40) - var $find = _dereq_(20)(5) - var KEY = 'find' - var forced = true - // Shouldn't skip holes - if (KEY in []) Array(1)[KEY](function () { forced = false }) - $export($export.P + $export.F * forced, 'Array', { - find: function find (callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined) - } - }) - _dereq_(13)(KEY) - }, { 13: 13, 20: 20, 40: 40 }], - 136: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $forEach = _dereq_(20)(0) - var STRICT = _dereq_(104)([].forEach, true) - - $export($export.P + $export.F * !STRICT, 'Array', { - // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) - forEach: function forEach (callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments[1]) - } - }) - }, { 104: 104, 20: 20, 40: 40 }], - 137: [function (_dereq_, module, exports) { - 'use strict' - var ctx = _dereq_(32) - var $export = _dereq_(40) - var toObject = _dereq_(118) - var call = _dereq_(59) - var isArrayIter = _dereq_(54) - var toLength = _dereq_(117) - var createProperty = _dereq_(31) - var getIterFn = _dereq_(129) - - $export($export.S + $export.F * !_dereq_(62)(function (iter) { Array.from(iter) }), 'Array', { - // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from (arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike) - var C = typeof this === 'function' ? this : Array - var aLen = arguments.length - var mapfn = aLen > 1 ? arguments[1] : undefined - var mapping = mapfn !== undefined - var index = 0 - var iterFn = getIterFn(O) - var length, result, step, iterator - if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2) - // if object isn't iterable or it's array with default iterator - use simple case - if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { - for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { - createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value) - } - } else { - length = toLength(O.length) - for (result = new C(length); length > index; index++) { - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]) - } - } - result.length = index - return result - } - }) - }, { 117: 117, 118: 118, 129: 129, 31: 31, 32: 32, 40: 40, 54: 54, 59: 59, 62: 62 }], - 138: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $indexOf = _dereq_(19)(false) - var $native = [].indexOf - var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0 - - $export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { - // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) - indexOf: function indexOf (searchElement /* , fromIndex = 0 */) { - return NEGATIVE_ZERO - // convert -0 to +0 - ? $native.apply(this, arguments) || 0 - : $indexOf(this, searchElement, arguments[1]) - } - }) - }, { 104: 104, 19: 19, 40: 40 }], - 139: [function (_dereq_, module, exports) { - // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) - var $export = _dereq_(40) - - $export($export.S, 'Array', { isArray: _dereq_(55) }) - }, { 40: 40, 55: 55 }], - 140: [function (_dereq_, module, exports) { - 'use strict' - var addToUnscopables = _dereq_(13) - var step = _dereq_(63) - var Iterators = _dereq_(64) - var toIObject = _dereq_(116) - - // 22.1.3.4 Array.prototype.entries() - // 22.1.3.13 Array.prototype.keys() - // 22.1.3.29 Array.prototype.values() - // 22.1.3.30 Array.prototype[@@iterator]() - module.exports = _dereq_(61)(Array, 'Array', function (iterated, kind) { - this._t = toIObject(iterated) // target - this._i = 0 // next index - this._k = kind // kind - // 22.1.5.2.1 %ArrayIteratorPrototype%.next() - }, function () { - var O = this._t - var kind = this._k - var index = this._i++ - if (!O || index >= O.length) { - this._t = undefined - return step(1) - } - if (kind == 'keys') return step(0, index) - if (kind == 'values') return step(0, O[index]) - return step(0, [index, O[index]]) - }, 'values') - - // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) - Iterators.Arguments = Iterators.Array - - addToUnscopables('keys') - addToUnscopables('values') - addToUnscopables('entries') - }, { 116: 116, 13: 13, 61: 61, 63: 63, 64: 64 }], - 141: [function (_dereq_, module, exports) { - 'use strict' - // 22.1.3.13 Array.prototype.join(separator) - var $export = _dereq_(40) - var toIObject = _dereq_(116) - var arrayJoin = [].join - - // fallback for not array-like strings - $export($export.P + $export.F * (_dereq_(53) != Object || !_dereq_(104)(arrayJoin)), 'Array', { - join: function join (separator) { - return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator) - } - }) - }, { 104: 104, 116: 116, 40: 40, 53: 53 }], - 142: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var toIObject = _dereq_(116) - var toInteger = _dereq_(115) - var toLength = _dereq_(117) - var $native = [].lastIndexOf - var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0 - - $export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { - // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) - lastIndexOf: function lastIndexOf (searchElement /* , fromIndex = @[*-1] */) { - // convert -0 to +0 - if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0 - var O = toIObject(this) - var length = toLength(O.length) - var index = length - 1 - if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])) - if (index < 0) index = length + index - for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0 - return -1 - } - }) - }, { 104: 104, 115: 115, 116: 116, 117: 117, 40: 40 }], - 143: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $map = _dereq_(20)(1) - - $export($export.P + $export.F * !_dereq_(104)([].map, true), 'Array', { - // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) - map: function map (callbackfn /* , thisArg */) { - return $map(this, callbackfn, arguments[1]) - } - }) - }, { 104: 104, 20: 20, 40: 40 }], - 144: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var createProperty = _dereq_(31) - - // WebKit Array.of isn't generic - $export($export.S + $export.F * _dereq_(42)(function () { - function F () { /* empty */ } - return !(Array.of.call(F) instanceof F) - }), 'Array', { - // 22.1.2.3 Array.of( ...items) - of: function of (/* ...args */) { - var index = 0 - var aLen = arguments.length - var result = new (typeof this === 'function' ? this : Array)(aLen) - while (aLen > index) createProperty(result, index, arguments[index++]) - result.length = aLen - return result - } - }) - }, { 31: 31, 40: 40, 42: 42 }], - 145: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $reduce = _dereq_(21) - - $export($export.P + $export.F * !_dereq_(104)([].reduceRight, true), 'Array', { - // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) - reduceRight: function reduceRight (callbackfn /* , initialValue */) { - return $reduce(this, callbackfn, arguments.length, arguments[1], true) - } - }) - }, { 104: 104, 21: 21, 40: 40 }], - 146: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $reduce = _dereq_(21) - - $export($export.P + $export.F * !_dereq_(104)([].reduce, true), 'Array', { - // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) - reduce: function reduce (callbackfn /* , initialValue */) { - return $reduce(this, callbackfn, arguments.length, arguments[1], false) - } - }) - }, { 104: 104, 21: 21, 40: 40 }], - 147: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var html = _dereq_(49) - var cof = _dereq_(26) - var toAbsoluteIndex = _dereq_(113) - var toLength = _dereq_(117) - var arraySlice = [].slice - - // fallback for not array-like ES3 strings and DOM objects - $export($export.P + $export.F * _dereq_(42)(function () { - if (html) arraySlice.call(html) - }), 'Array', { - slice: function slice (begin, end) { - var len = toLength(this.length) - var klass = cof(this) - end = end === undefined ? len : end - if (klass == 'Array') return arraySlice.call(this, begin, end) - var start = toAbsoluteIndex(begin, len) - var upTo = toAbsoluteIndex(end, len) - var size = toLength(upTo - start) - var cloned = new Array(size) - var i = 0 - for (; i < size; i++) { - cloned[i] = klass == 'String' - ? this.charAt(start + i) - : this[start + i] - } - return cloned - } - }) - }, { 113: 113, 117: 117, 26: 26, 40: 40, 42: 42, 49: 49 }], - 148: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $some = _dereq_(20)(3) - - $export($export.P + $export.F * !_dereq_(104)([].some, true), 'Array', { - // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) - some: function some (callbackfn /* , thisArg */) { - return $some(this, callbackfn, arguments[1]) - } - }) - }, { 104: 104, 20: 20, 40: 40 }], - 149: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var aFunction = _dereq_(11) - var toObject = _dereq_(118) - var fails = _dereq_(42) - var $sort = [].sort - var test = [1, 2, 3] - - $export($export.P + $export.F * (fails(function () { - // IE8- - test.sort(undefined) - }) || !fails(function () { - // V8 bug - test.sort(null) - // Old WebKit - }) || !_dereq_(104)($sort)), 'Array', { - // 22.1.3.25 Array.prototype.sort(comparefn) - sort: function sort (comparefn) { - return comparefn === undefined - ? $sort.call(toObject(this)) - : $sort.call(toObject(this), aFunction(comparefn)) - } - }) - }, { 104: 104, 11: 11, 118: 118, 40: 40, 42: 42 }], - 150: [function (_dereq_, module, exports) { - _dereq_(99)('Array') - }, { 99: 99 }], - 151: [function (_dereq_, module, exports) { - // 20.3.3.1 / 15.9.4.4 Date.now() - var $export = _dereq_(40) - - $export($export.S, 'Date', { now: function () { return new Date().getTime() } }) - }, { 40: 40 }], - 152: [function (_dereq_, module, exports) { - // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() - var $export = _dereq_(40) - var toISOString = _dereq_(33) - - // PhantomJS / old WebKit has a broken implementations - $export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { - toISOString: toISOString - }) - }, { 33: 33, 40: 40 }], - 153: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var toObject = _dereq_(118) - var toPrimitive = _dereq_(119) - - $export($export.P + $export.F * _dereq_(42)(function () { - return new Date(NaN).toJSON() !== null || - Date.prototype.toJSON.call({ toISOString: function () { return 1 } }) !== 1 - }), 'Date', { - // eslint-disable-next-line no-unused-vars - toJSON: function toJSON (key) { - var O = toObject(this) - var pv = toPrimitive(O) - return typeof pv === 'number' && !isFinite(pv) ? null : O.toISOString() - } - }) - }, { 118: 118, 119: 119, 40: 40, 42: 42 }], - 154: [function (_dereq_, module, exports) { - var TO_PRIMITIVE = _dereq_(128)('toPrimitive') - var proto = Date.prototype - - if (!(TO_PRIMITIVE in proto)) _dereq_(48)(proto, TO_PRIMITIVE, _dereq_(34)) - }, { 128: 128, 34: 34, 48: 48 }], - 155: [function (_dereq_, module, exports) { - var DateProto = Date.prototype - var INVALID_DATE = 'Invalid Date' - var TO_STRING = 'toString' - var $toString = DateProto[TO_STRING] - var getTime = DateProto.getTime - if (new Date(NaN) + '' != INVALID_DATE) { - _dereq_(94)(DateProto, TO_STRING, function toString () { - var value = getTime.call(this) - // eslint-disable-next-line no-self-compare - return value === value ? $toString.call(this) : INVALID_DATE - }) - } - }, { 94: 94 }], - 156: [function (_dereq_, module, exports) { - // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) - var $export = _dereq_(40) - - $export($export.P, 'Function', { bind: _dereq_(24) }) - }, { 24: 24, 40: 40 }], - 157: [function (_dereq_, module, exports) { - 'use strict' - var isObject = _dereq_(57) - var getPrototypeOf = _dereq_(81) - var HAS_INSTANCE = _dereq_(128)('hasInstance') - var FunctionProto = Function.prototype - // 19.2.3.6 Function.prototype[@@hasInstance](V) - if (!(HAS_INSTANCE in FunctionProto)) { - _dereq_(75).f(FunctionProto, HAS_INSTANCE, { - value: function (O) { - if (typeof this !== 'function' || !isObject(O)) return false - if (!isObject(this.prototype)) return O instanceof this - // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: - while (O = getPrototypeOf(O)) if (this.prototype === O) return true - return false - } - }) - } - }, { 128: 128, 57: 57, 75: 75, 81: 81 }], - 158: [function (_dereq_, module, exports) { - var dP = _dereq_(75).f - var FProto = Function.prototype - var nameRE = /^\s*function ([^ (]*)/ - var NAME = 'name' - - // 19.2.4.2 name - NAME in FProto || _dereq_(36) && dP(FProto, NAME, { - configurable: true, - get: function () { - try { - return ('' + this).match(nameRE)[1] - } catch (e) { - return '' - } - } - }) - }, { 36: 36, 75: 75 }], - 159: [function (_dereq_, module, exports) { - 'use strict' - var strong = _dereq_(27) - var validate = _dereq_(125) - var MAP = 'Map' - - // 23.1 Map Objects - module.exports = _dereq_(29)(MAP, function (get) { - return function Map () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } - }, { - // 23.1.3.6 Map.prototype.get(key) - get: function get (key) { - var entry = strong.getEntry(validate(this, MAP), key) - return entry && entry.v - }, - // 23.1.3.9 Map.prototype.set(key, value) - set: function set (key, value) { - return strong.def(validate(this, MAP), key === 0 ? 0 : key, value) - } - }, strong, true) - }, { 125: 125, 27: 27, 29: 29 }], - 160: [function (_dereq_, module, exports) { - // 20.2.2.3 Math.acosh(x) - var $export = _dereq_(40) - var log1p = _dereq_(68) - var sqrt = Math.sqrt - var $acosh = Math.acosh - - $export($export.S + $export.F * !($acosh && - // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 - Math.floor($acosh(Number.MAX_VALUE)) == 710 && - // Tor Browser bug: Math.acosh(Infinity) -> NaN - $acosh(Infinity) == Infinity - ), 'Math', { - acosh: function acosh (x) { - return (x = +x) < 1 ? NaN : x > 94906265.62425156 - ? Math.log(x) + Math.LN2 - : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)) - } - }) - }, { 40: 40, 68: 68 }], - 161: [function (_dereq_, module, exports) { - // 20.2.2.5 Math.asinh(x) - var $export = _dereq_(40) - var $asinh = Math.asinh - - function asinh (x) { - return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)) - } - - // Tor Browser bug: Math.asinh(0) -> -0 - $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }) - }, { 40: 40 }], - 162: [function (_dereq_, module, exports) { - // 20.2.2.7 Math.atanh(x) - var $export = _dereq_(40) - var $atanh = Math.atanh - - // Tor Browser bug: Math.atanh(-0) -> 0 - $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { - atanh: function atanh (x) { - return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2 - } - }) - }, { 40: 40 }], - 163: [function (_dereq_, module, exports) { - // 20.2.2.9 Math.cbrt(x) - var $export = _dereq_(40) - var sign = _dereq_(69) - - $export($export.S, 'Math', { - cbrt: function cbrt (x) { - return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3) - } - }) - }, { 40: 40, 69: 69 }], - 164: [function (_dereq_, module, exports) { - // 20.2.2.11 Math.clz32(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { - clz32: function clz32 (x) { - return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32 - } - }) - }, { 40: 40 }], - 165: [function (_dereq_, module, exports) { - // 20.2.2.12 Math.cosh(x) - var $export = _dereq_(40) - var exp = Math.exp - - $export($export.S, 'Math', { - cosh: function cosh (x) { - return (exp(x = +x) + exp(-x)) / 2 - } - }) - }, { 40: 40 }], - 166: [function (_dereq_, module, exports) { - // 20.2.2.14 Math.expm1(x) - var $export = _dereq_(40) - var $expm1 = _dereq_(66) - - $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }) - }, { 40: 40, 66: 66 }], - 167: [function (_dereq_, module, exports) { - // 20.2.2.16 Math.fround(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { fround: _dereq_(67) }) - }, { 40: 40, 67: 67 }], - 168: [function (_dereq_, module, exports) { - // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) - var $export = _dereq_(40) - var abs = Math.abs - - $export($export.S, 'Math', { - hypot: function hypot (value1, value2) { // eslint-disable-line no-unused-vars - var sum = 0 - var i = 0 - var aLen = arguments.length - var larg = 0 - var arg, div - while (i < aLen) { - arg = abs(arguments[i++]) - if (larg < arg) { - div = larg / arg - sum = sum * div * div + 1 - larg = arg - } else if (arg > 0) { - div = arg / larg - sum += div * div - } else sum += arg - } - return larg === Infinity ? Infinity : larg * Math.sqrt(sum) - } - }) - }, { 40: 40 }], - 169: [function (_dereq_, module, exports) { - // 20.2.2.18 Math.imul(x, y) - var $export = _dereq_(40) - var $imul = Math.imul - - // some WebKit versions fails with big numbers, some has wrong arity - $export($export.S + $export.F * _dereq_(42)(function () { - return $imul(0xffffffff, 5) != -5 || $imul.length != 2 - }), 'Math', { - imul: function imul (x, y) { - var UINT16 = 0xffff - var xn = +x - var yn = +y - var xl = UINT16 & xn - var yl = UINT16 & yn - return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0) - } - }) - }, { 40: 40, 42: 42 }], - 170: [function (_dereq_, module, exports) { - // 20.2.2.21 Math.log10(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { - log10: function log10 (x) { - return Math.log(x) * Math.LOG10E - } - }) - }, { 40: 40 }], - 171: [function (_dereq_, module, exports) { - // 20.2.2.20 Math.log1p(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { log1p: _dereq_(68) }) - }, { 40: 40, 68: 68 }], - 172: [function (_dereq_, module, exports) { - // 20.2.2.22 Math.log2(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { - log2: function log2 (x) { - return Math.log(x) / Math.LN2 - } - }) - }, { 40: 40 }], - 173: [function (_dereq_, module, exports) { - // 20.2.2.28 Math.sign(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { sign: _dereq_(69) }) - }, { 40: 40, 69: 69 }], - 174: [function (_dereq_, module, exports) { - // 20.2.2.30 Math.sinh(x) - var $export = _dereq_(40) - var expm1 = _dereq_(66) - var exp = Math.exp - - // V8 near Chromium 38 has a problem with very small numbers - $export($export.S + $export.F * _dereq_(42)(function () { - return !Math.sinh(-2e-17) != -2e-17 - }), 'Math', { - sinh: function sinh (x) { - return Math.abs(x = +x) < 1 - ? (expm1(x) - expm1(-x)) / 2 - : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2) - } - }) - }, { 40: 40, 42: 42, 66: 66 }], - 175: [function (_dereq_, module, exports) { - // 20.2.2.33 Math.tanh(x) - var $export = _dereq_(40) - var expm1 = _dereq_(66) - var exp = Math.exp - - $export($export.S, 'Math', { - tanh: function tanh (x) { - var a = expm1(x = +x) - var b = expm1(-x) - return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)) - } - }) - }, { 40: 40, 66: 66 }], - 176: [function (_dereq_, module, exports) { - // 20.2.2.34 Math.trunc(x) - var $export = _dereq_(40) - - $export($export.S, 'Math', { - trunc: function trunc (it) { - return (it > 0 ? Math.floor : Math.ceil)(it) - } - }) - }, { 40: 40 }], - 177: [function (_dereq_, module, exports) { - 'use strict' - var global = _dereq_(46) - var has = _dereq_(47) - var cof = _dereq_(26) - var inheritIfRequired = _dereq_(51) - var toPrimitive = _dereq_(119) - var fails = _dereq_(42) - var gOPN = _dereq_(79).f - var gOPD = _dereq_(77).f - var dP = _dereq_(75).f - var $trim = _dereq_(110).trim - var NUMBER = 'Number' - var $Number = global[NUMBER] - var Base = $Number - var proto = $Number.prototype - // Opera ~12 has broken Object#toString - var BROKEN_COF = cof(_dereq_(74)(proto)) == NUMBER - var TRIM = 'trim' in String.prototype - - // 7.1.3 ToNumber(argument) - var toNumber = function (argument) { - var it = toPrimitive(argument, false) - if (typeof it === 'string' && it.length > 2) { - it = TRIM ? it.trim() : $trim(it, 3) - var first = it.charCodeAt(0) - var third, radix, maxCode - if (first === 43 || first === 45) { - third = it.charCodeAt(2) - if (third === 88 || third === 120) return NaN // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: case 98: radix = 2; maxCode = 49; break // fast equal /^0b[01]+$/i - case 79: case 111: radix = 8; maxCode = 55; break // fast equal /^0o[0-7]+$/i - default: return +it - } - for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { - code = digits.charCodeAt(i) - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN - } return parseInt(digits, radix) - } - } return +it - } - - if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { - $Number = function Number (value) { - var it = arguments.length < 1 ? 0 : value - var that = this - return that instanceof $Number && - // check on 1..constructor(foo) case - (BROKEN_COF ? fails(function () { proto.valueOf.call(that) }) : cof(that) != NUMBER) - ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it) - } - for (var keys = _dereq_(36) ? gOPN(Base) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES6 (in case, if modules with ES6 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' - ).split(','), j = 0, key; keys.length > j; j++) { - if (has(Base, key = keys[j]) && !has($Number, key)) { - dP($Number, key, gOPD(Base, key)) - } - } - $Number.prototype = proto - proto.constructor = $Number - _dereq_(94)(global, NUMBER, $Number) - } - }, { 110: 110, 119: 119, 26: 26, 36: 36, 42: 42, 46: 46, 47: 47, 51: 51, 74: 74, 75: 75, 77: 77, 79: 79, 94: 94 }], - 178: [function (_dereq_, module, exports) { - // 20.1.2.1 Number.EPSILON - var $export = _dereq_(40) - - $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }) - }, { 40: 40 }], - 179: [function (_dereq_, module, exports) { - // 20.1.2.2 Number.isFinite(number) - var $export = _dereq_(40) - var _isFinite = _dereq_(46).isFinite - - $export($export.S, 'Number', { - isFinite: function isFinite (it) { - return typeof it === 'number' && _isFinite(it) - } - }) - }, { 40: 40, 46: 46 }], - 180: [function (_dereq_, module, exports) { - // 20.1.2.3 Number.isInteger(number) - var $export = _dereq_(40) - - $export($export.S, 'Number', { isInteger: _dereq_(56) }) - }, { 40: 40, 56: 56 }], - 181: [function (_dereq_, module, exports) { - // 20.1.2.4 Number.isNaN(number) - var $export = _dereq_(40) - - $export($export.S, 'Number', { - isNaN: function isNaN (number) { - // eslint-disable-next-line no-self-compare - return number != number - } - }) - }, { 40: 40 }], - 182: [function (_dereq_, module, exports) { - // 20.1.2.5 Number.isSafeInteger(number) - var $export = _dereq_(40) - var isInteger = _dereq_(56) - var abs = Math.abs - - $export($export.S, 'Number', { - isSafeInteger: function isSafeInteger (number) { - return isInteger(number) && abs(number) <= 0x1fffffffffffff - } - }) - }, { 40: 40, 56: 56 }], - 183: [function (_dereq_, module, exports) { - // 20.1.2.6 Number.MAX_SAFE_INTEGER - var $export = _dereq_(40) - - $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }) - }, { 40: 40 }], - 184: [function (_dereq_, module, exports) { - // 20.1.2.10 Number.MIN_SAFE_INTEGER - var $export = _dereq_(40) - - $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }) - }, { 40: 40 }], - 185: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var $parseFloat = _dereq_(88) - // 20.1.2.12 Number.parseFloat(string) - $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }) - }, { 40: 40, 88: 88 }], - 186: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var $parseInt = _dereq_(89) - // 20.1.2.13 Number.parseInt(string, radix) - $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }) - }, { 40: 40, 89: 89 }], - 187: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var toInteger = _dereq_(115) - var aNumberValue = _dereq_(12) - var repeat = _dereq_(109) - var $toFixed = 1.0.toFixed - var floor = Math.floor - var data = [0, 0, 0, 0, 0, 0] - var ERROR = 'Number.toFixed: incorrect invocation!' - var ZERO = '0' - - var multiply = function (n, c) { - var i = -1 - var c2 = c - while (++i < 6) { - c2 += n * data[i] - data[i] = c2 % 1e7 - c2 = floor(c2 / 1e7) - } - } - var divide = function (n) { - var i = 6 - var c = 0 - while (--i >= 0) { - c += data[i] - data[i] = floor(c / n) - c = (c % n) * 1e7 - } - } - var numToString = function () { - var i = 6 - var s = '' - while (--i >= 0) { - if (s !== '' || i === 0 || data[i] !== 0) { - var t = String(data[i]) - s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t - } - } return s - } - var pow = function (x, n, acc) { - return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc) - } - var log = function (x) { - var n = 0 - var x2 = x - while (x2 >= 4096) { - n += 12 - x2 /= 4096 - } - while (x2 >= 2) { - n += 1 - x2 /= 2 - } return n - } - - $export($export.P + $export.F * (!!$toFixed && ( - 0.00008.toFixed(3) !== '0.000' || - 0.9.toFixed(0) !== '1' || - 1.255.toFixed(2) !== '1.25' || - 1000000000000000128.0.toFixed(0) !== '1000000000000000128' - ) || !_dereq_(42)(function () { - // V8 ~ Android 4.3- - $toFixed.call({}) - })), 'Number', { - toFixed: function toFixed (fractionDigits) { - var x = aNumberValue(this, ERROR) - var f = toInteger(fractionDigits) - var s = '' - var m = ZERO - var e, z, j, k - if (f < 0 || f > 20) throw RangeError(ERROR) - // eslint-disable-next-line no-self-compare - if (x != x) return 'NaN' - if (x <= -1e21 || x >= 1e21) return String(x) - if (x < 0) { - s = '-' - x = -x - } - if (x > 1e-21) { - e = log(x * pow(2, 69, 1)) - 69 - z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1) - z *= 0x10000000000000 - e = 52 - e - if (e > 0) { - multiply(0, z) - j = f - while (j >= 7) { - multiply(1e7, 0) - j -= 7 - } - multiply(pow(10, j, 1), 0) - j = e - 1 - while (j >= 23) { - divide(1 << 23) - j -= 23 - } - divide(1 << j) - multiply(1, 1) - divide(2) - m = numToString() - } else { - multiply(0, z) - multiply(1 << -e, 0) - m = numToString() + repeat.call(ZERO, f) - } - } - if (f > 0) { - k = m.length - m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)) - } else { - m = s + m - } return m - } - }) - }, { 109: 109, 115: 115, 12: 12, 40: 40, 42: 42 }], - 188: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $fails = _dereq_(42) - var aNumberValue = _dereq_(12) - var $toPrecision = 1.0.toPrecision - - $export($export.P + $export.F * ($fails(function () { - // IE7- - return $toPrecision.call(1, undefined) !== '1' - }) || !$fails(function () { - // V8 ~ Android 4.3- - $toPrecision.call({}) - })), 'Number', { - toPrecision: function toPrecision (precision) { - var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!') - return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision) - } - }) - }, { 12: 12, 40: 40, 42: 42 }], - 189: [function (_dereq_, module, exports) { - // 19.1.3.1 Object.assign(target, source) - var $export = _dereq_(40) - - $export($export.S + $export.F, 'Object', { assign: _dereq_(73) }) - }, { 40: 40, 73: 73 }], - 190: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) - $export($export.S, 'Object', { create: _dereq_(74) }) - }, { 40: 40, 74: 74 }], - 191: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) - $export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperties: _dereq_(76) }) - }, { 36: 36, 40: 40, 76: 76 }], - 192: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) - $export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperty: _dereq_(75).f }) - }, { 36: 36, 40: 40, 75: 75 }], - 193: [function (_dereq_, module, exports) { - // 19.1.2.5 Object.freeze(O) - var isObject = _dereq_(57) - var meta = _dereq_(70).onFreeze - - _dereq_(85)('freeze', function ($freeze) { - return function freeze (it) { - return $freeze && isObject(it) ? $freeze(meta(it)) : it - } - }) - }, { 57: 57, 70: 70, 85: 85 }], - 194: [function (_dereq_, module, exports) { - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - var toIObject = _dereq_(116) - var $getOwnPropertyDescriptor = _dereq_(77).f - - _dereq_(85)('getOwnPropertyDescriptor', function () { - return function getOwnPropertyDescriptor (it, key) { - return $getOwnPropertyDescriptor(toIObject(it), key) - } - }) - }, { 116: 116, 77: 77, 85: 85 }], - 195: [function (_dereq_, module, exports) { - // 19.1.2.7 Object.getOwnPropertyNames(O) - _dereq_(85)('getOwnPropertyNames', function () { - return _dereq_(78).f - }) - }, { 78: 78, 85: 85 }], - 196: [function (_dereq_, module, exports) { - // 19.1.2.9 Object.getPrototypeOf(O) - var toObject = _dereq_(118) - var $getPrototypeOf = _dereq_(81) - - _dereq_(85)('getPrototypeOf', function () { - return function getPrototypeOf (it) { - return $getPrototypeOf(toObject(it)) - } - }) - }, { 118: 118, 81: 81, 85: 85 }], - 197: [function (_dereq_, module, exports) { - // 19.1.2.11 Object.isExtensible(O) - var isObject = _dereq_(57) - - _dereq_(85)('isExtensible', function ($isExtensible) { - return function isExtensible (it) { - return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false - } - }) - }, { 57: 57, 85: 85 }], - 198: [function (_dereq_, module, exports) { - // 19.1.2.12 Object.isFrozen(O) - var isObject = _dereq_(57) - - _dereq_(85)('isFrozen', function ($isFrozen) { - return function isFrozen (it) { - return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true - } - }) - }, { 57: 57, 85: 85 }], - 199: [function (_dereq_, module, exports) { - // 19.1.2.13 Object.isSealed(O) - var isObject = _dereq_(57) - - _dereq_(85)('isSealed', function ($isSealed) { - return function isSealed (it) { - return isObject(it) ? $isSealed ? $isSealed(it) : false : true - } - }) - }, { 57: 57, 85: 85 }], - 200: [function (_dereq_, module, exports) { - // 19.1.3.10 Object.is(value1, value2) - var $export = _dereq_(40) - $export($export.S, 'Object', { is: _dereq_(97) }) - }, { 40: 40, 97: 97 }], - 201: [function (_dereq_, module, exports) { - // 19.1.2.14 Object.keys(O) - var toObject = _dereq_(118) - var $keys = _dereq_(83) - - _dereq_(85)('keys', function () { - return function keys (it) { - return $keys(toObject(it)) - } - }) - }, { 118: 118, 83: 83, 85: 85 }], - 202: [function (_dereq_, module, exports) { - // 19.1.2.15 Object.preventExtensions(O) - var isObject = _dereq_(57) - var meta = _dereq_(70).onFreeze - - _dereq_(85)('preventExtensions', function ($preventExtensions) { - return function preventExtensions (it) { - return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it - } - }) - }, { 57: 57, 70: 70, 85: 85 }], - 203: [function (_dereq_, module, exports) { - // 19.1.2.17 Object.seal(O) - var isObject = _dereq_(57) - var meta = _dereq_(70).onFreeze - - _dereq_(85)('seal', function ($seal) { - return function seal (it) { - return $seal && isObject(it) ? $seal(meta(it)) : it - } - }) - }, { 57: 57, 70: 70, 85: 85 }], - 204: [function (_dereq_, module, exports) { - // 19.1.3.19 Object.setPrototypeOf(O, proto) - var $export = _dereq_(40) - $export($export.S, 'Object', { setPrototypeOf: _dereq_(98).set }) - }, { 40: 40, 98: 98 }], - 205: [function (_dereq_, module, exports) { - 'use strict' - // 19.1.3.6 Object.prototype.toString() - var classof = _dereq_(25) - var test = {} - test[_dereq_(128)('toStringTag')] = 'z' - if (test + '' != '[object z]') { - _dereq_(94)(Object.prototype, 'toString', function toString () { - return '[object ' + classof(this) + ']' - }, true) - } - }, { 128: 128, 25: 25, 94: 94 }], - 206: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var $parseFloat = _dereq_(88) - // 18.2.4 parseFloat(string) - $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }) - }, { 40: 40, 88: 88 }], - 207: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var $parseInt = _dereq_(89) - // 18.2.5 parseInt(string, radix) - $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }) - }, { 40: 40, 89: 89 }], - 208: [function (_dereq_, module, exports) { - 'use strict' - var LIBRARY = _dereq_(65) - var global = _dereq_(46) - var ctx = _dereq_(32) - var classof = _dereq_(25) - var $export = _dereq_(40) - var isObject = _dereq_(57) - var aFunction = _dereq_(11) - var anInstance = _dereq_(15) - var forOf = _dereq_(45) - var speciesConstructor = _dereq_(103) - var task = _dereq_(112).set - var microtask = _dereq_(71)() - var newPromiseCapabilityModule = _dereq_(72) - var perform = _dereq_(90) - var userAgent = _dereq_(124) - var promiseResolve = _dereq_(91) - var PROMISE = 'Promise' - var TypeError = global.TypeError - var process = global.process - var versions = process && process.versions - var v8 = versions && versions.v8 || '' - var $Promise = global[PROMISE] - var isNode = classof(process) == 'process' - var empty = function () { /* empty */ } - var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper - var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f - - var USE_NATIVE = !!(function () { - try { - // correct subclassing with @@species support - var promise = $Promise.resolve(1) - var FakePromise = (promise.constructor = {})[_dereq_(128)('species')] = function (exec) { - exec(empty, empty) - } - // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - return (isNode || typeof PromiseRejectionEvent === 'function') && - promise.then(empty) instanceof FakePromise && - // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // we can't detect it synchronously, so just check versions - v8.indexOf('6.6') !== 0 && - userAgent.indexOf('Chrome/66') === -1 - } catch (e) { /* empty */ } - }()) - - // helpers - var isThenable = function (it) { - var then - return isObject(it) && typeof (then = it.then) === 'function' ? then : false - } - var notify = function (promise, isReject) { - if (promise._n) return - promise._n = true - var chain = promise._c - microtask(function () { - var value = promise._v - var ok = promise._s == 1 - var i = 0 - var run = function (reaction) { - var handler = ok ? reaction.ok : reaction.fail - var resolve = reaction.resolve - var reject = reaction.reject - var domain = reaction.domain - var result, then, exited - try { - if (handler) { - if (!ok) { - if (promise._h == 2) onHandleUnhandled(promise) - promise._h = 1 - } - if (handler === true) result = value - else { - if (domain) domain.enter() - result = handler(value) // may throw - if (domain) { - domain.exit() - exited = true - } - } - if (result === reaction.promise) { - reject(TypeError('Promise-chain cycle')) - } else if (then = isThenable(result)) { - then.call(result, resolve, reject) - } else resolve(result) - } else reject(value) - } catch (e) { - if (domain && !exited) domain.exit() - reject(e) - } - } - while (chain.length > i) run(chain[i++]) // variable length - can't use forEach - promise._c = [] - promise._n = false - if (isReject && !promise._h) onUnhandled(promise) - }) - } - var onUnhandled = function (promise) { - task.call(global, function () { - var value = promise._v - var unhandled = isUnhandled(promise) - var result, handler, console - if (unhandled) { - result = perform(function () { - if (isNode) { - process.emit('unhandledRejection', value, promise) - } else if (handler = global.onunhandledrejection) { - handler({ promise: promise, reason: value }) - } else if ((console = global.console) && console.error) { - console.error('Unhandled promise rejection', value) - } - }) - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - promise._h = isNode || isUnhandled(promise) ? 2 : 1 - } promise._a = undefined - if (unhandled && result.e) throw result.v - }) - } - var isUnhandled = function (promise) { - return promise._h !== 1 && (promise._a || promise._c).length === 0 - } - var onHandleUnhandled = function (promise) { - task.call(global, function () { - var handler - if (isNode) { - process.emit('rejectionHandled', promise) - } else if (handler = global.onrejectionhandled) { - handler({ promise: promise, reason: promise._v }) - } - }) - } - var $reject = function (value) { - var promise = this - if (promise._d) return - promise._d = true - promise = promise._w || promise // unwrap - promise._v = value - promise._s = 2 - if (!promise._a) promise._a = promise._c.slice() - notify(promise, true) - } - var $resolve = function (value) { - var promise = this - var then - if (promise._d) return - promise._d = true - promise = promise._w || promise // unwrap - try { - if (promise === value) throw TypeError("Promise can't be resolved itself") - if (then = isThenable(value)) { - microtask(function () { - var wrapper = { _w: promise, _d: false } // wrap - try { - then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)) - } catch (e) { - $reject.call(wrapper, e) - } - }) - } else { - promise._v = value - promise._s = 1 - notify(promise, false) - } - } catch (e) { - $reject.call({ _w: promise, _d: false }, e) // wrap - } - } - - // constructor polyfill - if (!USE_NATIVE) { - // 25.4.3.1 Promise(executor) - $Promise = function Promise (executor) { - anInstance(this, $Promise, PROMISE, '_h') - aFunction(executor) - Internal.call(this) - try { - executor(ctx($resolve, this, 1), ctx($reject, this, 1)) - } catch (err) { - $reject.call(this, err) - } - } - // eslint-disable-next-line no-unused-vars - Internal = function Promise (executor) { - this._c = [] // <- awaiting reactions - this._a = undefined // <- checked in isUnhandled reactions - this._s = 0 // <- state - this._d = false // <- done - this._v = undefined // <- value - this._h = 0 // <- rejection state, 0 - default, 1 - handled, 2 - unhandled - this._n = false // <- notify - } - Internal.prototype = _dereq_(93)($Promise.prototype, { - // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) - then: function then (onFulfilled, onRejected) { - var reaction = newPromiseCapability(speciesConstructor(this, $Promise)) - reaction.ok = typeof onFulfilled === 'function' ? onFulfilled : true - reaction.fail = typeof onRejected === 'function' && onRejected - reaction.domain = isNode ? process.domain : undefined - this._c.push(reaction) - if (this._a) this._a.push(reaction) - if (this._s) notify(this, false) - return reaction.promise - }, - // 25.4.5.1 Promise.prototype.catch(onRejected) - catch: function (onRejected) { - return this.then(undefined, onRejected) - } - }) - OwnPromiseCapability = function () { - var promise = new Internal() - this.promise = promise - this.resolve = ctx($resolve, promise, 1) - this.reject = ctx($reject, promise, 1) - } - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === $Promise || C === Wrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C) - } - } - - $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }) - _dereq_(100)($Promise, PROMISE) - _dereq_(99)(PROMISE) - Wrapper = _dereq_(30)[PROMISE] - - // statics - $export($export.S + $export.F * !USE_NATIVE, PROMISE, { - // 25.4.4.5 Promise.reject(r) - reject: function reject (r) { - var capability = newPromiseCapability(this) - var $$reject = capability.reject - $$reject(r) - return capability.promise - } - }) - $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { - // 25.4.4.6 Promise.resolve(x) - resolve: function resolve (x) { - return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x) - } - }) - $export($export.S + $export.F * !(USE_NATIVE && _dereq_(62)(function (iter) { - $Promise.all(iter).catch(empty) - })), PROMISE, { - // 25.4.4.1 Promise.all(iterable) - all: function all (iterable) { - var C = this - var capability = newPromiseCapability(C) - var resolve = capability.resolve - var reject = capability.reject - var result = perform(function () { - var values = [] - var index = 0 - var remaining = 1 - forOf(iterable, false, function (promise) { - var $index = index++ - var alreadyCalled = false - values.push(undefined) - remaining++ - C.resolve(promise).then(function (value) { - if (alreadyCalled) return - alreadyCalled = true - values[$index] = value - --remaining || resolve(values) - }, reject) - }) - --remaining || resolve(values) - }) - if (result.e) reject(result.v) - return capability.promise - }, - // 25.4.4.4 Promise.race(iterable) - race: function race (iterable) { - var C = this - var capability = newPromiseCapability(C) - var reject = capability.reject - var result = perform(function () { - forOf(iterable, false, function (promise) { - C.resolve(promise).then(capability.resolve, reject) - }) - }) - if (result.e) reject(result.v) - return capability.promise - } - }) - }, { 100: 100, 103: 103, 11: 11, 112: 112, 124: 124, 128: 128, 15: 15, 25: 25, 30: 30, 32: 32, 40: 40, 45: 45, 46: 46, 57: 57, 62: 62, 65: 65, 71: 71, 72: 72, 90: 90, 91: 91, 93: 93, 99: 99 }], - 209: [function (_dereq_, module, exports) { - // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) - var $export = _dereq_(40) - var aFunction = _dereq_(11) - var anObject = _dereq_(16) - var rApply = (_dereq_(46).Reflect || {}).apply - var fApply = Function.apply - // MS Edge argumentsList argument is optional - $export($export.S + $export.F * !_dereq_(42)(function () { - rApply(function () { /* empty */ }) - }), 'Reflect', { - apply: function apply (target, thisArgument, argumentsList) { - var T = aFunction(target) - var L = anObject(argumentsList) - return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L) - } - }) - }, { 11: 11, 16: 16, 40: 40, 42: 42, 46: 46 }], - 210: [function (_dereq_, module, exports) { - // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) - var $export = _dereq_(40) - var create = _dereq_(74) - var aFunction = _dereq_(11) - var anObject = _dereq_(16) - var isObject = _dereq_(57) - var fails = _dereq_(42) - var bind = _dereq_(24) - var rConstruct = (_dereq_(46).Reflect || {}).construct - - // MS Edge supports only 2 arguments and argumentsList argument is optional - // FF Nightly sets third argument as `new.target`, but does not create `this` from it - var NEW_TARGET_BUG = fails(function () { - function F () { /* empty */ } - return !(rConstruct(function () { /* empty */ }, [], F) instanceof F) - }) - var ARGS_BUG = !fails(function () { - rConstruct(function () { /* empty */ }) - }) - - $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct (Target, args /* , newTarget */) { - aFunction(Target) - anObject(args) - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]) - if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget) - if (Target == newTarget) { - // w/o altered newTarget, optimization for 0-4 arguments - switch (args.length) { - case 0: return new Target() - case 1: return new Target(args[0]) - case 2: return new Target(args[0], args[1]) - case 3: return new Target(args[0], args[1], args[2]) - case 4: return new Target(args[0], args[1], args[2], args[3]) - } - // w/o altered newTarget, lot of arguments case - var $args = [null] - $args.push.apply($args, args) - return new (bind.apply(Target, $args))() - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype - var instance = create(isObject(proto) ? proto : Object.prototype) - var result = Function.apply.call(Target, instance, args) - return isObject(result) ? result : instance - } - }) - }, { 11: 11, 16: 16, 24: 24, 40: 40, 42: 42, 46: 46, 57: 57, 74: 74 }], - 211: [function (_dereq_, module, exports) { - // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) - var dP = _dereq_(75) - var $export = _dereq_(40) - var anObject = _dereq_(16) - var toPrimitive = _dereq_(119) - - // MS Edge has broken Reflect.defineProperty - throwing instead of returning false - $export($export.S + $export.F * _dereq_(42)(function () { - // eslint-disable-next-line no-undef - Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }) - }), 'Reflect', { - defineProperty: function defineProperty (target, propertyKey, attributes) { - anObject(target) - propertyKey = toPrimitive(propertyKey, true) - anObject(attributes) - try { - dP.f(target, propertyKey, attributes) - return true - } catch (e) { - return false - } - } - }) - }, { 119: 119, 16: 16, 40: 40, 42: 42, 75: 75 }], - 212: [function (_dereq_, module, exports) { - // 26.1.4 Reflect.deleteProperty(target, propertyKey) - var $export = _dereq_(40) - var gOPD = _dereq_(77).f - var anObject = _dereq_(16) - - $export($export.S, 'Reflect', { - deleteProperty: function deleteProperty (target, propertyKey) { - var desc = gOPD(anObject(target), propertyKey) - return desc && !desc.configurable ? false : delete target[propertyKey] - } - }) - }, { 16: 16, 40: 40, 77: 77 }], - 213: [function (_dereq_, module, exports) { - 'use strict' - // 26.1.5 Reflect.enumerate(target) - var $export = _dereq_(40) - var anObject = _dereq_(16) - var Enumerate = function (iterated) { - this._t = anObject(iterated) // target - this._i = 0 // next index - var keys = this._k = [] // keys - var key - for (key in iterated) keys.push(key) - } - _dereq_(60)(Enumerate, 'Object', function () { - var that = this - var keys = that._k - var key - do { - if (that._i >= keys.length) return { value: undefined, done: true } - } while (!((key = keys[that._i++]) in that._t)) - return { value: key, done: false } - }) - - $export($export.S, 'Reflect', { - enumerate: function enumerate (target) { - return new Enumerate(target) - } - }) - }, { 16: 16, 40: 40, 60: 60 }], - 214: [function (_dereq_, module, exports) { - // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) - var gOPD = _dereq_(77) - var $export = _dereq_(40) - var anObject = _dereq_(16) - - $export($export.S, 'Reflect', { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor (target, propertyKey) { - return gOPD.f(anObject(target), propertyKey) - } - }) - }, { 16: 16, 40: 40, 77: 77 }], - 215: [function (_dereq_, module, exports) { - // 26.1.8 Reflect.getPrototypeOf(target) - var $export = _dereq_(40) - var getProto = _dereq_(81) - var anObject = _dereq_(16) - - $export($export.S, 'Reflect', { - getPrototypeOf: function getPrototypeOf (target) { - return getProto(anObject(target)) - } - }) - }, { 16: 16, 40: 40, 81: 81 }], - 216: [function (_dereq_, module, exports) { - // 26.1.6 Reflect.get(target, propertyKey [, receiver]) - var gOPD = _dereq_(77) - var getPrototypeOf = _dereq_(81) - var has = _dereq_(47) - var $export = _dereq_(40) - var isObject = _dereq_(57) - var anObject = _dereq_(16) - - function get (target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2] - var desc, proto - if (anObject(target) === receiver) return target[propertyKey] - if (desc = gOPD.f(target, propertyKey)) { - return has(desc, 'value') - ? desc.value - : desc.get !== undefined - ? desc.get.call(receiver) - : undefined - } - if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver) - } - - $export($export.S, 'Reflect', { get: get }) - }, { 16: 16, 40: 40, 47: 47, 57: 57, 77: 77, 81: 81 }], - 217: [function (_dereq_, module, exports) { - // 26.1.9 Reflect.has(target, propertyKey) - var $export = _dereq_(40) - - $export($export.S, 'Reflect', { - has: function has (target, propertyKey) { - return propertyKey in target - } - }) - }, { 40: 40 }], - 218: [function (_dereq_, module, exports) { - // 26.1.10 Reflect.isExtensible(target) - var $export = _dereq_(40) - var anObject = _dereq_(16) - var $isExtensible = Object.isExtensible - - $export($export.S, 'Reflect', { - isExtensible: function isExtensible (target) { - anObject(target) - return $isExtensible ? $isExtensible(target) : true - } - }) - }, { 16: 16, 40: 40 }], - 219: [function (_dereq_, module, exports) { - // 26.1.11 Reflect.ownKeys(target) - var $export = _dereq_(40) - - $export($export.S, 'Reflect', { ownKeys: _dereq_(87) }) - }, { 40: 40, 87: 87 }], - 220: [function (_dereq_, module, exports) { - // 26.1.12 Reflect.preventExtensions(target) - var $export = _dereq_(40) - var anObject = _dereq_(16) - var $preventExtensions = Object.preventExtensions - - $export($export.S, 'Reflect', { - preventExtensions: function preventExtensions (target) { - anObject(target) - try { - if ($preventExtensions) $preventExtensions(target) - return true - } catch (e) { - return false - } - } - }) - }, { 16: 16, 40: 40 }], - 221: [function (_dereq_, module, exports) { - // 26.1.14 Reflect.setPrototypeOf(target, proto) - var $export = _dereq_(40) - var setProto = _dereq_(98) - - if (setProto) { - $export($export.S, 'Reflect', { - setPrototypeOf: function setPrototypeOf (target, proto) { - setProto.check(target, proto) - try { - setProto.set(target, proto) - return true - } catch (e) { - return false - } - } - }) - } - }, { 40: 40, 98: 98 }], - 222: [function (_dereq_, module, exports) { - // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) - var dP = _dereq_(75) - var gOPD = _dereq_(77) - var getPrototypeOf = _dereq_(81) - var has = _dereq_(47) - var $export = _dereq_(40) - var createDesc = _dereq_(92) - var anObject = _dereq_(16) - var isObject = _dereq_(57) - - function set (target, propertyKey, V /* , receiver */) { - var receiver = arguments.length < 4 ? target : arguments[3] - var ownDesc = gOPD.f(anObject(target), propertyKey) - var existingDescriptor, proto - if (!ownDesc) { - if (isObject(proto = getPrototypeOf(target))) { - return set(proto, propertyKey, V, receiver) - } - ownDesc = createDesc(0) - } - if (has(ownDesc, 'value')) { - if (ownDesc.writable === false || !isObject(receiver)) return false - if (existingDescriptor = gOPD.f(receiver, propertyKey)) { - if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false - existingDescriptor.value = V - dP.f(receiver, propertyKey, existingDescriptor) - } else dP.f(receiver, propertyKey, createDesc(0, V)) - return true - } - return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true) - } - - $export($export.S, 'Reflect', { set: set }) - }, { 16: 16, 40: 40, 47: 47, 57: 57, 75: 75, 77: 77, 81: 81, 92: 92 }], - 223: [function (_dereq_, module, exports) { - var global = _dereq_(46) - var inheritIfRequired = _dereq_(51) - var dP = _dereq_(75).f - var gOPN = _dereq_(79).f - var isRegExp = _dereq_(58) - var $flags = _dereq_(44) - var $RegExp = global.RegExp - var Base = $RegExp - var proto = $RegExp.prototype - var re1 = /a/g - var re2 = /a/g - // "new" creates a new object, old webkit buggy here - var CORRECT_NEW = new $RegExp(re1) !== re1 - - if (_dereq_(36) && (!CORRECT_NEW || _dereq_(42)(function () { - re2[_dereq_(128)('match')] = false - // RegExp constructor can alter flags and IsRegExp works correct with @@match - return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i' - }))) { - $RegExp = function RegExp (p, f) { - var tiRE = this instanceof $RegExp - var piRE = isRegExp(p) - var fiU = f === undefined - return !tiRE && piRE && p.constructor === $RegExp && fiU ? p - : inheritIfRequired(CORRECT_NEW - ? new Base(piRE && !fiU ? p.source : p, f) - : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) - , tiRE ? this : proto, $RegExp) - } - var proxy = function (key) { - key in $RegExp || dP($RegExp, key, { - configurable: true, - get: function () { return Base[key] }, - set: function (it) { Base[key] = it } - }) - } - for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]) - proto.constructor = $RegExp - $RegExp.prototype = proto - _dereq_(94)(global, 'RegExp', $RegExp) - } - - _dereq_(99)('RegExp') - }, { 128: 128, 36: 36, 42: 42, 44: 44, 46: 46, 51: 51, 58: 58, 75: 75, 79: 79, 94: 94, 99: 99 }], - 224: [function (_dereq_, module, exports) { - 'use strict' - var regexpExec = _dereq_(96) - _dereq_(40)({ - target: 'RegExp', - proto: true, - forced: regexpExec !== /./.exec - }, { - exec: regexpExec - }) - }, { 40: 40, 96: 96 }], - 225: [function (_dereq_, module, exports) { - // 21.2.5.3 get RegExp.prototype.flags() - if (_dereq_(36) && /./g.flags != 'g') { - _dereq_(75).f(RegExp.prototype, 'flags', { - configurable: true, - get: _dereq_(44) - }) - } - }, { 36: 36, 44: 44, 75: 75 }], - 226: [function (_dereq_, module, exports) { - 'use strict' - - var anObject = _dereq_(16) - var toLength = _dereq_(117) - var advanceStringIndex = _dereq_(14) - var regExpExec = _dereq_(95) - - // @@match logic - _dereq_(43)('match', 1, function (defined, MATCH, $match, maybeCallNative) { - return [ - // `String.prototype.match` method - // https://tc39.github.io/ecma262/#sec-string.prototype.match - function match (regexp) { - var O = defined(this) - var fn = regexp == undefined ? undefined : regexp[MATCH] - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)) - }, - // `RegExp.prototype[@@match]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match - function (regexp) { - var res = maybeCallNative($match, regexp, this) - if (res.done) return res.value - var rx = anObject(regexp) - var S = String(this) - if (!rx.global) return regExpExec(rx, S) - var fullUnicode = rx.unicode - rx.lastIndex = 0 - var A = [] - var n = 0 - var result - while ((result = regExpExec(rx, S)) !== null) { - var matchStr = String(result[0]) - A[n] = matchStr - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode) - n++ - } - return n === 0 ? null : A - } - ] - }) - }, { 117: 117, 14: 14, 16: 16, 43: 43, 95: 95 }], - 227: [function (_dereq_, module, exports) { - 'use strict' - - var anObject = _dereq_(16) - var toObject = _dereq_(118) - var toLength = _dereq_(117) - var toInteger = _dereq_(115) - var advanceStringIndex = _dereq_(14) - var regExpExec = _dereq_(95) - var max = Math.max - var min = Math.min - var floor = Math.floor - var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g - var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g - - var maybeToString = function (it) { - return it === undefined ? it : String(it) - } - - // @@replace logic - _dereq_(43)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { - return [ - // `String.prototype.replace` method - // https://tc39.github.io/ecma262/#sec-string.prototype.replace - function replace (searchValue, replaceValue) { - var O = defined(this) - var fn = searchValue == undefined ? undefined : searchValue[REPLACE] - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue) - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace - function (regexp, replaceValue) { - var res = maybeCallNative($replace, regexp, this, replaceValue) - if (res.done) return res.value - - var rx = anObject(regexp) - var S = String(this) - var functionalReplace = typeof replaceValue === 'function' - if (!functionalReplace) replaceValue = String(replaceValue) - var global = rx.global - if (global) { - var fullUnicode = rx.unicode - rx.lastIndex = 0 - } - var results = [] - while (true) { - var result = regExpExec(rx, S) - if (result === null) break - results.push(result) - if (!global) break - var matchStr = String(result[0]) - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode) - } - var accumulatedResult = '' - var nextSourcePosition = 0 - for (var i = 0; i < results.length; i++) { - result = results[i] - var matched = String(result[0]) - var position = max(min(toInteger(result.index), S.length), 0) - var captures = [] - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])) - var namedCaptures = result.groups - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S) - if (namedCaptures !== undefined) replacerArgs.push(namedCaptures) - var replacement = String(replaceValue.apply(undefined, replacerArgs)) - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue) - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement - nextSourcePosition = position + matched.length - } - } - return accumulatedResult + S.slice(nextSourcePosition) - } - ] - - // https://tc39.github.io/ecma262/#sec-getsubstitution - function getSubstitution (matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length - var m = captures.length - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures) - symbols = SUBSTITUTION_SYMBOLS - } - return $replace.call(replacement, symbols, function (match, ch) { - var capture - switch (ch.charAt(0)) { - case '$': return '$' - case '&': return matched - case '`': return str.slice(0, position) - case "'": return str.slice(tailPos) - case '<': - capture = namedCaptures[ch.slice(1, -1)] - break - default: // \d\d? - var n = +ch - if (n === 0) return ch - if (n > m) { - var f = floor(n / 10) - if (f === 0) return ch - if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1) - return ch - } - capture = captures[n - 1] - } - return capture === undefined ? '' : capture - }) - } - }) - }, { 115: 115, 117: 117, 118: 118, 14: 14, 16: 16, 43: 43, 95: 95 }], - 228: [function (_dereq_, module, exports) { - 'use strict' - - var anObject = _dereq_(16) - var sameValue = _dereq_(97) - var regExpExec = _dereq_(95) - - // @@search logic - _dereq_(43)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { - return [ - // `String.prototype.search` method - // https://tc39.github.io/ecma262/#sec-string.prototype.search - function search (regexp) { - var O = defined(this) - var fn = regexp == undefined ? undefined : regexp[SEARCH] - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)) - }, - // `RegExp.prototype[@@search]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search - function (regexp) { - var res = maybeCallNative($search, regexp, this) - if (res.done) return res.value - var rx = anObject(regexp) - var S = String(this) - var previousLastIndex = rx.lastIndex - if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0 - var result = regExpExec(rx, S) - if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex - return result === null ? -1 : result.index - } - ] - }) - }, { 16: 16, 43: 43, 95: 95, 97: 97 }], - 229: [function (_dereq_, module, exports) { - 'use strict' - - var isRegExp = _dereq_(58) - var anObject = _dereq_(16) - var speciesConstructor = _dereq_(103) - var advanceStringIndex = _dereq_(14) - var toLength = _dereq_(117) - var callRegExpExec = _dereq_(95) - var regexpExec = _dereq_(96) - var $min = Math.min - var $push = [].push - var $SPLIT = 'split' - var LENGTH = 'length' - var LAST_INDEX = 'lastIndex' - - // eslint-disable-next-line no-empty - var SUPPORTS_Y = !!(function () { try { return new RegExp('x', 'y') } catch (e) {} })() - - // @@split logic - _dereq_(43)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { - var internalSplit - if ( - 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || - 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || - 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || - '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || - '.'[$SPLIT](/()()/)[LENGTH] > 1 || - ''[$SPLIT](/.?/)[LENGTH] - ) { - // based on es5-shim implementation, need to rework it - internalSplit = function (separator, limit) { - var string = String(this) - if (separator === undefined && limit === 0) return [] - // If `separator` is not a regex, use native split - if (!isRegExp(separator)) return $split.call(string, separator, limit) - var output = [] - var flags = (separator.ignoreCase ? 'i' : '') + - (separator.multiline ? 'm' : '') + - (separator.unicode ? 'u' : '') + - (separator.sticky ? 'y' : '') - var lastLastIndex = 0 - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0 - // Make `global` and avoid `lastIndex` issues by working with a copy - var separatorCopy = new RegExp(separator.source, flags + 'g') - var match, lastIndex, lastLength - while (match = regexpExec.call(separatorCopy, string)) { - lastIndex = separatorCopy[LAST_INDEX] - if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)) - if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)) - lastLength = match[0][LENGTH] - lastLastIndex = lastIndex - if (output[LENGTH] >= splitLimit) break - } - if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++ // Avoid an infinite loop - } - if (lastLastIndex === string[LENGTH]) { - if (lastLength || !separatorCopy.test('')) output.push('') - } else output.push(string.slice(lastLastIndex)) - return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output - } - // Chakra, V8 - } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { - internalSplit = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit) - } - } else { - internalSplit = $split - } - - return [ - // `String.prototype.split` method - // https://tc39.github.io/ecma262/#sec-string.prototype.split - function split (separator, limit) { - var O = defined(this) - var splitter = separator == undefined ? undefined : separator[SPLIT] - return splitter !== undefined - ? splitter.call(separator, O, limit) - : internalSplit.call(String(O), separator, limit) - }, - // `RegExp.prototype[@@split]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split - // - // NOTE: This cannot be properly polyfilled in engines that don't support - // the 'y' flag. - function (regexp, limit) { - var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split) - if (res.done) return res.value - - var rx = anObject(regexp) - var S = String(this) - var C = speciesConstructor(rx, RegExp) - - var unicodeMatching = rx.unicode - var flags = (rx.ignoreCase ? 'i' : '') + - (rx.multiline ? 'm' : '') + - (rx.unicode ? 'u' : '') + - (SUPPORTS_Y ? 'y' : 'g') - - // ^(? + rx + ) is needed, in combination with some S slicing, to - // simulate the 'y' flag. - var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags) - var lim = limit === undefined ? 0xffffffff : limit >>> 0 - if (lim === 0) return [] - if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [] - var p = 0 - var q = 0 - var A = [] - while (q < S.length) { - splitter.lastIndex = SUPPORTS_Y ? q : 0 - var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)) - var e - if ( - z === null || - (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p - ) { - q = advanceStringIndex(S, q, unicodeMatching) - } else { - A.push(S.slice(p, q)) - if (A.length === lim) return A - for (var i = 1; i <= z.length - 1; i++) { - A.push(z[i]) - if (A.length === lim) return A - } - q = p = e - } - } - A.push(S.slice(p)) - return A - } - ] - }) - }, { 103: 103, 117: 117, 14: 14, 16: 16, 43: 43, 58: 58, 95: 95, 96: 96 }], - 230: [function (_dereq_, module, exports) { - 'use strict' - _dereq_(225) - var anObject = _dereq_(16) - var $flags = _dereq_(44) - var DESCRIPTORS = _dereq_(36) - var TO_STRING = 'toString' - var $toString = /./[TO_STRING] - - var define = function (fn) { - _dereq_(94)(RegExp.prototype, TO_STRING, fn, true) - } - - // 21.2.5.14 RegExp.prototype.toString() - if (_dereq_(42)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b' })) { - define(function toString () { - var R = anObject(this) - return '/'.concat(R.source, '/', - 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined) - }) - // FF44- RegExp#toString has a wrong name - } else if ($toString.name != TO_STRING) { - define(function toString () { - return $toString.call(this) - }) - } - }, { 16: 16, 225: 225, 36: 36, 42: 42, 44: 44, 94: 94 }], - 231: [function (_dereq_, module, exports) { - 'use strict' - var strong = _dereq_(27) - var validate = _dereq_(125) - var SET = 'Set' - - // 23.2 Set Objects - module.exports = _dereq_(29)(SET, function (get) { - return function Set () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } - }, { - // 23.2.3.1 Set.prototype.add(value) - add: function add (value) { - return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value) - } - }, strong) - }, { 125: 125, 27: 27, 29: 29 }], - 232: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.2 String.prototype.anchor(name) - _dereq_(107)('anchor', function (createHTML) { - return function anchor (name) { - return createHTML(this, 'a', 'name', name) - } - }) - }, { 107: 107 }], - 233: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.3 String.prototype.big() - _dereq_(107)('big', function (createHTML) { - return function big () { - return createHTML(this, 'big', '', '') - } - }) - }, { 107: 107 }], - 234: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.4 String.prototype.blink() - _dereq_(107)('blink', function (createHTML) { - return function blink () { - return createHTML(this, 'blink', '', '') - } - }) - }, { 107: 107 }], - 235: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.5 String.prototype.bold() - _dereq_(107)('bold', function (createHTML) { - return function bold () { - return createHTML(this, 'b', '', '') - } - }) - }, { 107: 107 }], - 236: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $at = _dereq_(105)(false) - $export($export.P, 'String', { - // 21.1.3.3 String.prototype.codePointAt(pos) - codePointAt: function codePointAt (pos) { - return $at(this, pos) - } - }) - }, { 105: 105, 40: 40 }], - 237: [function (_dereq_, module, exports) { - // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) - 'use strict' - var $export = _dereq_(40) - var toLength = _dereq_(117) - var context = _dereq_(106) - var ENDS_WITH = 'endsWith' - var $endsWith = ''[ENDS_WITH] - - $export($export.P + $export.F * _dereq_(41)(ENDS_WITH), 'String', { - endsWith: function endsWith (searchString /* , endPosition = @length */) { - var that = context(this, searchString, ENDS_WITH) - var endPosition = arguments.length > 1 ? arguments[1] : undefined - var len = toLength(that.length) - var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len) - var search = String(searchString) - return $endsWith - ? $endsWith.call(that, search, end) - : that.slice(end - search.length, end) === search - } - }) - }, { 106: 106, 117: 117, 40: 40, 41: 41 }], - 238: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.6 String.prototype.fixed() - _dereq_(107)('fixed', function (createHTML) { - return function fixed () { - return createHTML(this, 'tt', '', '') - } - }) - }, { 107: 107 }], - 239: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.7 String.prototype.fontcolor(color) - _dereq_(107)('fontcolor', function (createHTML) { - return function fontcolor (color) { - return createHTML(this, 'font', 'color', color) - } - }) - }, { 107: 107 }], - 240: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.8 String.prototype.fontsize(size) - _dereq_(107)('fontsize', function (createHTML) { - return function fontsize (size) { - return createHTML(this, 'font', 'size', size) - } - }) - }, { 107: 107 }], - 241: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var toAbsoluteIndex = _dereq_(113) - var fromCharCode = String.fromCharCode - var $fromCodePoint = String.fromCodePoint - - // length should be 1, old FF problem - $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { - // 21.1.2.2 String.fromCodePoint(...codePoints) - fromCodePoint: function fromCodePoint (x) { // eslint-disable-line no-unused-vars - var res = [] - var aLen = arguments.length - var i = 0 - var code - while (aLen > i) { - code = +arguments[i++] - if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point') - res.push(code < 0x10000 - ? fromCharCode(code) - : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) - ) - } return res.join('') - } - }) - }, { 113: 113, 40: 40 }], - 242: [function (_dereq_, module, exports) { - // 21.1.3.7 String.prototype.includes(searchString, position = 0) - 'use strict' - var $export = _dereq_(40) - var context = _dereq_(106) - var INCLUDES = 'includes' - - $export($export.P + $export.F * _dereq_(41)(INCLUDES), 'String', { - includes: function includes (searchString /* , position = 0 */) { - return !!~context(this, searchString, INCLUDES) - .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined) - } - }) - }, { 106: 106, 40: 40, 41: 41 }], - 243: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.9 String.prototype.italics() - _dereq_(107)('italics', function (createHTML) { - return function italics () { - return createHTML(this, 'i', '', '') - } - }) - }, { 107: 107 }], - 244: [function (_dereq_, module, exports) { - 'use strict' - var $at = _dereq_(105)(true) - - // 21.1.3.27 String.prototype[@@iterator]() - _dereq_(61)(String, 'String', function (iterated) { - this._t = String(iterated) // target - this._i = 0 // next index - // 21.1.5.2.1 %StringIteratorPrototype%.next() - }, function () { - var O = this._t - var index = this._i - var point - if (index >= O.length) return { value: undefined, done: true } - point = $at(O, index) - this._i += point.length - return { value: point, done: false } - }) - }, { 105: 105, 61: 61 }], - 245: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.10 String.prototype.link(url) - _dereq_(107)('link', function (createHTML) { - return function link (url) { - return createHTML(this, 'a', 'href', url) - } - }) - }, { 107: 107 }], - 246: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var toIObject = _dereq_(116) - var toLength = _dereq_(117) - - $export($export.S, 'String', { - // 21.1.2.4 String.raw(callSite, ...substitutions) - raw: function raw (callSite) { - var tpl = toIObject(callSite.raw) - var len = toLength(tpl.length) - var aLen = arguments.length - var res = [] - var i = 0 - while (len > i) { - res.push(String(tpl[i++])) - if (i < aLen) res.push(String(arguments[i])) - } return res.join('') - } - }) - }, { 116: 116, 117: 117, 40: 40 }], - 247: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - - $export($export.P, 'String', { - // 21.1.3.13 String.prototype.repeat(count) - repeat: _dereq_(109) - }) - }, { 109: 109, 40: 40 }], - 248: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.11 String.prototype.small() - _dereq_(107)('small', function (createHTML) { - return function small () { - return createHTML(this, 'small', '', '') - } - }) - }, { 107: 107 }], - 249: [function (_dereq_, module, exports) { - // 21.1.3.18 String.prototype.startsWith(searchString [, position ]) - 'use strict' - var $export = _dereq_(40) - var toLength = _dereq_(117) - var context = _dereq_(106) - var STARTS_WITH = 'startsWith' - var $startsWith = ''[STARTS_WITH] - - $export($export.P + $export.F * _dereq_(41)(STARTS_WITH), 'String', { - startsWith: function startsWith (searchString /* , position = 0 */) { - var that = context(this, searchString, STARTS_WITH) - var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)) - var search = String(searchString) - return $startsWith - ? $startsWith.call(that, search, index) - : that.slice(index, index + search.length) === search - } - }) - }, { 106: 106, 117: 117, 40: 40, 41: 41 }], - 250: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.12 String.prototype.strike() - _dereq_(107)('strike', function (createHTML) { - return function strike () { - return createHTML(this, 'strike', '', '') - } - }) - }, { 107: 107 }], - 251: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.13 String.prototype.sub() - _dereq_(107)('sub', function (createHTML) { - return function sub () { - return createHTML(this, 'sub', '', '') - } - }) - }, { 107: 107 }], - 252: [function (_dereq_, module, exports) { - 'use strict' - // B.2.3.14 String.prototype.sup() - _dereq_(107)('sup', function (createHTML) { - return function sup () { - return createHTML(this, 'sup', '', '') - } - }) - }, { 107: 107 }], - 253: [function (_dereq_, module, exports) { - 'use strict' - // 21.1.3.25 String.prototype.trim() - _dereq_(110)('trim', function ($trim) { - return function trim () { - return $trim(this, 3) - } - }) - }, { 110: 110 }], - 254: [function (_dereq_, module, exports) { - 'use strict' - // ECMAScript 6 symbols shim - var global = _dereq_(46) - var has = _dereq_(47) - var DESCRIPTORS = _dereq_(36) - var $export = _dereq_(40) - var redefine = _dereq_(94) - var META = _dereq_(70).KEY - var $fails = _dereq_(42) - var shared = _dereq_(102) - var setToStringTag = _dereq_(100) - var uid = _dereq_(123) - var wks = _dereq_(128) - var wksExt = _dereq_(127) - var wksDefine = _dereq_(126) - var enumKeys = _dereq_(39) - var isArray = _dereq_(55) - var anObject = _dereq_(16) - var isObject = _dereq_(57) - var toIObject = _dereq_(116) - var toPrimitive = _dereq_(119) - var createDesc = _dereq_(92) - var _create = _dereq_(74) - var gOPNExt = _dereq_(78) - var $GOPD = _dereq_(77) - var $DP = _dereq_(75) - var $keys = _dereq_(83) - var gOPD = $GOPD.f - var dP = $DP.f - var gOPN = gOPNExt.f - var $Symbol = global.Symbol - var $JSON = global.JSON - var _stringify = $JSON && $JSON.stringify - var PROTOTYPE = 'prototype' - var HIDDEN = wks('_hidden') - var TO_PRIMITIVE = wks('toPrimitive') - var isEnum = {}.propertyIsEnumerable - var SymbolRegistry = shared('symbol-registry') - var AllSymbols = shared('symbols') - var OPSymbols = shared('op-symbols') - var ObjectProto = Object[PROTOTYPE] - var USE_NATIVE = typeof $Symbol === 'function' - var QObject = global.QObject - // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 - var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild - - // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 - var setSymbolDesc = DESCRIPTORS && $fails(function () { - return _create(dP({}, 'a', { - get: function () { return dP(this, 'a', { value: 7 }).a } - })).a != 7 - }) ? function (it, key, D) { - var protoDesc = gOPD(ObjectProto, key) - if (protoDesc) delete ObjectProto[key] - dP(it, key, D) - if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc) - } : dP - - var wrap = function (tag) { - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]) - sym._k = tag - return sym - } - - var isSymbol = USE_NATIVE && typeof $Symbol.iterator === 'symbol' ? function (it) { - return typeof it === 'symbol' - } : function (it) { - return it instanceof $Symbol - } - - var $defineProperty = function defineProperty (it, key, D) { - if (it === ObjectProto) $defineProperty(OPSymbols, key, D) - anObject(it) - key = toPrimitive(key, true) - anObject(D) - if (has(AllSymbols, key)) { - if (!D.enumerable) { - if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})) - it[HIDDEN][key] = true - } else { - if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false - D = _create(D, { enumerable: createDesc(0, false) }) - } return setSymbolDesc(it, key, D) - } return dP(it, key, D) - } - var $defineProperties = function defineProperties (it, P) { - anObject(it) - var keys = enumKeys(P = toIObject(P)) - var i = 0 - var l = keys.length - var key - while (l > i) $defineProperty(it, key = keys[i++], P[key]) - return it - } - var $create = function create (it, P) { - return P === undefined ? _create(it) : $defineProperties(_create(it), P) - } - var $propertyIsEnumerable = function propertyIsEnumerable (key) { - var E = isEnum.call(this, key = toPrimitive(key, true)) - if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true - } - var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor (it, key) { - it = toIObject(it) - key = toPrimitive(key, true) - if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return - var D = gOPD(it, key) - if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true - return D - } - var $getOwnPropertyNames = function getOwnPropertyNames (it) { - var names = gOPN(toIObject(it)) - var result = [] - var i = 0 - var key - while (names.length > i) { - if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key) - } return result - } - var $getOwnPropertySymbols = function getOwnPropertySymbols (it) { - var IS_OP = it === ObjectProto - var names = gOPN(IS_OP ? OPSymbols : toIObject(it)) - var result = [] - var i = 0 - var key - while (names.length > i) { - if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]) - } return result - } - - // 19.4.1.1 Symbol([description]) - if (!USE_NATIVE) { - $Symbol = function Symbol () { - if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!') - var tag = uid(arguments.length > 0 ? arguments[0] : undefined) - var $set = function (value) { - if (this === ObjectProto) $set.call(OPSymbols, value) - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false - setSymbolDesc(this, tag, createDesc(1, value)) - } - if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }) - return wrap(tag) - } - redefine($Symbol[PROTOTYPE], 'toString', function toString () { - return this._k - }) - - $GOPD.f = $getOwnPropertyDescriptor - $DP.f = $defineProperty - _dereq_(79).f = gOPNExt.f = $getOwnPropertyNames - _dereq_(84).f = $propertyIsEnumerable - _dereq_(80).f = $getOwnPropertySymbols - - if (DESCRIPTORS && !_dereq_(65)) { - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true) - } - - wksExt.f = function (name) { - return wrap(wks(name)) - } - } - - $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }) - - for (var es6Symbols = ( - // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' - ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]) - - for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]) - - $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - for: function (key) { - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key) - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor (sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!') - for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key - }, - useSetter: function () { setter = true }, - useSimple: function () { setter = false } - }) - - $export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols - }) - - // 24.3.2 JSON.stringify(value [, replacer [, space]]) - $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { - var S = $Symbol() - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}' - })), 'JSON', { - stringify: function stringify (it) { - var args = [it] - var i = 1 - var replacer, $replacer - while (arguments.length > i) args.push(arguments[i++]) - $replacer = replacer = args[1] - if (!isObject(replacer) && it === undefined || isSymbol(it)) return // IE8 returns string on undefined - if (!isArray(replacer)) { - replacer = function (key, value) { - if (typeof $replacer === 'function') value = $replacer.call(this, key, value) - if (!isSymbol(value)) return value - } - } - args[1] = replacer - return _stringify.apply($JSON, args) - } - }) - - // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) - $Symbol[PROTOTYPE][TO_PRIMITIVE] || _dereq_(48)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf) - // 19.4.3.5 Symbol.prototype[@@toStringTag] - setToStringTag($Symbol, 'Symbol') - // 20.2.1.9 Math[@@toStringTag] - setToStringTag(Math, 'Math', true) - // 24.3.3 JSON[@@toStringTag] - setToStringTag(global.JSON, 'JSON', true) - }, { 100: 100, 102: 102, 116: 116, 119: 119, 123: 123, 126: 126, 127: 127, 128: 128, 16: 16, 36: 36, 39: 39, 40: 40, 42: 42, 46: 46, 47: 47, 48: 48, 55: 55, 57: 57, 65: 65, 70: 70, 74: 74, 75: 75, 77: 77, 78: 78, 79: 79, 80: 80, 83: 83, 84: 84, 92: 92, 94: 94 }], - 255: [function (_dereq_, module, exports) { - 'use strict' - var $export = _dereq_(40) - var $typed = _dereq_(122) - var buffer = _dereq_(121) - var anObject = _dereq_(16) - var toAbsoluteIndex = _dereq_(113) - var toLength = _dereq_(117) - var isObject = _dereq_(57) - var ArrayBuffer = _dereq_(46).ArrayBuffer - var speciesConstructor = _dereq_(103) - var $ArrayBuffer = buffer.ArrayBuffer - var $DataView = buffer.DataView - var $isView = $typed.ABV && ArrayBuffer.isView - var $slice = $ArrayBuffer.prototype.slice - var VIEW = $typed.VIEW - var ARRAY_BUFFER = 'ArrayBuffer' - - $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }) - - $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { - // 24.1.3.1 ArrayBuffer.isView(arg) - isView: function isView (it) { - return $isView && $isView(it) || isObject(it) && VIEW in it - } - }) - - $export($export.P + $export.U + $export.F * _dereq_(42)(function () { - return !new $ArrayBuffer(2).slice(1, undefined).byteLength - }), ARRAY_BUFFER, { - // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) - slice: function slice (start, end) { - if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start) // FF fix - var len = anObject(this).byteLength - var first = toAbsoluteIndex(start, len) - var fin = toAbsoluteIndex(end === undefined ? len : end, len) - var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)) - var viewS = new $DataView(this) - var viewT = new $DataView(result) - var index = 0 - while (first < fin) { - viewT.setUint8(index++, viewS.getUint8(first++)) - } return result - } - }) - - _dereq_(99)(ARRAY_BUFFER) - }, { 103: 103, 113: 113, 117: 117, 121: 121, 122: 122, 16: 16, 40: 40, 42: 42, 46: 46, 57: 57, 99: 99 }], - 256: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - $export($export.G + $export.W + $export.F * !_dereq_(122).ABV, { - DataView: _dereq_(121).DataView - }) - }, { 121: 121, 122: 122, 40: 40 }], - 257: [function (_dereq_, module, exports) { - _dereq_(120)('Float32', 4, function (init) { - return function Float32Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 258: [function (_dereq_, module, exports) { - _dereq_(120)('Float64', 8, function (init) { - return function Float64Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 259: [function (_dereq_, module, exports) { - _dereq_(120)('Int16', 2, function (init) { - return function Int16Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 260: [function (_dereq_, module, exports) { - _dereq_(120)('Int32', 4, function (init) { - return function Int32Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 261: [function (_dereq_, module, exports) { - _dereq_(120)('Int8', 1, function (init) { - return function Int8Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 262: [function (_dereq_, module, exports) { - _dereq_(120)('Uint16', 2, function (init) { - return function Uint16Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 263: [function (_dereq_, module, exports) { - _dereq_(120)('Uint32', 4, function (init) { - return function Uint32Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 264: [function (_dereq_, module, exports) { - _dereq_(120)('Uint8', 1, function (init) { - return function Uint8Array (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }) - }, { 120: 120 }], - 265: [function (_dereq_, module, exports) { - _dereq_(120)('Uint8', 1, function (init) { - return function Uint8ClampedArray (data, byteOffset, length) { - return init(this, data, byteOffset, length) - } - }, true) - }, { 120: 120 }], - 266: [function (_dereq_, module, exports) { - 'use strict' - var each = _dereq_(20)(0) - var redefine = _dereq_(94) - var meta = _dereq_(70) - var assign = _dereq_(73) - var weak = _dereq_(28) - var isObject = _dereq_(57) - var fails = _dereq_(42) - var validate = _dereq_(125) - var WEAK_MAP = 'WeakMap' - var getWeak = meta.getWeak - var isExtensible = Object.isExtensible - var uncaughtFrozenStore = weak.ufstore - var tmp = {} - var InternalMap - - var wrapper = function (get) { - return function WeakMap () { - return get(this, arguments.length > 0 ? arguments[0] : undefined) - } - } - - var methods = { - // 23.3.3.3 WeakMap.prototype.get(key) - get: function get (key) { - if (isObject(key)) { - var data = getWeak(key) - if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key) - return data ? data[this._i] : undefined - } - }, - // 23.3.3.5 WeakMap.prototype.set(key, value) - set: function set (key, value) { - return weak.def(validate(this, WEAK_MAP), key, value) - } - } - - // 23.3 WeakMap Objects - var $WeakMap = module.exports = _dereq_(29)(WEAK_MAP, wrapper, methods, weak, true, true) - - // IE11 WeakMap frozen keys fix - if (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7 })) { - InternalMap = weak.getConstructor(wrapper, WEAK_MAP) - assign(InternalMap.prototype, methods) - meta.NEED = true - each(['delete', 'has', 'get', 'set'], function (key) { - var proto = $WeakMap.prototype - var method = proto[key] - redefine(proto, key, function (a, b) { - // store frozen objects on internal weakmap shim - if (isObject(a) && !isExtensible(a)) { - if (!this._f) this._f = new InternalMap() - var result = this._f[key](a, b) - return key == 'set' ? this : result - // store all the rest on native weakmap - } return method.call(this, a, b) - }) - }) - } - }, { 125: 125, 20: 20, 28: 28, 29: 29, 42: 42, 57: 57, 70: 70, 73: 73, 94: 94 }], - 267: [function (_dereq_, module, exports) { - 'use strict' - var weak = _dereq_(28) - var validate = _dereq_(125) - var WEAK_SET = 'WeakSet' - - // 23.4 WeakSet Objects - _dereq_(29)(WEAK_SET, function (get) { - return function WeakSet () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } - }, { - // 23.4.3.1 WeakSet.prototype.add(value) - add: function add (value) { - return weak.def(validate(this, WEAK_SET), value, true) - } - }, weak, false, true) - }, { 125: 125, 28: 28, 29: 29 }], - 268: [function (_dereq_, module, exports) { - 'use strict' - // https://github.com/tc39/Array.prototype.includes - var $export = _dereq_(40) - var $includes = _dereq_(19)(true) - - $export($export.P, 'Array', { - includes: function includes (el /* , fromIndex = 0 */) { - return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined) - } - }) - - _dereq_(13)('includes') - }, { 13: 13, 19: 19, 40: 40 }], - 269: [function (_dereq_, module, exports) { - // https://github.com/tc39/proposal-object-values-entries - var $export = _dereq_(40) - var $entries = _dereq_(86)(true) - - $export($export.S, 'Object', { - entries: function entries (it) { - return $entries(it) - } - }) - }, { 40: 40, 86: 86 }], - 270: [function (_dereq_, module, exports) { - // https://github.com/tc39/proposal-object-getownpropertydescriptors - var $export = _dereq_(40) - var ownKeys = _dereq_(87) - var toIObject = _dereq_(116) - var gOPD = _dereq_(77) - var createProperty = _dereq_(31) - - $export($export.S, 'Object', { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors (object) { - var O = toIObject(object) - var getDesc = gOPD.f - var keys = ownKeys(O) - var result = {} - var i = 0 - var key, desc - while (keys.length > i) { - desc = getDesc(O, key = keys[i++]) - if (desc !== undefined) createProperty(result, key, desc) - } - return result - } - }) - }, { 116: 116, 31: 31, 40: 40, 77: 77, 87: 87 }], - 271: [function (_dereq_, module, exports) { - // https://github.com/tc39/proposal-object-values-entries - var $export = _dereq_(40) - var $values = _dereq_(86)(false) - - $export($export.S, 'Object', { - values: function values (it) { - return $values(it) - } - }) - }, { 40: 40, 86: 86 }], - 272: [function (_dereq_, module, exports) { - // https://github.com/tc39/proposal-promise-finally - 'use strict' - var $export = _dereq_(40) - var core = _dereq_(30) - var global = _dereq_(46) - var speciesConstructor = _dereq_(103) - var promiseResolve = _dereq_(91) - - $export($export.P + $export.R, 'Promise', { - finally: function (onFinally) { - var C = speciesConstructor(this, core.Promise || global.Promise) - var isFunction = typeof onFinally === 'function' - return this.then( - isFunction ? function (x) { - return promiseResolve(C, onFinally()).then(function () { return x }) - } : onFinally, - isFunction ? function (e) { - return promiseResolve(C, onFinally()).then(function () { throw e }) - } : onFinally - ) - } - }) - }, { 103: 103, 30: 30, 40: 40, 46: 46, 91: 91 }], - 273: [function (_dereq_, module, exports) { - 'use strict' - // https://github.com/tc39/proposal-string-pad-start-end - var $export = _dereq_(40) - var $pad = _dereq_(108) - var userAgent = _dereq_(124) - - // https://github.com/zloirock/core-js/issues/280 - $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { - padEnd: function padEnd (maxLength /* , fillString = ' ' */) { - return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false) - } - }) - }, { 108: 108, 124: 124, 40: 40 }], - 274: [function (_dereq_, module, exports) { - 'use strict' - // https://github.com/tc39/proposal-string-pad-start-end - var $export = _dereq_(40) - var $pad = _dereq_(108) - var userAgent = _dereq_(124) - - // https://github.com/zloirock/core-js/issues/280 - $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { - padStart: function padStart (maxLength /* , fillString = ' ' */) { - return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true) - } - }) - }, { 108: 108, 124: 124, 40: 40 }], - 275: [function (_dereq_, module, exports) { - _dereq_(126)('asyncIterator') - }, { 126: 126 }], - 276: [function (_dereq_, module, exports) { - var $iterators = _dereq_(140) - var getKeys = _dereq_(83) - var redefine = _dereq_(94) - var global = _dereq_(46) - var hide = _dereq_(48) - var Iterators = _dereq_(64) - var wks = _dereq_(128) - var ITERATOR = wks('iterator') - var TO_STRING_TAG = wks('toStringTag') - var ArrayValues = Iterators.Array - - var DOMIterables = { - CSSRuleList: true, // TODO: Not spec compliant, should be false. - CSSStyleDeclaration: false, - CSSValueList: false, - ClientRectList: false, - DOMRectList: false, - DOMStringList: false, - DOMTokenList: true, - DataTransferItemList: false, - FileList: false, - HTMLAllCollection: false, - HTMLCollection: false, - HTMLFormElement: false, - HTMLSelectElement: false, - MediaList: true, // TODO: Not spec compliant, should be false. - MimeTypeArray: false, - NamedNodeMap: false, - NodeList: true, - PaintRequestList: false, - Plugin: false, - PluginArray: false, - SVGLengthList: false, - SVGNumberList: false, - SVGPathSegList: false, - SVGPointList: false, - SVGStringList: false, - SVGTransformList: false, - SourceBufferList: false, - StyleSheetList: true, // TODO: Not spec compliant, should be false. - TextTrackCueList: false, - TextTrackList: false, - TouchList: false - } - - for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { - var NAME = collections[i] - var explicit = DOMIterables[NAME] - var Collection = global[NAME] - var proto = Collection && Collection.prototype - var key - if (proto) { - if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues) - if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME) - Iterators[NAME] = ArrayValues - if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true) - } - } - }, { 128: 128, 140: 140, 46: 46, 48: 48, 64: 64, 83: 83, 94: 94 }], - 277: [function (_dereq_, module, exports) { - var $export = _dereq_(40) - var $task = _dereq_(112) - $export($export.G + $export.B, { - setImmediate: $task.set, - clearImmediate: $task.clear - }) - }, { 112: 112, 40: 40 }], - 278: [function (_dereq_, module, exports) { - // ie9- setTimeout & setInterval additional parameters fix - var global = _dereq_(46) - var $export = _dereq_(40) - var userAgent = _dereq_(124) - var slice = [].slice - var MSIE = /MSIE .\./.test(userAgent) // <- dirty ie9- check - var wrap = function (set) { - return function (fn, time /* , ...args */) { - var boundArgs = arguments.length > 2 - var args = boundArgs ? slice.call(arguments, 2) : false - return set(boundArgs ? function () { - // eslint-disable-next-line no-new-func - (typeof fn === 'function' ? fn : Function(fn)).apply(this, args) - } : fn, time) - } - } - $export($export.G + $export.B + $export.F * MSIE, { - setTimeout: wrap(global.setTimeout), - setInterval: wrap(global.setInterval) - }) - }, { 124: 124, 40: 40, 46: 46 }], - 279: [function (_dereq_, module, exports) { - _dereq_(278) - _dereq_(277) - _dereq_(276) - module.exports = _dereq_(30) - }, { 276: 276, 277: 277, 278: 278, 30: 30 }], - 280: [function (_dereq_, module, exports) { - /** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - !(function (global) { - 'use strict' - - var Op = Object.prototype - var hasOwn = Op.hasOwnProperty - var undefined // More compressible than void 0. - var $Symbol = typeof Symbol === 'function' ? Symbol : {} - var iteratorSymbol = $Symbol.iterator || '@@iterator' - var asyncIteratorSymbol = $Symbol.asyncIterator || '@@asyncIterator' - var toStringTagSymbol = $Symbol.toStringTag || '@@toStringTag' - - var inModule = typeof module === 'object' - var runtime = global.regeneratorRuntime - if (runtime) { - if (inModule) { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime - } - // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - return - } - - // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - runtime = global.regeneratorRuntime = inModule ? module.exports : {} - - function wrap (innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator - var generator = Object.create(protoGenerator.prototype) - var context = new Context(tryLocsList || []) - - // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - generator._invoke = makeInvokeMethod(innerFn, self, context) - - return generator - } - runtime.wrap = wrap - - // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - function tryCatch (fn, obj, arg) { - try { - return { type: 'normal', arg: fn.call(obj, arg) } - } catch (err) { - return { type: 'throw', arg: err } - } - } - - var GenStateSuspendedStart = 'suspendedStart' - var GenStateSuspendedYield = 'suspendedYield' - var GenStateExecuting = 'executing' - var GenStateCompleted = 'completed' - - // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - var ContinueSentinel = {} - - // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - function Generator () {} - function GeneratorFunction () {} - function GeneratorFunctionPrototype () {} - - // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - var IteratorPrototype = {} - IteratorPrototype[iteratorSymbol] = function () { - return this - } - - var getProto = Object.getPrototypeOf - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))) - if (NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype - } - - var Gp = GeneratorFunctionPrototype.prototype = - Generator.prototype = Object.create(IteratorPrototype) - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype - GeneratorFunctionPrototype.constructor = GeneratorFunction - GeneratorFunctionPrototype[toStringTagSymbol] = - GeneratorFunction.displayName = 'GeneratorFunction' - - // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - function defineIteratorMethods (prototype) { - ['next', 'throw', 'return'].forEach(function (method) { - prototype[method] = function (arg) { - return this._invoke(method, arg) - } - }) - } - - runtime.isGeneratorFunction = function (genFun) { - var ctor = typeof genFun === 'function' && genFun.constructor - return ctor - ? ctor === GeneratorFunction || - // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === 'GeneratorFunction' - : false - } - - runtime.mark = function (genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) - } else { - genFun.__proto__ = GeneratorFunctionPrototype - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = 'GeneratorFunction' - } - } - genFun.prototype = Object.create(Gp) - return genFun - } - - // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - runtime.awrap = function (arg) { - return { __await: arg } - } - - function AsyncIterator (generator) { - function invoke (method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg) - if (record.type === 'throw') { - reject(record.arg) - } else { - var result = record.arg - var value = result.value - if (value && - typeof value === 'object' && - hasOwn.call(value, '__await')) { - return Promise.resolve(value.__await).then(function (value) { - invoke('next', value, resolve, reject) - }, function (err) { - invoke('throw', err, resolve, reject) - }) - } - - return Promise.resolve(value).then(function (unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped - resolve(result) - }, function (error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke('throw', error, resolve, reject) - }) - } - } - - var previousPromise - - function enqueue (method, arg) { - function callInvokeWithMethodAndArg () { - return new Promise(function (resolve, reject) { - invoke(method, arg, resolve, reject) - }) - } - - return previousPromise = - // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise ? previousPromise.then( - callInvokeWithMethodAndArg, - // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg - ) : callInvokeWithMethodAndArg() - } - - // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - this._invoke = enqueue - } - - defineIteratorMethods(AsyncIterator.prototype) - AsyncIterator.prototype[asyncIteratorSymbol] = function () { - return this - } - runtime.AsyncIterator = AsyncIterator - - // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - runtime.async = function (innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator( - wrap(innerFn, outerFn, self, tryLocsList) - ) - - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function (result) { - return result.done ? result.value : iter.next() - }) - } - - function makeInvokeMethod (innerFn, self, context) { - var state = GenStateSuspendedStart - - return function invoke (method, arg) { - if (state === GenStateExecuting) { - throw new Error('Generator is already running') - } - - if (state === GenStateCompleted) { - if (method === 'throw') { - throw arg - } - - // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - return doneResult() - } - - context.method = method - context.arg = arg - - while (true) { - var delegate = context.delegate - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context) - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue - return delegateResult - } - } - - if (context.method === 'next') { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg - } else if (context.method === 'throw') { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted - throw context.arg - } - - context.dispatchException(context.arg) - } else if (context.method === 'return') { - context.abrupt('return', context.arg) - } - - state = GenStateExecuting - - var record = tryCatch(innerFn, self, context) - if (record.type === 'normal') { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done - ? GenStateCompleted - : GenStateSuspendedYield - - if (record.arg === ContinueSentinel) { - continue - } - - return { - value: record.arg, - done: context.done - } - } else if (record.type === 'throw') { - state = GenStateCompleted - // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - context.method = 'throw' - context.arg = record.arg - } - } - } - } - - // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - function maybeInvokeDelegate (delegate, context) { - var method = delegate.iterator[context.method] - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null - - if (context.method === 'throw') { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = 'return' - context.arg = undefined - maybeInvokeDelegate(delegate, context) - - if (context.method === 'throw') { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel - } - } - - context.method = 'throw' - context.arg = new TypeError( - "The iterator does not provide a 'throw' method") - } - - return ContinueSentinel - } - - var record = tryCatch(method, delegate.iterator, context.arg) - - if (record.type === 'throw') { - context.method = 'throw' - context.arg = record.arg - context.delegate = null - return ContinueSentinel - } - - var info = record.arg - - if (!info) { - context.method = 'throw' - context.arg = new TypeError('iterator result is not an object') - context.delegate = null - return ContinueSentinel - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value - - // Resume execution at the desired location (see delegateYield). - context.next = delegate.nextLoc - - // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - if (context.method !== 'return') { - context.method = 'next' - context.arg = undefined - } - } else { - // Re-yield the result returned by the delegate method. - return info - } - - // The delegate iterator is finished, so forget it and continue with - // the outer generator. - context.delegate = null - return ContinueSentinel - } - - // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - defineIteratorMethods(Gp) - - Gp[toStringTagSymbol] = 'Generator' - - // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - Gp[iteratorSymbol] = function () { - return this - } - - Gp.toString = function () { - return '[object Generator]' - } - - function pushTryEntry (locs) { - var entry = { tryLoc: locs[0] } - - if (1 in locs) { - entry.catchLoc = locs[1] - } - - if (2 in locs) { - entry.finallyLoc = locs[2] - entry.afterLoc = locs[3] - } - - this.tryEntries.push(entry) - } - - function resetTryEntry (entry) { - var record = entry.completion || {} - record.type = 'normal' - delete record.arg - entry.completion = record - } - - function Context (tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [{ tryLoc: 'root' }] - tryLocsList.forEach(pushTryEntry, this) - this.reset(true) - } - - runtime.keys = function (object) { - var keys = [] - for (var key in object) { - keys.push(key) - } - keys.reverse() - - // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - return function next () { - while (keys.length) { - var key = keys.pop() - if (key in object) { - next.value = key - next.done = false - return next - } - } - - // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - next.done = true - return next - } - } - - function values (iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol] - if (iteratorMethod) { - return iteratorMethod.call(iterable) - } - - if (typeof iterable.next === 'function') { - return iterable - } - - if (!isNaN(iterable.length)) { - var i = -1; var next = function next () { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i] - next.done = false - return next - } - } - - next.value = undefined - next.done = true - - return next - } - - return next.next = next - } - } - - // Return an iterator with no values. - return { next: doneResult } - } - runtime.values = values - - function doneResult () { - return { value: undefined, done: true } - } - - Context.prototype = { - constructor: Context, - - reset: function (skipTempReset) { - this.prev = 0 - this.next = 0 - // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - this.sent = this._sent = undefined - this.done = false - this.delegate = null - - this.method = 'next' - this.arg = undefined - - this.tryEntries.forEach(resetTryEntry) - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if (name.charAt(0) === 't' && - hasOwn.call(this, name) && - !isNaN(+name.slice(1))) { - this[name] = undefined - } - } - } - }, - - stop: function () { - this.done = true - - var rootEntry = this.tryEntries[0] - var rootRecord = rootEntry.completion - if (rootRecord.type === 'throw') { - throw rootRecord.arg - } - - return this.rval - }, - - dispatchException: function (exception) { - if (this.done) { - throw exception - } - - var context = this - function handle (loc, caught) { - record.type = 'throw' - record.arg = exception - context.next = loc - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = 'next' - context.arg = undefined - } - - return !!caught - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i] - var record = entry.completion - - if (entry.tryLoc === 'root') { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle('end') - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, 'catchLoc') - var hasFinally = hasOwn.call(entry, 'finallyLoc') - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true) - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc) - } - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true) - } - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc) - } - } else { - throw new Error('try statement without catch or finally') - } - } - } - }, - - abrupt: function (type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i] - if (entry.tryLoc <= this.prev && - hasOwn.call(entry, 'finallyLoc') && - this.prev < entry.finallyLoc) { - var finallyEntry = entry - break - } - } - - if (finallyEntry && - (type === 'break' || - type === 'continue') && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null - } - - var record = finallyEntry ? finallyEntry.completion : {} - record.type = type - record.arg = arg - - if (finallyEntry) { - this.method = 'next' - this.next = finallyEntry.finallyLoc - return ContinueSentinel - } - - return this.complete(record) - }, - - complete: function (record, afterLoc) { - if (record.type === 'throw') { - throw record.arg - } - - if (record.type === 'break' || - record.type === 'continue') { - this.next = record.arg - } else if (record.type === 'return') { - this.rval = this.arg = record.arg - this.method = 'return' - this.next = 'end' - } else if (record.type === 'normal' && afterLoc) { - this.next = afterLoc - } - - return ContinueSentinel - }, - - finish: function (finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i] - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc) - resetTryEntry(entry) - return ContinueSentinel - } - } - }, - - catch: function (tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i] - if (entry.tryLoc === tryLoc) { - var record = entry.completion - if (record.type === 'throw') { - var thrown = record.arg - resetTryEntry(entry) - } - return thrown - } - } - - // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - throw new Error('illegal catch attempt') - }, - - delegateYield: function (iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc - } - - if (this.method === 'next') { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined - } - - return ContinueSentinel - } - } - })( - // In sloppy mode, unbound `this` refers to the global object, fallback to - // Function constructor if we're in global strict mode. That is sadly a form - // of indirect eval which violates Content Security Policy. - (function () { - return this || (typeof self === 'object' && self) - })() || Function('return this')() - ) - }, {}] -}, {}, [1]) diff --git a/jero-web/public/cdn/font-icon/font_2316098_umqusozousr.js b/jero-web/public/cdn/font-icon/font_2316098_umqusozousr.js deleted file mode 100644 index 48bf517e..00000000 --- a/jero-web/public/cdn/font-icon/font_2316098_umqusozousr.js +++ /dev/null @@ -1 +0,0 @@ -!(function (c) { var a; var t; var e; var i; var l; var n; var o = ''; var d = (d = document.getElementsByTagName('script'))[d.length - 1].getAttribute('data-injectcss'); if (d && !c.__iconfont__svg__cssinject__) { c.__iconfont__svg__cssinject__ = !0; try { document.write('') } catch (c) { console && console.log(c) } } function h () { l || (l = !0, e()) }a = function () { var c, a, t, e; (e = document.createElement('div')).innerHTML = o, o = null, (t = e.getElementsByTagName('svg')[0]) && (t.setAttribute('aria-hidden', 'true'), t.style.position = 'absolute', t.style.width = 0, t.style.height = 0, t.style.overflow = 'hidden', c = t, (a = document.body).firstChild ? (e = c, (t = a.firstChild).parentNode.insertBefore(e, t)) : a.appendChild(c)) }, document.addEventListener ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) ? setTimeout(a, 0) : (t = function () { document.removeEventListener('DOMContentLoaded', t, !1), a() }, document.addEventListener('DOMContentLoaded', t, !1)) : document.attachEvent && (e = a, i = c.document, l = !1, (n = function () { try { i.documentElement.doScroll('left') } catch (c) { return void setTimeout(n, 50) }h() })(), i.onreadystatechange = function () { i.readyState == 'complete' && (i.onreadystatechange = null, h()) }) }(window)) diff --git a/jero-web/public/color.less b/jero-web/public/color.less deleted file mode 100644 index 2992ad2d..00000000 --- a/jero-web/public/color.less +++ /dev/null @@ -1,7725 +0,0 @@ -@primary-color: #1890ff; -/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ -/* stylelint-disable no-duplicate-selectors */ -/* stylelint-disable */ -.bezierEasingMixin() { - @functions: ~`(function() { - var NEWTON_ITERATIONS = 4; - var NEWTON_MIN_SLOPE = 0.001; - var SUBDIVISION_PRECISION = 0.0000001; - var SUBDIVISION_MAX_ITERATIONS = 10; - - var kSplineTableSize = 11; - var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); - - var float32ArraySupported = typeof Float32Array === 'function'; - - function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } - function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } - function C (aA1) { return 3.0 * aA1; } - - // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. - function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } - - // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. - function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } - - function binarySubdivide (aX, aA, aB, mX1, mX2) { - var currentX, currentT, i = 0; - do { - currentT = aA + (aB - aA) / 2.0; - currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { - aB = currentT; - } else { - aA = currentT; - } - } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; - } - - function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { - for (var i = 0; i < NEWTON_ITERATIONS; ++i) { - var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { - return aGuessT; - } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; - aGuessT -= currentX / currentSlope; - } - return aGuessT; - } - - var BezierEasing = function (mX1, mY1, mX2, mY2) { - if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { - throw new Error('bezier x values must be in [0, 1] range'); - } - - // Precompute samples table - var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - if (mX1 !== mY1 || mX2 !== mY2) { - for (var i = 0; i < kSplineTableSize; ++i) { - sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); - } - } - - function getTForX (aX) { - var intervalStart = 0.0; - var currentSample = 1; - var lastSample = kSplineTableSize - 1; - - for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { - intervalStart += kSampleStepSize; - } - --currentSample; - - // Interpolate to provide an initial guess for t - var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); - var guessForT = intervalStart + dist * kSampleStepSize; - - var initialSlope = getSlope(guessForT, mX1, mX2); - if (initialSlope >= NEWTON_MIN_SLOPE) { - return newtonRaphsonIterate(aX, guessForT, mX1, mX2); - } else if (initialSlope === 0.0) { - return guessForT; - } else { - return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); - } - } - - return function BezierEasing (x) { - if (mX1 === mY1 && mX2 === mY2) { - return x; // linear - } - // Because JavaScript number are imprecise, we should guarantee the extremes are right. - if (x === 0) { - return 0; - } - if (x === 1) { - return 1; - } - return calcBezier(getTForX(x), mY1, mY2); - }; - }; - - this.colorEasing = BezierEasing(0.26, 0.09, 0.37, 0.18); - // less 3 requires a return - return ''; -})()`; -} -// It is hacky way to make this function will be compiled preferentially by less -// resolve error: `ReferenceError: colorPalette is not defined` -// https://github.com/ant-design/ant-motion/issues/44 -.bezierEasingMixin(); - -/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ -.tinyColorMixin() { - @functions: ~`(function() { -// TinyColor v1.4.1 -// https://github.com/bgrins/TinyColor -// 2016-07-07, Brian Grinstead, MIT License -var trimLeft = /^\s+/, - trimRight = /\s+$/, - tinyCounter = 0, - mathRound = Math.round, - mathMin = Math.min, - mathMax = Math.max, - mathRandom = Math.random; - -function tinycolor (color, opts) { - - color = (color) ? color : ''; - opts = opts || { }; - - // If input is already a tinycolor, return itself - if (color instanceof tinycolor) { - return color; - } - // If we are called as a function, call using new instead - if (!(this instanceof tinycolor)) { - return new tinycolor(color, opts); - } - - var rgb = inputToRGB(color); - this._originalInput = color, - this._r = rgb.r, - this._g = rgb.g, - this._b = rgb.b, - this._a = rgb.a, - this._roundA = mathRound(100*this._a) / 100, - this._format = opts.format || rgb.format; - this._gradientType = opts.gradientType; - - // Don't let the range of [0,255] come back in [0,1]. - // Potentially lose a little bit of precision here, but will fix issues where - // .5 gets interpreted as half of the total, instead of half of 1 - // If it was supposed to be 128, this was already taken care of by inputToRgb - if (this._r < 1) { this._r = mathRound(this._r); } - if (this._g < 1) { this._g = mathRound(this._g); } - if (this._b < 1) { this._b = mathRound(this._b); } - - this._ok = rgb.ok; - this._tc_id = tinyCounter++; -} - -tinycolor.prototype = { - isDark: function() { - return this.getBrightness() < 128; - }, - isLight: function() { - return !this.isDark(); - }, - isValid: function() { - return this._ok; - }, - getOriginalInput: function() { - return this._originalInput; - }, - getFormat: function() { - return this._format; - }, - getAlpha: function() { - return this._a; - }, - getBrightness: function() { - //http://www.w3.org/TR/AERT#color-contrast - var rgb = this.toRgb(); - return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; - }, - getLuminance: function() { - //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef - var rgb = this.toRgb(); - var RsRGB, GsRGB, BsRGB, R, G, B; - RsRGB = rgb.r/255; - GsRGB = rgb.g/255; - BsRGB = rgb.b/255; - - if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} - if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} - if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} - return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); - }, - setAlpha: function(value) { - this._a = boundAlpha(value); - this._roundA = mathRound(100*this._a) / 100; - return this; - }, - toHsv: function() { - var hsv = rgbToHsv(this._r, this._g, this._b); - return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; - }, - toHsvString: function() { - var hsv = rgbToHsv(this._r, this._g, this._b); - var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); - return (this._a == 1) ? - "hsv(" + h + ", " + s + "%, " + v + "%)" : - "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; - }, - toHsl: function() { - var hsl = rgbToHsl(this._r, this._g, this._b); - return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; - }, - toHslString: function() { - var hsl = rgbToHsl(this._r, this._g, this._b); - var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); - return (this._a == 1) ? - "hsl(" + h + ", " + s + "%, " + l + "%)" : - "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; - }, - toHex: function(allow3Char) { - return rgbToHex(this._r, this._g, this._b, allow3Char); - }, - toHexString: function(allow3Char) { - return '#' + this.toHex(allow3Char); - }, - toHex8: function(allow4Char) { - return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); - }, - toHex8String: function(allow4Char) { - return '#' + this.toHex8(allow4Char); - }, - toRgb: function() { - return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; - }, - toRgbString: function() { - return (this._a == 1) ? - "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : - "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; - }, - toPercentageRgb: function() { - return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; - }, - toPercentageRgbString: function() { - return (this._a == 1) ? - "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : - "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; - }, - toName: function() { - if (this._a === 0) { - return "transparent"; - } - - if (this._a < 1) { - return false; - } - - return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; - }, - toFilter: function(secondColor) { - var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); - var secondHex8String = hex8String; - var gradientType = this._gradientType ? "GradientType = 1, " : ""; - - if (secondColor) { - var s = tinycolor(secondColor); - secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); - } - - return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; - }, - toString: function(format) { - var formatSet = !!format; - format = format || this._format; - - var formattedString = false; - var hasAlpha = this._a < 1 && this._a >= 0; - var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); - - if (needsAlphaFormat) { - // Special case for "transparent", all other non-alpha formats - // will return rgba when there is transparency. - if (format === "name" && this._a === 0) { - return this.toName(); - } - return this.toRgbString(); - } - if (format === "rgb") { - formattedString = this.toRgbString(); - } - if (format === "prgb") { - formattedString = this.toPercentageRgbString(); - } - if (format === "hex" || format === "hex6") { - formattedString = this.toHexString(); - } - if (format === "hex3") { - formattedString = this.toHexString(true); - } - if (format === "hex4") { - formattedString = this.toHex8String(true); - } - if (format === "hex8") { - formattedString = this.toHex8String(); - } - if (format === "name") { - formattedString = this.toName(); - } - if (format === "hsl") { - formattedString = this.toHslString(); - } - if (format === "hsv") { - formattedString = this.toHsvString(); - } - - return formattedString || this.toHexString(); - }, - clone: function() { - return tinycolor(this.toString()); - }, - - _applyModification: function(fn, args) { - var color = fn.apply(null, [this].concat([].slice.call(args))); - this._r = color._r; - this._g = color._g; - this._b = color._b; - this.setAlpha(color._a); - return this; - }, - lighten: function() { - return this._applyModification(lighten, arguments); - }, - brighten: function() { - return this._applyModification(brighten, arguments); - }, - darken: function() { - return this._applyModification(darken, arguments); - }, - desaturate: function() { - return this._applyModification(desaturate, arguments); - }, - saturate: function() { - return this._applyModification(saturate, arguments); - }, - greyscale: function() { - return this._applyModification(greyscale, arguments); - }, - spin: function() { - return this._applyModification(spin, arguments); - }, - - _applyCombination: function(fn, args) { - return fn.apply(null, [this].concat([].slice.call(args))); - }, - analogous: function() { - return this._applyCombination(analogous, arguments); - }, - complement: function() { - return this._applyCombination(complement, arguments); - }, - monochromatic: function() { - return this._applyCombination(monochromatic, arguments); - }, - splitcomplement: function() { - return this._applyCombination(splitcomplement, arguments); - }, - triad: function() { - return this._applyCombination(triad, arguments); - }, - tetrad: function() { - return this._applyCombination(tetrad, arguments); - } -}; - -// If input is an object, force 1 into "1.0" to handle ratios properly -// String input requires "1.0" as input, so 1 will be treated as 1 -tinycolor.fromRatio = function(color, opts) { - if (typeof color == "object") { - var newColor = {}; - for (var i in color) { - if (color.hasOwnProperty(i)) { - if (i === "a") { - newColor[i] = color[i]; - } - else { - newColor[i] = convertToPercentage(color[i]); - } - } - } - color = newColor; - } - - return tinycolor(color, opts); -}; - -// Given a string or object, convert that input to RGB -// Possible string inputs: -// -// "red" -// "#f00" or "f00" -// "#ff0000" or "ff0000" -// "#ff000000" or "ff000000" -// "rgb 255 0 0" or "rgb (255, 0, 0)" -// "rgb 1.0 0 0" or "rgb (1, 0, 0)" -// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" -// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" -// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" -// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" -// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" -// -function inputToRGB(color) { - - var rgb = { r: 0, g: 0, b: 0 }; - var a = 1; - var s = null; - var v = null; - var l = null; - var ok = false; - var format = false; - - if (typeof color == "string") { - color = stringInputToObject(color); - } - - if (typeof color == "object") { - if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { - rgb = rgbToRgb(color.r, color.g, color.b); - ok = true; - format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; - } - else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { - s = convertToPercentage(color.s); - v = convertToPercentage(color.v); - rgb = hsvToRgb(color.h, s, v); - ok = true; - format = "hsv"; - } - else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { - s = convertToPercentage(color.s); - l = convertToPercentage(color.l); - rgb = hslToRgb(color.h, s, l); - ok = true; - format = "hsl"; - } - - if (color.hasOwnProperty("a")) { - a = color.a; - } - } - - a = boundAlpha(a); - - return { - ok: ok, - format: color.format || format, - r: mathMin(255, mathMax(rgb.r, 0)), - g: mathMin(255, mathMax(rgb.g, 0)), - b: mathMin(255, mathMax(rgb.b, 0)), - a: a - }; -} - -// Conversion Functions -// -------------------- - -// rgbToHsl, rgbToHsv, hslToRgb, hsvToRgb modified from: -// - -// rgbToRgb -// Handle bounds / percentage checking to conform to CSS color spec -// -// *Assumes:* r, g, b in [0, 255] or [0, 1] -// *Returns:* { r, g, b } in [0, 255] -function rgbToRgb(r, g, b){ - return { - r: bound01(r, 255) * 255, - g: bound01(g, 255) * 255, - b: bound01(b, 255) * 255 - }; -} - -// rgbToHsl -// Converts an RGB color value to HSL. -// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] -// *Returns:* { h, s, l } in [0,1] -function rgbToHsl(r, g, b) { - - r = bound01(r, 255); - g = bound01(g, 255); - b = bound01(b, 255); - - var max = mathMax(r, g, b), min = mathMin(r, g, b); - var h, s, l = (max + min) / 2; - - if(max == min) { - h = s = 0; // achromatic - } - else { - var d = max - min; - s = l > 0.5 ? d / (2 - max - min) : d / (max + min); - switch(max) { - case r: h = (g - b) / d + (g < b ? 6 : 0); break; - case g: h = (b - r) / d + 2; break; - case b: h = (r - g) / d + 4; break; - } - - h /= 6; - } - - return { h: h, s: s, l: l }; -} - -// hslToRgb -// Converts an HSL color value to RGB. -// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] -// *Returns:* { r, g, b } in the set [0, 255] -function hslToRgb(h, s, l) { - var r, g, b; - - h = bound01(h, 360); - s = bound01(s, 100); - l = bound01(l, 100); - - function hue2rgb(p, q, t) { - if(t < 0) t += 1; - if(t > 1) t -= 1; - if(t < 1/6) return p + (q - p) * 6 * t; - if(t < 1/2) return q; - if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; - return p; - } - - if(s === 0) { - r = g = b = l; // achromatic - } - else { - var q = l < 0.5 ? l * (1 + s) : l + s - l * s; - var p = 2 * l - q; - r = hue2rgb(p, q, h + 1/3); - g = hue2rgb(p, q, h); - b = hue2rgb(p, q, h - 1/3); - } - - return { r: r * 255, g: g * 255, b: b * 255 }; -} - -// rgbToHsv -// Converts an RGB color value to HSV -// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] -// *Returns:* { h, s, v } in [0,1] -function rgbToHsv(r, g, b) { - - r = bound01(r, 255); - g = bound01(g, 255); - b = bound01(b, 255); - - var max = mathMax(r, g, b), min = mathMin(r, g, b); - var h, s, v = max; - - var d = max - min; - s = max === 0 ? 0 : d / max; - - if(max == min) { - h = 0; // achromatic - } - else { - switch(max) { - case r: h = (g - b) / d + (g < b ? 6 : 0); break; - case g: h = (b - r) / d + 2; break; - case b: h = (r - g) / d + 4; break; - } - h /= 6; - } - return { h: h, s: s, v: v }; -} - -// hsvToRgb -// Converts an HSV color value to RGB. -// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] -// *Returns:* { r, g, b } in the set [0, 255] - function hsvToRgb(h, s, v) { - - h = bound01(h, 360) * 6; - s = bound01(s, 100); - v = bound01(v, 100); - - var i = Math.floor(h), - f = h - i, - p = v * (1 - s), - q = v * (1 - f * s), - t = v * (1 - (1 - f) * s), - mod = i % 6, - r = [v, q, p, p, t, v][mod], - g = [t, v, v, q, p, p][mod], - b = [p, p, t, v, v, q][mod]; - - return { r: r * 255, g: g * 255, b: b * 255 }; -} - -// rgbToHex -// Converts an RGB color to hex -// Assumes r, g, and b are contained in the set [0, 255] -// Returns a 3 or 6 character hex -function rgbToHex(r, g, b, allow3Char) { - - var hex = [ - pad2(mathRound(r).toString(16)), - pad2(mathRound(g).toString(16)), - pad2(mathRound(b).toString(16)) - ]; - - // Return a 3 character hex if possible - if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { - return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); - } - - return hex.join(""); -} - -// rgbaToHex -// Converts an RGBA color plus alpha transparency to hex -// Assumes r, g, b are contained in the set [0, 255] and -// a in [0, 1]. Returns a 4 or 8 character rgba hex -function rgbaToHex(r, g, b, a, allow4Char) { - - var hex = [ - pad2(mathRound(r).toString(16)), - pad2(mathRound(g).toString(16)), - pad2(mathRound(b).toString(16)), - pad2(convertDecimalToHex(a)) - ]; - - // Return a 4 character hex if possible - if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { - return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); - } - - return hex.join(""); -} - -// rgbaToArgbHex -// Converts an RGBA color to an ARGB Hex8 string -// Rarely used, but required for "toFilter()" -function rgbaToArgbHex(r, g, b, a) { - - var hex = [ - pad2(convertDecimalToHex(a)), - pad2(mathRound(r).toString(16)), - pad2(mathRound(g).toString(16)), - pad2(mathRound(b).toString(16)) - ]; - - return hex.join(""); -} - -// equals -// Can be called with any tinycolor input -tinycolor.equals = function (color1, color2) { - if (!color1 || !color2) { return false; } - return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); -}; - -tinycolor.random = function() { - return tinycolor.fromRatio({ - r: mathRandom(), - g: mathRandom(), - b: mathRandom() - }); -}; - -// Modification Functions -// ---------------------- -// Thanks to less.js for some of the basics here -// - -function desaturate(color, amount) { - amount = (amount === 0) ? 0 : (amount || 10); - var hsl = tinycolor(color).toHsl(); - hsl.s -= amount / 100; - hsl.s = clamp01(hsl.s); - return tinycolor(hsl); -} - -function saturate(color, amount) { - amount = (amount === 0) ? 0 : (amount || 10); - var hsl = tinycolor(color).toHsl(); - hsl.s += amount / 100; - hsl.s = clamp01(hsl.s); - return tinycolor(hsl); -} - -function greyscale(color) { - return tinycolor(color).desaturate(100); -} - -function lighten (color, amount) { - amount = (amount === 0) ? 0 : (amount || 10); - var hsl = tinycolor(color).toHsl(); - hsl.l += amount / 100; - hsl.l = clamp01(hsl.l); - return tinycolor(hsl); -} - -function brighten(color, amount) { - amount = (amount === 0) ? 0 : (amount || 10); - var rgb = tinycolor(color).toRgb(); - rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); - rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); - rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); - return tinycolor(rgb); -} - -function darken (color, amount) { - amount = (amount === 0) ? 0 : (amount || 10); - var hsl = tinycolor(color).toHsl(); - hsl.l -= amount / 100; - hsl.l = clamp01(hsl.l); - return tinycolor(hsl); -} - -// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. -// Values outside of this range will be wrapped into this range. -function spin(color, amount) { - var hsl = tinycolor(color).toHsl(); - var hue = (hsl.h + amount) % 360; - hsl.h = hue < 0 ? 360 + hue : hue; - return tinycolor(hsl); -} - -// Combination Functions -// --------------------- -// Thanks to jQuery xColor for some of the ideas behind these -// - -function complement(color) { - var hsl = tinycolor(color).toHsl(); - hsl.h = (hsl.h + 180) % 360; - return tinycolor(hsl); -} - -function triad(color) { - var hsl = tinycolor(color).toHsl(); - var h = hsl.h; - return [ - tinycolor(color), - tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), - tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) - ]; -} - -function tetrad(color) { - var hsl = tinycolor(color).toHsl(); - var h = hsl.h; - return [ - tinycolor(color), - tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), - tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), - tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) - ]; -} - -function splitcomplement(color) { - var hsl = tinycolor(color).toHsl(); - var h = hsl.h; - return [ - tinycolor(color), - tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), - tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) - ]; -} - -function analogous(color, results, slices) { - results = results || 6; - slices = slices || 30; - - var hsl = tinycolor(color).toHsl(); - var part = 360 / slices; - var ret = [tinycolor(color)]; - - for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { - hsl.h = (hsl.h + part) % 360; - ret.push(tinycolor(hsl)); - } - return ret; -} - -function monochromatic(color, results) { - results = results || 6; - var hsv = tinycolor(color).toHsv(); - var h = hsv.h, s = hsv.s, v = hsv.v; - var ret = []; - var modification = 1 / results; - - while (results--) { - ret.push(tinycolor({ h: h, s: s, v: v})); - v = (v + modification) % 1; - } - - return ret; -} - -// Utility Functions -// --------------------- - -tinycolor.mix = function(color1, color2, amount) { - amount = (amount === 0) ? 0 : (amount || 50); - - var rgb1 = tinycolor(color1).toRgb(); - var rgb2 = tinycolor(color2).toRgb(); - - var p = amount / 100; - - var rgba = { - r: ((rgb2.r - rgb1.r) * p) + rgb1.r, - g: ((rgb2.g - rgb1.g) * p) + rgb1.g, - b: ((rgb2.b - rgb1.b) * p) + rgb1.b, - a: ((rgb2.a - rgb1.a) * p) + rgb1.a - }; - - return tinycolor(rgba); -}; - -// Readability Functions -// --------------------- -// false -// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false -tinycolor.isReadable = function(color1, color2, wcag2) { - var readability = tinycolor.readability(color1, color2); - var wcag2Parms, out; - - out = false; - - wcag2Parms = validateWCAG2Parms(wcag2); - switch (wcag2Parms.level + wcag2Parms.size) { - case "AAsmall": - case "AAAlarge": - out = readability >= 4.5; - break; - case "AAlarge": - out = readability >= 3; - break; - case "AAAsmall": - out = readability >= 7; - break; - } - return out; - -}; - -// mostReadable -// Given a base color and a list of possible foreground or background -// colors for that base, returns the most readable color. -// Optionally returns Black or White if the most readable color is unreadable. -// *Example* -// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" -// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" -// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" -// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" -tinycolor.mostReadable = function(baseColor, colorList, args) { - var bestColor = null; - var bestScore = 0; - var readability; - var includeFallbackColors, level, size ; - args = args || {}; - includeFallbackColors = args.includeFallbackColors ; - level = args.level; - size = args.size; - - for (var i= 0; i < colorList.length ; i++) { - readability = tinycolor.readability(baseColor, colorList[i]); - if (readability > bestScore) { - bestScore = readability; - bestColor = tinycolor(colorList[i]); - } - } - - if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { - return bestColor; - } - else { - args.includeFallbackColors=false; - return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); - } -}; - -// Big List of Colors -// ------------------ -// -var names = tinycolor.names = { - aliceblue: "f0f8ff", - antiquewhite: "faebd7", - aqua: "0ff", - aquamarine: "7fffd4", - azure: "f0ffff", - beige: "f5f5dc", - bisque: "ffe4c4", - black: "000", - blanchedalmond: "ffebcd", - blue: "00f", - blueviolet: "8a2be2", - brown: "a52a2a", - burlywood: "deb887", - burntsienna: "ea7e5d", - cadetblue: "5f9ea0", - chartreuse: "7fff00", - chocolate: "d2691e", - coral: "ff7f50", - cornflowerblue: "6495ed", - cornsilk: "fff8dc", - crimson: "dc143c", - cyan: "0ff", - darkblue: "00008b", - darkcyan: "008b8b", - darkgoldenrod: "b8860b", - darkgray: "a9a9a9", - darkgreen: "006400", - darkgrey: "a9a9a9", - darkkhaki: "bdb76b", - darkmagenta: "8b008b", - darkolivegreen: "556b2f", - darkorange: "ff8c00", - darkorchid: "9932cc", - darkred: "8b0000", - darksalmon: "e9967a", - darkseagreen: "8fbc8f", - darkslateblue: "483d8b", - darkslategray: "2f4f4f", - darkslategrey: "2f4f4f", - darkturquoise: "00ced1", - darkviolet: "9400d3", - deeppink: "ff1493", - deepskyblue: "00bfff", - dimgray: "696969", - dimgrey: "696969", - dodgerblue: "1e90ff", - firebrick: "b22222", - floralwhite: "fffaf0", - forestgreen: "228b22", - fuchsia: "f0f", - gainsboro: "dcdcdc", - ghostwhite: "f8f8ff", - gold: "ffd700", - goldenrod: "daa520", - gray: "808080", - green: "008000", - greenyellow: "adff2f", - grey: "808080", - honeydew: "f0fff0", - hotpink: "ff69b4", - indianred: "cd5c5c", - indigo: "4b0082", - ivory: "fffff0", - khaki: "f0e68c", - lavender: "e6e6fa", - lavenderblush: "fff0f5", - lawngreen: "7cfc00", - lemonchiffon: "fffacd", - lightblue: "add8e6", - lightcoral: "f08080", - lightcyan: "e0ffff", - lightgoldenrodyellow: "fafad2", - lightgray: "d3d3d3", - lightgreen: "90ee90", - lightgrey: "d3d3d3", - lightpink: "ffb6c1", - lightsalmon: "ffa07a", - lightseagreen: "20b2aa", - lightskyblue: "87cefa", - lightslategray: "789", - lightslategrey: "789", - lightsteelblue: "b0c4de", - lightyellow: "ffffe0", - lime: "0f0", - limegreen: "32cd32", - linen: "faf0e6", - magenta: "f0f", - maroon: "800000", - mediumaquamarine: "66cdaa", - mediumblue: "0000cd", - mediumorchid: "ba55d3", - mediumpurple: "9370db", - mediumseagreen: "3cb371", - mediumslateblue: "7b68ee", - mediumspringgreen: "00fa9a", - mediumturquoise: "48d1cc", - mediumvioletred: "c71585", - midnightblue: "191970", - mintcream: "f5fffa", - mistyrose: "ffe4e1", - moccasin: "ffe4b5", - navajowhite: "ffdead", - navy: "000080", - oldlace: "fdf5e6", - olive: "808000", - olivedrab: "6b8e23", - orange: "ffa500", - orangered: "ff4500", - orchid: "da70d6", - palegoldenrod: "eee8aa", - palegreen: "98fb98", - paleturquoise: "afeeee", - palevioletred: "db7093", - papayawhip: "ffefd5", - peachpuff: "ffdab9", - peru: "cd853f", - pink: "ffc0cb", - plum: "dda0dd", - powderblue: "b0e0e6", - purple: "800080", - rebeccapurple: "663399", - red: "f00", - rosybrown: "bc8f8f", - royalblue: "4169e1", - saddlebrown: "8b4513", - salmon: "fa8072", - sandybrown: "f4a460", - seagreen: "2e8b57", - seashell: "fff5ee", - sienna: "a0522d", - silver: "c0c0c0", - skyblue: "87ceeb", - slateblue: "6a5acd", - slategray: "708090", - slategrey: "708090", - snow: "fffafa", - springgreen: "00ff7f", - steelblue: "4682b4", - tan: "d2b48c", - teal: "008080", - thistle: "d8bfd8", - tomato: "ff6347", - turquoise: "40e0d0", - violet: "ee82ee", - wheat: "f5deb3", - white: "fff", - whitesmoke: "f5f5f5", - yellow: "ff0", - yellowgreen: "9acd32" -}; - -// Make it easy to access colors via hexNames[hex] -var hexNames = tinycolor.hexNames = flip(names); - -// Utilities -// --------- - -// { 'name1': 'val1' } becomes { 'val1': 'name1' } -function flip(o) { - var flipped = { }; - for (var i in o) { - if (o.hasOwnProperty(i)) { - flipped[o[i]] = i; - } - } - return flipped; -} - -// Return a valid alpha value [0,1] with all invalid values being set to 1 -function boundAlpha(a) { - a = parseFloat(a); - - if (isNaN(a) || a < 0 || a > 1) { - a = 1; - } - - return a; -} - -// Take input from [0, n] and return it as [0, 1] -function bound01(n, max) { - if (isOnePointZero(n)) { n = "100%"; } - - var processPercent = isPercentage(n); - n = mathMin(max, mathMax(0, parseFloat(n))); - - // Automatically convert percentage into number - if (processPercent) { - n = parseInt(n * max, 10) / 100; - } - - // Handle floating point rounding errors - if ((Math.abs(n - max) < 0.000001)) { - return 1; - } - - // Convert into [0, 1] range if it isn't already - return (n % max) / parseFloat(max); -} - -// Force a number between 0 and 1 -function clamp01(val) { - return mathMin(1, mathMax(0, val)); -} - -// Parse a base-16 hex value into a base-10 integer -function parseIntFromHex(val) { - return parseInt(val, 16); -} - -// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 -// -function isOnePointZero(n) { - return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; -} - -// Check to see if string passed in is a percentage -function isPercentage(n) { - return typeof n === "string" && n.indexOf('%') != -1; -} - -// Force a hex value to have 2 characters -function pad2(c) { - return c.length == 1 ? '0' + c : '' + c; -} - -// Replace a decimal with it's percentage value -function convertToPercentage(n) { - if (n <= 1) { - n = (n * 100) + "%"; - } - - return n; -} - -// Converts a decimal to a hex value -function convertDecimalToHex(d) { - return Math.round(parseFloat(d) * 255).toString(16); -} -// Converts a hex value to a decimal -function convertHexToDecimal(h) { - return (parseIntFromHex(h) / 255); -} - -var matchers = (function() { - - // - var CSS_INTEGER = "[-\\+]?\\d+%?"; - - // - var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; - - // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. - var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; - - // Actual matching. - // Parentheses and commas are optional, but not required. - // Whitespace can take the place of commas or opening paren - var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; - var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; - - return { - CSS_UNIT: new RegExp(CSS_UNIT), - rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), - rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), - hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), - hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), - hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), - hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), - hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, - hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ - }; -})(); - -// isValidCSSUnit -// Take in a single string / number and check to see if it looks like a CSS unit -// (see matchers above for definition). -function isValidCSSUnit(color) { - return !!matchers.CSS_UNIT.exec(color); -} - -// stringInputToObject -// Permissive string parsing. Take in a number of formats, and output an object -// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v} -function stringInputToObject(color) { - - color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase(); - var named = false; - if (names[color]) { - color = names[color]; - named = true; - } - else if (color == 'transparent') { - return { r: 0, g: 0, b: 0, a: 0, format: "name" }; - } - - // Try to match string input using regular expressions. - // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] - // Just return an object and let the conversion functions handle that. - // This way the result will be the same whether the tinycolor is initialized with string or object. - var match; - if ((match = matchers.rgb.exec(color))) { - return { r: match[1], g: match[2], b: match[3] }; - } - if ((match = matchers.rgba.exec(color))) { - return { r: match[1], g: match[2], b: match[3], a: match[4] }; - } - if ((match = matchers.hsl.exec(color))) { - return { h: match[1], s: match[2], l: match[3] }; - } - if ((match = matchers.hsla.exec(color))) { - return { h: match[1], s: match[2], l: match[3], a: match[4] }; - } - if ((match = matchers.hsv.exec(color))) { - return { h: match[1], s: match[2], v: match[3] }; - } - if ((match = matchers.hsva.exec(color))) { - return { h: match[1], s: match[2], v: match[3], a: match[4] }; - } - if ((match = matchers.hex8.exec(color))) { - return { - r: parseIntFromHex(match[1]), - g: parseIntFromHex(match[2]), - b: parseIntFromHex(match[3]), - a: convertHexToDecimal(match[4]), - format: named ? "name" : "hex8" - }; - } - if ((match = matchers.hex6.exec(color))) { - return { - r: parseIntFromHex(match[1]), - g: parseIntFromHex(match[2]), - b: parseIntFromHex(match[3]), - format: named ? "name" : "hex" - }; - } - if ((match = matchers.hex4.exec(color))) { - return { - r: parseIntFromHex(match[1] + '' + match[1]), - g: parseIntFromHex(match[2] + '' + match[2]), - b: parseIntFromHex(match[3] + '' + match[3]), - a: convertHexToDecimal(match[4] + '' + match[4]), - format: named ? "name" : "hex8" - }; - } - if ((match = matchers.hex3.exec(color))) { - return { - r: parseIntFromHex(match[1] + '' + match[1]), - g: parseIntFromHex(match[2] + '' + match[2]), - b: parseIntFromHex(match[3] + '' + match[3]), - format: named ? "name" : "hex" - }; - } - - return false; -} - -function validateWCAG2Parms(parms) { - // return valid WCAG2 parms for isReadable. - // If input parms are invalid, return {"level":"AA", "size":"small"} - var level, size; - parms = parms || {"level":"AA", "size":"small"}; - level = (parms.level || "AA").toUpperCase(); - size = (parms.size || "small").toLowerCase(); - if (level !== "AA" && level !== "AAA") { - level = "AA"; - } - if (size !== "small" && size !== "large") { - size = "small"; - } - return {"level":level, "size":size}; -} - -this.tinycolor = tinycolor; - -})()`; -} -// It is hacky way to make this function will be compiled preferentially by less -// resolve error: `ReferenceError: colorPalette is not defined` -// https://github.com/ant-design/ant-motion/issues/44 -.tinyColorMixin(); - -// We create a very complex algorithm which take the place of original tint/shade color system -// to make sure no one can understand it 👻 -// and create an entire color palette magicly by inputing just a single primary color. -// We are using bezier-curve easing function and some color manipulations like tint/shade/darken/spin -.colorPaletteMixin() { - @functions: ~`(function() { - var hueStep = 2; - var saturationStep = 16; - var saturationStep2 = 5; - var brightnessStep1 = 5; - var brightnessStep2 = 15; - var lightColorCount = 5; - var darkColorCount = 4; - - var getHue = function(hsv, i, isLight) { - var hue; - if (hsv.h >= 60 && hsv.h <= 240) { - hue = isLight ? hsv.h - hueStep * i : hsv.h + hueStep * i; - } else { - hue = isLight ? hsv.h + hueStep * i : hsv.h - hueStep * i; - } - if (hue < 0) { - hue += 360; - } else if (hue >= 360) { - hue -= 360; - } - return Math.round(hue); - }; - var getSaturation = function(hsv, i, isLight) { - var saturation; - if (isLight) { - saturation = Math.round(hsv.s * 100) - saturationStep * i; - } else if (i == darkColorCount) { - saturation = Math.round(hsv.s * 100) + saturationStep; - } else { - saturation = Math.round(hsv.s * 100) + saturationStep2 * i; - } - if (saturation > 100) { - saturation = 100; - } - if (isLight && i === lightColorCount && saturation > 10) { - saturation = 10; - } - if (saturation < 6) { - saturation = 6; - } - return Math.round(saturation); - }; - var getValue = function(hsv, i, isLight) { - if (isLight) { - return Math.round(hsv.v * 100) + brightnessStep1 * i; - } - return Math.round(hsv.v * 100) - brightnessStep2 * i; - }; - - this.colorPalette = function(color, index) { - var isLight = index <= 6; - var hsv = tinycolor(color).toHsv(); - var i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1; - return tinycolor({ - h: getHue(hsv, i, isLight), - s: getSaturation(hsv, i, isLight), - v: getValue(hsv, i, isLight), - }).toHexString(); - }; -})()`; -} -// It is hacky way to make this function will be compiled preferentially by less -// resolve error: `ReferenceError: colorPalette is not defined` -// https://github.com/ant-design/ant-motion/issues/44 -.colorPaletteMixin(); - -// color palettes -@blue-1: color(~`colorPalette("@{blue-6}", 1)`); -@blue-2: color(~`colorPalette("@{blue-6}", 2)`); -@blue-3: color(~`colorPalette("@{blue-6}", 3)`); -@blue-4: color(~`colorPalette("@{blue-6}", 4)`); -@blue-5: color(~`colorPalette("@{blue-6}", 5)`); -@blue-6: #1890ff; -@blue-7: color(~`colorPalette("@{blue-6}", 7)`); -@blue-8: color(~`colorPalette("@{blue-6}", 8)`); -@blue-9: color(~`colorPalette("@{blue-6}", 9)`); -@blue-10: color(~`colorPalette("@{blue-6}", 10)`); - -@purple-1: color(~`colorPalette("@{purple-6}", 1)`); -@purple-2: color(~`colorPalette("@{purple-6}", 2)`); -@purple-3: color(~`colorPalette("@{purple-6}", 3)`); -@purple-4: color(~`colorPalette("@{purple-6}", 4)`); -@purple-5: color(~`colorPalette("@{purple-6}", 5)`); -@purple-6: #722ed1; -@purple-7: color(~`colorPalette("@{purple-6}", 7)`); -@purple-8: color(~`colorPalette("@{purple-6}", 8)`); -@purple-9: color(~`colorPalette("@{purple-6}", 9)`); -@purple-10: color(~`colorPalette("@{purple-6}", 10)`); - -@cyan-1: color(~`colorPalette("@{cyan-6}", 1)`); -@cyan-2: color(~`colorPalette("@{cyan-6}", 2)`); -@cyan-3: color(~`colorPalette("@{cyan-6}", 3)`); -@cyan-4: color(~`colorPalette("@{cyan-6}", 4)`); -@cyan-5: color(~`colorPalette("@{cyan-6}", 5)`); -@cyan-6: #13c2c2; -@cyan-7: color(~`colorPalette("@{cyan-6}", 7)`); -@cyan-8: color(~`colorPalette("@{cyan-6}", 8)`); -@cyan-9: color(~`colorPalette("@{cyan-6}", 9)`); -@cyan-10: color(~`colorPalette("@{cyan-6}", 10)`); - -@green-1: color(~`colorPalette("@{green-6}", 1)`); -@green-2: color(~`colorPalette("@{green-6}", 2)`); -@green-3: color(~`colorPalette("@{green-6}", 3)`); -@green-4: color(~`colorPalette("@{green-6}", 4)`); -@green-5: color(~`colorPalette("@{green-6}", 5)`); -@green-6: #52c41a; -@green-7: color(~`colorPalette("@{green-6}", 7)`); -@green-8: color(~`colorPalette("@{green-6}", 8)`); -@green-9: color(~`colorPalette("@{green-6}", 9)`); -@green-10: color(~`colorPalette("@{green-6}", 10)`); - -@magenta-1: color(~`colorPalette("@{magenta-6}", 1)`); -@magenta-2: color(~`colorPalette("@{magenta-6}", 2)`); -@magenta-3: color(~`colorPalette("@{magenta-6}", 3)`); -@magenta-4: color(~`colorPalette("@{magenta-6}", 4)`); -@magenta-5: color(~`colorPalette("@{magenta-6}", 5)`); -@magenta-6: #eb2f96; -@magenta-7: color(~`colorPalette("@{magenta-6}", 7)`); -@magenta-8: color(~`colorPalette("@{magenta-6}", 8)`); -@magenta-9: color(~`colorPalette("@{magenta-6}", 9)`); -@magenta-10: color(~`colorPalette("@{magenta-6}", 10)`); - -// alias of magenta -@pink-1: color(~`colorPalette("@{pink-6}", 1)`); -@pink-2: color(~`colorPalette("@{pink-6}", 2)`); -@pink-3: color(~`colorPalette("@{pink-6}", 3)`); -@pink-4: color(~`colorPalette("@{pink-6}", 4)`); -@pink-5: color(~`colorPalette("@{pink-6}", 5)`); -@pink-6: #eb2f96; -@pink-7: color(~`colorPalette("@{pink-6}", 7)`); -@pink-8: color(~`colorPalette("@{pink-6}", 8)`); -@pink-9: color(~`colorPalette("@{pink-6}", 9)`); -@pink-10: color(~`colorPalette("@{pink-6}", 10)`); - -@red-1: color(~`colorPalette("@{red-6}", 1)`); -@red-2: color(~`colorPalette("@{red-6}", 2)`); -@red-3: color(~`colorPalette("@{red-6}", 3)`); -@red-4: color(~`colorPalette("@{red-6}", 4)`); -@red-5: color(~`colorPalette("@{red-6}", 5)`); -@red-6: #f5222d; -@red-7: color(~`colorPalette("@{red-6}", 7)`); -@red-8: color(~`colorPalette("@{red-6}", 8)`); -@red-9: color(~`colorPalette("@{red-6}", 9)`); -@red-10: color(~`colorPalette("@{red-6}", 10)`); - -@orange-1: color(~`colorPalette("@{orange-6}", 1)`); -@orange-2: color(~`colorPalette("@{orange-6}", 2)`); -@orange-3: color(~`colorPalette("@{orange-6}", 3)`); -@orange-4: color(~`colorPalette("@{orange-6}", 4)`); -@orange-5: color(~`colorPalette("@{orange-6}", 5)`); -@orange-6: #fa8c16; -@orange-7: color(~`colorPalette("@{orange-6}", 7)`); -@orange-8: color(~`colorPalette("@{orange-6}", 8)`); -@orange-9: color(~`colorPalette("@{orange-6}", 9)`); -@orange-10: color(~`colorPalette("@{orange-6}", 10)`); - -@yellow-1: color(~`colorPalette("@{yellow-6}", 1)`); -@yellow-2: color(~`colorPalette("@{yellow-6}", 2)`); -@yellow-3: color(~`colorPalette("@{yellow-6}", 3)`); -@yellow-4: color(~`colorPalette("@{yellow-6}", 4)`); -@yellow-5: color(~`colorPalette("@{yellow-6}", 5)`); -@yellow-6: #fadb14; -@yellow-7: color(~`colorPalette("@{yellow-6}", 7)`); -@yellow-8: color(~`colorPalette("@{yellow-6}", 8)`); -@yellow-9: color(~`colorPalette("@{yellow-6}", 9)`); -@yellow-10: color(~`colorPalette("@{yellow-6}", 10)`); - -@volcano-1: color(~`colorPalette("@{volcano-6}", 1)`); -@volcano-2: color(~`colorPalette("@{volcano-6}", 2)`); -@volcano-3: color(~`colorPalette("@{volcano-6}", 3)`); -@volcano-4: color(~`colorPalette("@{volcano-6}", 4)`); -@volcano-5: color(~`colorPalette("@{volcano-6}", 5)`); -@volcano-6: #fa541c; -@volcano-7: color(~`colorPalette("@{volcano-6}", 7)`); -@volcano-8: color(~`colorPalette("@{volcano-6}", 8)`); -@volcano-9: color(~`colorPalette("@{volcano-6}", 9)`); -@volcano-10: color(~`colorPalette("@{volcano-6}", 10)`); - -@geekblue-1: color(~`colorPalette("@{geekblue-6}", 1)`); -@geekblue-2: color(~`colorPalette("@{geekblue-6}", 2)`); -@geekblue-3: color(~`colorPalette("@{geekblue-6}", 3)`); -@geekblue-4: color(~`colorPalette("@{geekblue-6}", 4)`); -@geekblue-5: color(~`colorPalette("@{geekblue-6}", 5)`); -@geekblue-6: #2f54eb; -@geekblue-7: color(~`colorPalette("@{geekblue-6}", 7)`); -@geekblue-8: color(~`colorPalette("@{geekblue-6}", 8)`); -@geekblue-9: color(~`colorPalette("@{geekblue-6}", 9)`); -@geekblue-10: color(~`colorPalette("@{geekblue-6}", 10)`); - -@lime-1: color(~`colorPalette("@{lime-6}", 1)`); -@lime-2: color(~`colorPalette("@{lime-6}", 2)`); -@lime-3: color(~`colorPalette("@{lime-6}", 3)`); -@lime-4: color(~`colorPalette("@{lime-6}", 4)`); -@lime-5: color(~`colorPalette("@{lime-6}", 5)`); -@lime-6: #a0d911; -@lime-7: color(~`colorPalette("@{lime-6}", 7)`); -@lime-8: color(~`colorPalette("@{lime-6}", 8)`); -@lime-9: color(~`colorPalette("@{lime-6}", 9)`); -@lime-10: color(~`colorPalette("@{lime-6}", 10)`); - -@gold-1: color(~`colorPalette("@{gold-6}", 1)`); -@gold-2: color(~`colorPalette("@{gold-6}", 2)`); -@gold-3: color(~`colorPalette("@{gold-6}", 3)`); -@gold-4: color(~`colorPalette("@{gold-6}", 4)`); -@gold-5: color(~`colorPalette("@{gold-6}", 5)`); -@gold-6: #faad14; -@gold-7: color(~`colorPalette("@{gold-6}", 7)`); -@gold-8: color(~`colorPalette("@{gold-6}", 8)`); -@gold-9: color(~`colorPalette("@{gold-6}", 9)`); -@gold-10: color(~`colorPalette("@{gold-6}", 10)`); - -// The prefix to use on all css classes from ant. -@ant-prefix : ant; - -// -------- Colors ----------- - -@info-color : @blue-6; -@success-color : @green-6; -@processing-color : @blue-6; -@error-color : @red-6; -@highlight-color : @red-6; -@warning-color : @gold-6; -@normal-color : #d9d9d9; - -// Color used by default to control hover and active backgrounds and for -// alert info backgrounds. -@primary-1: color(~`colorPalette("@{primary-color}", 1)`); // replace tint(@primary-color, 90%) -@primary-2: color(~`colorPalette("@{primary-color}", 2)`); // replace tint(@primary-color, 80%) -@primary-3: color(~`colorPalette("@{primary-color}", 3)`); // unused -@primary-4: color(~`colorPalette("@{primary-color}", 4)`); // unused -@primary-5: color(~`colorPalette("@{primary-color}", 5)`); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%) -@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color -@primary-7: color(~`colorPalette("@{primary-color}", 7)`); // replace shade(@primary-color, 5%) -@primary-8: color(~`colorPalette("@{primary-color}", 8)`); // unused -@primary-9: color(~`colorPalette("@{primary-color}", 9)`); // unused -@primary-10: color(~`colorPalette("@{primary-color}", 10)`); // unused - -// Base Scaffolding Variables -// --- - -// Background color for `` -@body-background : #fff; -// Base background color for most components -@component-background : #fff; -@font-family : "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, -"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; -@code-family : "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; -@heading-color : fade(#000, 85%); -@text-color : fade(#000, 65%); -@text-color-secondary : fade(#000, 45%); -@heading-color-dark : fade(#fff, 100%); -@text-color-dark : fade(#fff, 85%); -@text-color-secondary-dark: fade(#fff, 65%); -@font-size-base : 14px; -@font-size-lg : @font-size-base + 2px; -@font-size-sm : 12px; -@line-height-base : 1.5; -@border-radius-base : 4px; -@border-radius-sm : 2px; - -// vertical paddings -@padding-lg : 24px; // containers -@padding-md : 16px; // small containers and buttons -@padding-sm : 12px; // Form controls and items -@padding-xs : 8px; // small items - -// vertical padding for all form controls -@control-padding-horizontal: @padding-sm; -@control-padding-horizontal-sm: @padding-xs; - -// The background colors for active and hover states for things like -// list items or table cells. -@item-active-bg : @primary-1; -@item-hover-bg : @primary-1; - -// ICONFONT -@iconfont-css-prefix : anticon; - -// LINK -@link-color : @primary-color; -@link-hover-color : color(~`colorPalette("@{link-color}", 5)`); -@link-active-color : color(~`colorPalette("@{link-color}", 7)`); -@link-decoration : none; -@link-hover-decoration : none; - -// Animation -@ease-base-out : cubic-bezier(0.7, 0.3, 0.1, 1); -@ease-base-in : cubic-bezier(0.9, 0, 0.3, 0.7); -@ease-out : cubic-bezier(0.215, 0.61, 0.355, 1); -@ease-in : cubic-bezier(0.55, 0.055, 0.675, 0.19); -@ease-in-out : cubic-bezier(0.645, 0.045, 0.355, 1); -@ease-out-back : cubic-bezier(0.12, 0.4, 0.29, 1.46); -@ease-in-back : cubic-bezier(0.71, -0.46, 0.88, 0.6); -@ease-in-out-back : cubic-bezier(0.71, -0.46, 0.29, 1.46); -@ease-out-circ : cubic-bezier(0.08, 0.82, 0.17, 1); -@ease-in-circ : cubic-bezier(0.6, 0.04, 0.98, 0.34); -@ease-in-out-circ : cubic-bezier(0.78, 0.14, 0.15, 0.86); -@ease-out-quint : cubic-bezier(0.23, 1, 0.32, 1); -@ease-in-quint : cubic-bezier(0.755, 0.05, 0.855, 0.06); -@ease-in-out-quint : cubic-bezier(0.86, 0, 0.07, 1); - -// Border color -@border-color-base : hsv(0, 0, 85%); // base border outline a component -@border-color-split : hsv(0, 0, 91%); // split border inside a component -@border-width-base : 1px; // width of the border for a component -@border-style-base : solid; // style of a components border - -// Outline -@outline-blur-size : 0; -@outline-width : 2px; -@outline-color : @primary-color; - -@background-color-light : hsv(0, 0, 98%); // background of header and selected item -@background-color-base : hsv(0, 0, 96%); // Default grey background color - -// Disabled states -@disabled-color : fade(#000, 25%); -@disabled-bg : @background-color-base; -@disabled-color-dark : fade(#fff, 35%); - -// Shadow -@shadow-color : rgba(0, 0, 0, .15); -@box-shadow-base : @shadow-1-down; -@shadow-1-up : 0 -2px 8px @shadow-color; -@shadow-1-down : 0 2px 8px @shadow-color; -@shadow-1-left : -2px 0 8px @shadow-color; -@shadow-1-right : 2px 0 8px @shadow-color; -@shadow-2 : 0 4px 12px @shadow-color; - -// Buttons -@btn-font-weight : 400; -@btn-border-radius-base : @border-radius-base; -@btn-border-radius-sm : @border-radius-base; - -@btn-primary-color : #fff; -@btn-primary-bg : @primary-color; - -@btn-default-color : @text-color; -@btn-default-bg : #fff; -@btn-default-border : @border-color-base; - -@btn-danger-color : @error-color; -@btn-danger-bg : @background-color-base; -@btn-danger-border : @border-color-base; - -@btn-disable-color : @disabled-color; -@btn-disable-bg : @disabled-bg; -@btn-disable-border : @border-color-base; - -@btn-padding-base : 0 @padding-md - 1px; -@btn-font-size-lg : @font-size-lg; -@btn-font-size-sm : @font-size-base; -@btn-padding-lg : @btn-padding-base; -@btn-padding-sm : 0 @padding-xs - 1px; - -@btn-height-base : 32px; -@btn-height-lg : 40px; -@btn-height-sm : 24px; - -@btn-circle-size : @btn-height-base; -@btn-circle-size-lg : @btn-height-lg; -@btn-circle-size-sm : @btn-height-sm; - -@btn-group-border : @primary-5; - -// Checkbox -@checkbox-size : 16px; -@checkbox-color : @primary-color; -@checkbox-check-color : #fff; - -// Radio -@radio-size : 16px; -@radio-dot-color : @primary-color; - -// Radio buttons -@radio-button-bg : @btn-default-bg; -@radio-button-color : @btn-default-color; -@radio-button-hover-color : @primary-5; -@radio-button-active-color : @primary-7; - -// Media queries breakpoints -// Extra small screen / phone -@screen-xs : 480px; -@screen-xs-min : @screen-xs; - -// Small screen / tablet -@screen-sm : 576px; -@screen-sm-min : @screen-sm; - -// Medium screen / desktop -@screen-md : 768px; -@screen-md-min : @screen-md; - -// Large screen / wide desktop -@screen-lg : 992px; -@screen-lg-min : @screen-lg; - -// Extra large screen / full hd -@screen-xl : 1200px; -@screen-xl-min : @screen-xl; - -// Extra extra large screen / large descktop -@screen-xxl : 1600px; -@screen-xxl-min : @screen-xxl; - -// provide a maximum -@screen-xs-max : (@screen-sm-min - 1px); -@screen-sm-max : (@screen-md-min - 1px); -@screen-md-max : (@screen-lg-min - 1px); -@screen-lg-max : (@screen-xl-min - 1px); -@screen-xl-max : (@screen-xxl-min - 1px); - -// Grid system -@grid-columns : 24; -@grid-gutter-width : 0; - -// Layout -@layout-body-background : #f0f2f5; -@layout-header-background : #001529; -@layout-footer-background : @layout-body-background; -@layout-header-height : 64px; -@layout-header-padding : 0 50px; -@layout-footer-padding : 24px 50px; -@layout-sider-background : @layout-header-background; -@layout-trigger-height : 48px; -@layout-trigger-background : #002140; -@layout-trigger-color : #fff; -@layout-zero-trigger-width : 36px; -@layout-zero-trigger-height : 42px; -// Layout light theme -@layout-sider-background-light : #fff; -@layout-trigger-background-light: #fff; -@layout-trigger-color-light : @text-color; - -// z-index list -@zindex-affix : 10; -@zindex-back-top : 10; -@zindex-modal-mask : 1000; -@zindex-modal : 1000; -@zindex-notification : 1010; -@zindex-message : 1010; -@zindex-popover : 1030; -@zindex-picker : 1050; -@zindex-dropdown : 1050; -@zindex-tooltip : 1060; - -// Animation -@animation-duration-slow: .3s; // Modal -@animation-duration-base: .2s; -@animation-duration-fast: .1s; // Tooltip - -// Form -// --- -@label-required-color : @highlight-color; -@label-color : @heading-color; -@form-item-margin-bottom : 24px; -@form-item-trailing-colon : true; -@form-vertical-label-padding : 0 0 8px; -@form-vertical-label-margin : 0; - -// Input -// --- -@input-height-base : 32px; -@input-height-lg : 40px; -@input-height-sm : 24px; -@input-padding-horizontal : @control-padding-horizontal - 1px; -@input-padding-horizontal-base: @input-padding-horizontal; -@input-padding-horizontal-sm : @control-padding-horizontal-sm - 1px; -@input-padding-horizontal-lg : @input-padding-horizontal; -@input-padding-vertical-base : 4px; -@input-padding-vertical-sm : 1px; -@input-padding-vertical-lg : 6px; -@input-placeholder-color : hsv(0, 0, 75%); -@input-color : @text-color; -@input-border-color : @border-color-base; -@input-bg : #fff; -@input-addon-bg : @background-color-light; -@input-hover-border-color : @primary-color; -@input-disabled-bg : @disabled-bg; -@input-outline-offset : 0 0; - -// Tooltip -// --- -//* Tooltip max width -@tooltip-max-width: 250px; -//** Tooltip text color -@tooltip-color: #fff; -//** Tooltip background color -@tooltip-bg: rgba(0, 0, 0, .75); -//** Tooltip arrow width -@tooltip-arrow-width: 5px; -//** Tooltip distance with trigger -@tooltip-distance: @tooltip-arrow-width - 1px + 4px; -//** Tooltip arrow color -@tooltip-arrow-color: @tooltip-bg; - -// Popover -// --- -//** Popover body background color -@popover-bg: #fff; -//** Popover text color -@popover-color: @text-color; -//** Popover maximum width -@popover-min-width: 177px; -//** Popover arrow width -@popover-arrow-width: 6px; -//** Popover arrow color -@popover-arrow-color: @popover-bg; -//** Popover outer arrow width -//** Popover outer arrow color -@popover-arrow-outer-color: @popover-bg; -//** Popover distance with trigger -@popover-distance: @popover-arrow-width + 4px; - -// Modal -// -- -@modal-mask-bg: rgba(0, 0, 0, 0.65); - -// Progress -// -- -@progress-default-color: @processing-color; -@progress-remaining-color: @background-color-base; -@progress-text-color: @text-color; - -// Menu -// --- -@menu-inline-toplevel-item-height: 40px; -@menu-item-height: 40px; -@menu-collapsed-width: 80px; -@menu-bg: @component-background; -@menu-item-color: @text-color; -@menu-highlight-color: @primary-color; -@menu-item-active-bg: @item-active-bg; -@menu-item-active-border-width: 3px; -@menu-item-group-title-color: @text-color-secondary; -// dark theme -@menu-dark-color: @text-color-secondary-dark; -@menu-dark-bg: @layout-header-background; -@menu-dark-arrow-color: #fff; -@menu-dark-submenu-bg: #000c17; -@menu-dark-highlight-color: #fff; -@menu-dark-item-active-bg: @primary-color; - -// Spin -// --- -@spin-dot-size-sm: 14px; -@spin-dot-size: 20px; -@spin-dot-size-lg: 32px; - -// Table -// -- -@table-header-bg: @background-color-light; -@table-header-color: @heading-color; -@table-header-sort-bg: @background-color-base; -@table-body-sort-bg: rgba(0, 0, 0, .01); -@table-row-hover-bg: @primary-1; -@table-selected-row-bg: #fafafa; -@table-expanded-row-bg: #fbfbfb; -@table-padding-vertical: 16px; -@table-padding-horizontal: 16px; - -// Tag -// -- -@tag-default-bg: @background-color-light; -@tag-default-color: @text-color; -@tag-font-size: @font-size-sm; - -// TimePicker -// --- -@time-picker-panel-column-width: 56px; -@time-picker-panel-width: @time-picker-panel-column-width * 3; -@time-picker-selected-bg: @background-color-base; - -// Carousel -// --- -@carousel-dot-width: 16px; -@carousel-dot-height: 3px; -@carousel-dot-active-width: 24px; - -// Badge -// --- -@badge-height: 20px; -@badge-dot-size: 6px; -@badge-font-size: @font-size-sm; -@badge-font-weight: normal; -@badge-status-size: 6px; - -// Rate -// --- -@rate-star-color: @yellow-6; -@rate-star-bg: @border-color-split; - -// Card -// --- -@card-head-color: @heading-color; -@card-head-background: transparent; -@card-head-padding: 16px; -@card-inner-head-padding: 12px; -@card-padding-base: 24px; -@card-padding-wider: 32px; -@card-actions-background: @background-color-light; -@card-shadow: 0 2px 8px rgba(0, 0, 0, .09); - -// Tabs -// --- -@tabs-card-head-background: @background-color-light; -@tabs-card-height: 40px; -@tabs-card-active-color: @primary-color; -@tabs-title-font-size: @font-size-base; -@tabs-title-font-size-lg: @font-size-lg; -@tabs-title-font-size-sm: @font-size-base; -@tabs-ink-bar-color: @primary-color; -@tabs-bar-margin: 0 0 16px 0; -@tabs-horizontal-margin: 0 32px 0 0; -@tabs-horizontal-padding: 12px 16px; -@tabs-vertical-padding: 8px 24px; -@tabs-vertical-margin: 0 0 16px 0; -@tabs-scrolling-size: 32px; -@tabs-highlight-color: @primary-color; -@tabs-hover-color: @primary-5; -@tabs-active-color: @primary-7; - -// BackTop -// --- -@back-top-color: #fff; -@back-top-bg: @text-color-secondary; -@back-top-hover-bg: @text-color; - -// Avatar -// --- -@avatar-size-base: 32px; -@avatar-size-lg: 40px; -@avatar-size-sm: 24px; -@avatar-font-size-base: 18px; -@avatar-font-size-lg: 24px; -@avatar-font-size-sm: 14px; -@avatar-bg: #ccc; -@avatar-color: #fff; -@avatar-border-radius: @border-radius-base; - -// Switch -// --- -@switch-height: 22px; -@switch-sm-height: 16px; -@switch-sm-checked-margin-left: -(@switch-sm-height - 3px); -@switch-disabled-opacity: 0.4; -@switch-color: @primary-color; - -// Pagination -// --- -@pagination-item-size: 32px; -@pagination-item-size-sm: 24px; -@pagination-font-family: Arial; -@pagination-font-weight-active: 500; - -// Breadcrumb -// --- -@breadcrumb-base-color: @text-color-secondary; -@breadcrumb-last-item-color: @text-color; -@breadcrumb-font-size: @font-size-base; -@breadcrumb-icon-font-size: @font-size-base; -@breadcrumb-link-color: @text-color-secondary; -@breadcrumb-link-color-hover: @primary-5; -@breadcrumb-separator-color: @text-color-secondary; -@breadcrumb-separator-margin: 0 @padding-xs; - -// Slider -// --- -@slider-margin: 14px 6px 10px; -@slider-rail-background-color: @background-color-base; -@slider-rail-background-color-hover: #e1e1e1; -@slider-track-background-color: @primary-3; -@slider-track-background-color-hover: @primary-4; -@slider-handle-color: @primary-3; -@slider-handle-color-hover: @primary-4; -@slider-handle-color-focus: tint(@primary-color, 20%); -@slider-handle-color-focus-shadow: tint(@primary-color, 50%); -@slider-handle-color-tooltip-open: @primary-color; -@slider-dot-border-color: @border-color-split; -@slider-dot-border-color-active: tint(@primary-color, 50%); -@slider-disabled-color: @disabled-color; -@slider-disabled-background-color: @component-background; - -// Tree -// --- -@tree-title-height: 24px; -@tree-child-padding: 18px; -@tree-directory-selected-color: #fff; -@tree-directory-selected-bg: @primary-color; - -// Collapse -// --- -@collapse-header-padding: 12px 0 12px 40px; -@collapse-header-bg: @background-color-light; -@collapse-content-padding: @padding-md; -@collapse-content-bg: @component-background; - -// Skeleton -// --- -@skeleton-color: #f2f2f2; - -// Transfer -// --- -@transfer-disabled-bg: @disabled-bg; - -// Message -// --- -@message-notice-content-padding: 10px 16px; - -// Motion -// --- -@wave-animation-width: 6px; - -// Alert -// --- -@alert-success-border-color: ~`colorPalette("@{success-color}", 3)`; -@alert-success-bg-color: ~`colorPalette("@{success-color}", 1)`; -@alert-success-icon-color: @success-color; -@alert-info-border-color: ~`colorPalette("@{info-color}", 3)`; -@alert-info-bg-color: ~`colorPalette("@{info-color}", 1)`; -@alert-info-icon-color: @info-color; -@alert-warning-border-color: ~`colorPalette("@{warning-color}", 3)`; -@alert-warning-bg-color: ~`colorPalette("@{warning-color}", 1)`; -@alert-warning-icon-color: @warning-color; -@alert-error-border-color: ~`colorPalette("@{error-color}", 3)`; -@alert-error-bg-color: ~`colorPalette("@{error-color}", 1)`; -@alert-error-icon-color: @error-color; - -// List -// --- -@list-empty-text-padding: @padding-md; -@list-item-padding: @padding-sm 0; -@list-item-content-margin: 0 0 @padding-md 0; -@list-item-meta-margin-bottom: @padding-md; -@list-item-meta-avatar-margin-right: @padding-md; -@list-item-meta-title-margin-bottom: @padding-sm; - -// Menu -@menu-dark-item-selected-bg: @menu-dark-item-active-bg; - -// Tabs -@tab-bar-margin: @tabs-bar-margin; -@tab-horizontal-margin: @tabs-horizontal-margin; -@tab-vertical-margin: @tabs-vertical-margin; -@tab-horizontal-padding: @tabs-horizontal-padding; -@tab-vertical-padding: @tabs-vertical-padding; -@tab-scrolling-size: @tabs-scrolling-size; -@tab-highlight-color: @tabs-highlight-color; -@tab-hover-color: @tabs-hover-color; -@tab-active-color: @tabs-active-color; -@tabs-ink-bar-bg-color: @tabs-ink-bar-color; - -.listContent .extra { - color: rgba(0, 0, 0, 0.45); -} -.listContent .extra > em { - color: rgba(0, 0, 0, 0.25); -} -.avatarItem :global .ant-avatar { - border: 1px solid #fff; -} -.chartCard .avatar img { - border-radius: 100%; -} -.chartCard .meta { - color: rgba(0, 0, 0, 0.45); -} -.chartCard .total { - color: rgba(0, 0, 0, 0.85); -} -.chartCard .footer { - border-top: 1px solid #e8e8e8; -} -.field span:last-child { - color: rgba(0, 0, 0, 0.85); -} -.miniProgress .progressWrap { - background-color: #f5f5f5; -} -.miniProgress .progress { - border-radius: 1px 0 0 1px; - background-color: @primary-color; -} -.miniProgress .target span { - border-radius: 100px; -} -.pie .dot { - border-radius: 8px; -} -.pie .line { - background-color: #e8e8e8; -} -.pie .legendTitle { - color: rgba(0, 0, 0, 0.65); -} -.pie .percent { - color: rgba(0, 0, 0, 0.45); -} -.pie .total > h4 { - color: rgba(0, 0, 0, 0.45); -} -.pie .total > p { - color: rgba(0, 0, 0, 0.85); -} -.radar .legend .legendItem { - color: rgba(0, 0, 0, 0.45); -} -.radar .legend .legendItem h6 { - color: rgba(0, 0, 0, 0.85); -} -.radar .legend .legendItem:after { - background-color: #e8e8e8; -} -.radar .legend .dot { - border-radius: 6px; -} - -.timelineChart { - background: #fff; -} -.waterWave .text span { - color: rgba(0, 0, 0, 0.45); -} -.waterWave .text h4 { - color: rgba(0, 0, 0, 0.85); -} -.descriptionList .title { - color: rgba(0, 0, 0, 0.85); -} -.descriptionList .term { - color: rgba(0, 0, 0, 0.85); -} -.descriptionList .detail { - color: rgba(0, 0, 0, 0.65); -} -.descriptionList.small .title { - color: rgba(0, 0, 0, 0.65); -} -.linkGroup > a { - color: rgba(0, 0, 0, 0.65); -} -.linkGroup > a:hover { - color: @primary-color; -} -.lines .shadow { - color: transparent; -} -.exception .imgEle { - background-repeat: no-repeat; - background-position: 50% 50%; - background-size: contain; -} -.exception .content h1 { - color: #434e59; -} -.exception .content .desc { - color: rgba(0, 0, 0, 0.45); -} -.toolbar { - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); - background: #fff; - border-top: 1px solid #e8e8e8; -} -.globalFooter .links a { - color: rgba(0, 0, 0, 0.45); -} -.globalFooter .links a:hover { - color: rgba(0, 0, 0, 0.65); -} -.globalFooter .copyright { - color: rgba(0, 0, 0, 0.45); -} -.layout .header { - //background-color: @primary-color !important; - background-color: #fff !important; - -} -i.trigger:hover { - background: rgba(0, 0, 0, 0.025); -} -.right .action > i { - color: rgba(0, 0, 0, 0.65); -} -.right .action:hover { - background: rgba(0, 0, 0, 0.025); -} -:global(.right .action.ant-popover-open) { - background: rgba(0, 0, 0, 0.025); -} -.right .search:hover { - background: transparent; -} -.right .account .avatar { - color: @primary-color; - background: rgba(255, 255, 255, 0.85); -} -.dark .action { - color: rgba(255, 255, 255, 0.85); -} -.dark .action > i { - color: rgba(255, 255, 255, 0.85); -} -.dark .action:hover, -.dark .action:global(.ant-popover-open) { - background: @primary-color; -} -.dark .action :global(.ant-badge) { - color: rgba(255, 255, 255, 0.85); -} -.headerSearch .input { - background: transparent; - border-radius: 0; -} -.headerSearch .input :global(.ant-select-selection) { - background: transparent; -} -.headerSearch .input input { - border: 0; - box-shadow: none !important; -} -.headerSearch .input, -.headerSearch .input:hover, -.headerSearch .input:focus { - border-bottom: 1px solid #d9d9d9; -} -.login :global .ant-tabs .ant-tabs-bar { - border-bottom: 0; -} -.login .icon { - color: rgba(0, 0, 0, 0.2); -} -.login .icon:hover { - color: @primary-color; -} -.login .prefixIcon { - color: rgba(0, 0, 0, 0.25); -} -.list .item .avatar { - background: #fff; -} -.list .item:last-child { - border-bottom: 0; -} -.list .item:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.list .item .extra { - color: rgba(0, 0, 0, 0.45); -} -.notFound { - color: rgba(0, 0, 0, 0.45); -} -.clear { - color: rgba(0, 0, 0, 0.65); - border-radius: 0 0 4px 4px; - border-top: 1px solid #e8e8e8; -} -.clear:hover { - color: rgba(0, 0, 0, 0.85); -} -.numberInfo .suffix { - color: rgba(0, 0, 0, 0.65); -} -.numberInfo .numberInfoTitle { - color: rgba(0, 0, 0, 0.65); -} -.numberInfo .numberInfoSubTitle { - color: rgba(0, 0, 0, 0.45); -} -.numberInfo .numberInfoValue > span { - color: rgba(0, 0, 0, 0.85); -} -.numberInfo .numberInfoValue .subTotal { - color: rgba(0, 0, 0, 0.45); -} -.numberInfo .numberInfoValue .subTotal :global .anticon-caret-up { - color: #f5222d; -} -.numberInfo .numberInfoValue .subTotal :global .anticon-caret-down { - color: #52c41a; -} -.numberInfolight .numberInfoValue > span { - color: rgba(0, 0, 0, 0.65); -} -.pageHeader { - background: #fff; - border-bottom: 1px solid #e8e8e8; -} -.pageHeader .tabs :global .ant-tabs-bar { - border-bottom: 1px solid #e8e8e8; -} -.pageHeader .logo > img { - border-radius: 4px; -} -.pageHeader .title { - color: rgba(0, 0, 0, 0.85); -} -.result .icon > .success { - color: #52c41a; -} -.result .icon > .error { - color: #f5222d; -} -.result .title { - color: rgba(0, 0, 0, 0.85); -} -.result .description { - color: rgba(0, 0, 0, 0.45); -} -.result .extra { - background: #fafafa; - border-radius: 2px; -} -.blockChecbox .item { - border-radius: 4px; -} -.blockChecbox .selectIcon { - color: @primary-color; -} -.color_block { - border-radius: 4px; -} -.title { - color: rgba(0, 0, 0, 0.85); -} -.handle { - background: @primary-color; - border-radius: 4px 0 0 4px; -} -.setting-drawer-index-handle { - /* 暂时不知道放哪解决 */ - background: @primary-color !important; -} -.themeColor .title { - color: rgba(0, 0, 0, 0.65); -} -.themeColor .colorBlock { - border-radius: 2px; - color: #fff; -} -.logo h1 { - color: white; -} -.sider { - box-shadow: 2px 116px 6px rgba(0, 21, 41, 0.35); -} -.sider.light { - box-shadow: 2px 116px 8px 0 rgba(29, 35, 41, 0.05); - background-color: white; -} -.sider.light .logo { - //顶部logo背景的颜色变化 注释 - //background-color: @primary-color !important; - background-color: #001529 !important; - box-shadow: 1px 1px 0 0 #e8e8e8; -} -.sider.light .logo h1 { - color: white; -} -.sider.light :global(.ant-menu-light) { - border-right-color: transparent; -} -:global .drawer .drawer-content { - background: #001529; -} -.standardFormRow { - border-bottom: 1px dashed #e8e8e8; -} -.standardFormRow :global .ant-form-item-label label { - color: rgba(0, 0, 0, 0.65); -} -.standardFormRow .label { - color: rgba(0, 0, 0, 0.85); -} -.standardFormRowLast { - border: none; -} - -.head { - box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); -} -.head.light { - background-color: #fff; -} -.logo h1 { - color: #fff; -} -.light h1 { - color: #002140; -} -.trendItem .up { - color: #f5222d; -} -.trendItem .down { - color: #52c41a; -} -.trendItem.trendItemGrey .up, -.trendItem.trendItemGrey .down { - color: rgba(0, 0, 0, 0.65); -} -.trendItem.reverseColor .up { - color: #52c41a; -} -.trendItem.reverseColor .down { - color: #f5222d; -} -.container { - background: #f0f2f5; -} -.title { - color: rgba(0, 0, 0, 0.85); -} -.desc { - color: rgba(0, 0, 0, 0.45); -} -a.listItemMetaTitle { - color: rgba(0, 0, 0, 0.85); -} -.baseView .right .avatar_title { - color: rgba(0, 0, 0, 0.85); -} -.main { - //update-begin---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ - //background-color: #fff; - //update-end---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ -} -.main .leftmenu { - border-right: 1px solid #e8e8e8; -} -.main .leftmenu :global .ant-menu-inline { - border: none; -} -.main .right .title { - color: rgba(0, 0, 0, 0.85); -} -.main :global .ant-list-split .ant-list-item:last-child { - border-bottom: 1px solid #e8e8e8; -} -:global .ant-list-item-meta .taobao { - color: #ff4000; - border-radius: 4px; -} -:global .ant-list-item-meta .dingding { - background-color: #2eabff; - color: #fff; - border-radius: 4px; -} -:global .ant-list-item-meta .alipay { - color: #2eabff; - border-radius: 4px; -} -:global font.strong { - color: #52c41a; -} -:global font.medium { - color: #faad14; -} -:global font.weak { - color: #f5222d; -} - - - - -.trigger { - background: 'red'; -} -.desc { - color: rgba(0, 0, 0, 0.45); -} -.desc h3 { - color: rgba(0, 0, 0, 0.45); -} -.desc h4 { - color: rgba(0, 0, 0, 0.45); -} -.information .label { - color: rgba(0, 0, 0, 0.85); -} -.errorIcon { - color: #f5222d; -} -.errorListItem { - border-bottom: 1px solid #e8e8e8; -} -.errorListItem:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.errorListItem:last-child { - border: 0; -} -.errorListItem .errorIcon { - color: #f5222d; -} -.errorListItem .errorField { - color: rgba(0, 0, 0, 0.45); -} -.optional { - color: rgba(0, 0, 0, 0.45); -} -a.listItemMetaTitle { - color: rgba(0, 0, 0, 0.85); -} -.noData { - color: rgba(0, 0, 0, 0.25); -} -.heading { - color: rgba(0, 0, 0, 0.85); -} -.textSecondary { - color: rgba(0, 0, 0, 0.45); -} -.title { - color: rgba(0, 0, 0, 0.85); -} -.main .icon { - color: rgba(0, 0, 0, 0.2); -} -.main .icon:hover { - color: @primary-color; -} -.success { - color: #52c41a; -} -.warning { - color: #faad14; -} -.error { - color: #f5222d; -} -.progress-pass > .progress :global .ant-progress-bg { - background-color: #faad14; -} -html { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; -} -h1, -h2, -h3, -h4, -h5, -h6 { - color: rgba(0, 0, 0, 0.85); -} -abbr[title], -abbr[data-original-title] { - border-bottom: 0; -} -a { - color: @primary-color; - background-color: transparent; -} -a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -a:active { - color: color(~`colorPalette("@{primary-color}", 7)`); -} -a[disabled] { - color: rgba(0, 0, 0, 0.25); -} -img { - border-style: none; -} -table { - border-collapse: collapse; -} -caption { - color: rgba(0, 0, 0, 0.45); -} -input, -button, -select, -optgroup, -textarea { - color: inherit; -} -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; -} -fieldset { - border: 0; -} -legend { - color: inherit; -} -mark { - background-color: #feffe6; -} -::selection { - background: @primary-color; - color: #fff; -} -[ant-click-animating-without-extra-node]:after, -.ant-click-animating-node { - border-radius: inherit; - border: 0 solid @primary-color; -} -.ant-alert { - color: rgba(0, 0, 0, 0.65); - border-radius: 4px; -} -.ant-alert-success { - border: 1px solid #b7eb8f; - background-color: #f6ffed; -} -.ant-alert-success .ant-alert-icon { - color: #52c41a; -} -.ant-alert-info { - border: 1px solid color(~`colorPalette("@{primary-color}", 3)`); - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-alert-info .ant-alert-icon { - color: @primary-color; -} -.ant-alert-warning { - border: 1px solid #ffe58f; - background-color: #fffbe6; -} -.ant-alert-warning .ant-alert-icon { - color: #faad14; -} -.ant-alert-error { - border: 1px solid #ffa39e; - background-color: #fff1f0; -} -.ant-alert-error .ant-alert-icon { - color: #f5222d; -} -.ant-alert-close-icon .anticon-close { - color: rgba(0, 0, 0, 0.45); -} -.ant-alert-close-icon .anticon-close:hover { - color: #404040; -} -.ant-alert-with-description { - border-radius: 4px; - color: rgba(0, 0, 0, 0.65); -} -.ant-alert-with-description .ant-alert-message { - color: rgba(0, 0, 0, 0.85); -} -.ant-alert-banner { - border-radius: 0; - border: 0; -} -.ant-anchor { - color: rgba(0, 0, 0, 0.65); -} -.ant-anchor-wrapper { - background-color: #fff; -} -.ant-anchor-ink:before { - background-color: #e8e8e8; -} -.ant-anchor-ink-ball { - border-radius: 8px; - border: 2px solid @primary-color; - background-color: #fff; -} -.ant-anchor-link-title { - color: rgba(0, 0, 0, 0.65); -} -.ant-anchor-link-active > .ant-anchor-link-title { - color: @primary-color; -} -.ant-select-auto-complete { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-auto-complete.ant-select .ant-select-selection { - border: 0; - box-shadow: none; -} -.ant-select-auto-complete.ant-select .ant-input { - background: transparent; - border-width: 1px; -} -.ant-select-auto-complete.ant-select .ant-input:focus, -.ant-select-auto-complete.ant-select .ant-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-avatar { - color: rgba(0, 0, 0, 0.65); - background: #ccc; - color: #fff; - border-radius: 50%; -} -.ant-avatar-image { - background: transparent; -} -.ant-avatar-lg { - border-radius: 50%; -} -.ant-avatar-sm { - border-radius: 50%; -} -.ant-avatar-square { - border-radius: 4px; -} -.ant-back-top { - color: rgba(0, 0, 0, 0.65); -} -.ant-back-top-content { - border-radius: 20px; - background-color: rgba(0, 0, 0, 0.45); - color: #fff; -} -.ant-back-top-content:hover { - background-color: rgba(0, 0, 0, 0.65); -} -.ant-back-top-icon { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; -} -.ant-badge { - color: rgba(0, 0, 0, 0.65); - color: unset; -} -.ant-badge-count { - border-radius: 10px; - background: #f5222d; - color: #fff; - box-shadow: 0 0 0 1px #fff; -} -.ant-badge-count a, -.ant-badge-count a:hover { - color: #fff; -} -.ant-badge-dot { - border-radius: 100%; - background: #f5222d; - box-shadow: 0 0 0 1px #fff; -} -.ant-badge-status-dot { - border-radius: 50%; -} -.ant-badge-status-success { - background-color: #52c41a; -} -.ant-badge-status-processing { - background-color: @primary-color; -} -.ant-badge-status-processing:after { - border-radius: 50%; - border: 1px solid @primary-color; -} -.ant-badge-status-default { - background-color: #d9d9d9; -} -.ant-badge-status-error { - background-color: #f5222d; -} -.ant-badge-status-warning { - background-color: #faad14; -} -.ant-badge-status-text { - color: rgba(0, 0, 0, 0.65); -} -.ant-breadcrumb { - color: rgba(0, 0, 0, 0.65); - color: rgba(0, 0, 0, 0.45); -} -.ant-breadcrumb a { - color: rgba(0, 0, 0, 0.45); -} -.ant-breadcrumb a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-breadcrumb > span:last-child { - color: rgba(0, 0, 0, 0.65); -} -.ant-breadcrumb-separator { - color: rgba(0, 0, 0, 0.45); -} -.ant-btn { - background-image: none; - border: 1px solid transparent; - border-radius: 4px; - box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - border-color: #d9d9d9; -} -.ant-btn:not([disabled]):active { - box-shadow: none; -} -.ant-btn-lg { - border-radius: 4px; -} -.ant-btn-sm { - border-radius: 4px; -} -.ant-btn > a:only-child { - color: currentColor; -} -.ant-btn > a:only-child:after { - background: transparent; -} -.ant-btn:hover, -.ant-btn:focus { - color: color(~`colorPalette("@{primary-color}", 5)`); - background-color: #fff; - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn:hover > a:only-child, -.ant-btn:focus > a:only-child { - color: currentColor; -} -.ant-btn:hover > a:only-child:after, -.ant-btn:focus > a:only-child:after { - background: transparent; -} -.ant-btn:active, -.ant-btn.active { - color: color(~`colorPalette("@{primary-color}", 7)`); - background-color: #fff; - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-btn:active > a:only-child, -.ant-btn.active > a:only-child { - color: currentColor; -} -.ant-btn:active > a:only-child:after, -.ant-btn.active > a:only-child:after { - background: transparent; -} -.ant-btn.disabled, -.ant-btn[disabled], -.ant-btn.disabled:hover, -.ant-btn[disabled]:hover, -.ant-btn.disabled:focus, -.ant-btn[disabled]:focus, -.ant-btn.disabled:active, -.ant-btn[disabled]:active, -.ant-btn.disabled.active, -.ant-btn[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn.disabled > a:only-child, -.ant-btn[disabled] > a:only-child, -.ant-btn.disabled:hover > a:only-child, -.ant-btn[disabled]:hover > a:only-child, -.ant-btn.disabled:focus > a:only-child, -.ant-btn[disabled]:focus > a:only-child, -.ant-btn.disabled:active > a:only-child, -.ant-btn[disabled]:active > a:only-child, -.ant-btn.disabled.active > a:only-child, -.ant-btn[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn.disabled > a:only-child:after, -.ant-btn[disabled] > a:only-child:after, -.ant-btn.disabled:hover > a:only-child:after, -.ant-btn[disabled]:hover > a:only-child:after, -.ant-btn.disabled:focus > a:only-child:after, -.ant-btn[disabled]:focus > a:only-child:after, -.ant-btn.disabled:active > a:only-child:after, -.ant-btn[disabled]:active > a:only-child:after, -.ant-btn.disabled.active > a:only-child:after, -.ant-btn[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn:hover, -.ant-btn:focus, -.ant-btn:active, -.ant-btn.active { - background: #fff; -} -.ant-btn-primary { - color: #fff; - background-color: @primary-color; - border-color: @primary-color; - box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); -} -.ant-btn-primary > a:only-child { - color: currentColor; -} -.ant-btn-primary > a:only-child:after { - background: transparent; -} -.ant-btn-primary:hover, -.ant-btn-primary:focus { - color: #fff; - background-color: color(~`colorPalette("@{primary-color}", 5)`); - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-primary:hover > a:only-child, -.ant-btn-primary:focus > a:only-child { - color: currentColor; -} -.ant-btn-primary:hover > a:only-child:after, -.ant-btn-primary:focus > a:only-child:after { - background: transparent; -} -.ant-btn-primary:active, -.ant-btn-primary.active { - color: #fff; - background-color: color(~`colorPalette("@{primary-color}", 7)`); - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-btn-primary:active > a:only-child, -.ant-btn-primary.active > a:only-child { - color: currentColor; -} -.ant-btn-primary:active > a:only-child:after, -.ant-btn-primary.active > a:only-child:after { - background: transparent; -} -.ant-btn-primary.disabled, -.ant-btn-primary[disabled], -.ant-btn-primary.disabled:hover, -.ant-btn-primary[disabled]:hover, -.ant-btn-primary.disabled:focus, -.ant-btn-primary[disabled]:focus, -.ant-btn-primary.disabled:active, -.ant-btn-primary[disabled]:active, -.ant-btn-primary.disabled.active, -.ant-btn-primary[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-primary.disabled > a:only-child, -.ant-btn-primary[disabled] > a:only-child, -.ant-btn-primary.disabled:hover > a:only-child, -.ant-btn-primary[disabled]:hover > a:only-child, -.ant-btn-primary.disabled:focus > a:only-child, -.ant-btn-primary[disabled]:focus > a:only-child, -.ant-btn-primary.disabled:active > a:only-child, -.ant-btn-primary[disabled]:active > a:only-child, -.ant-btn-primary.disabled.active > a:only-child, -.ant-btn-primary[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-primary.disabled > a:only-child:after, -.ant-btn-primary[disabled] > a:only-child:after, -.ant-btn-primary.disabled:hover > a:only-child:after, -.ant-btn-primary[disabled]:hover > a:only-child:after, -.ant-btn-primary.disabled:focus > a:only-child:after, -.ant-btn-primary[disabled]:focus > a:only-child:after, -.ant-btn-primary.disabled:active > a:only-child:after, -.ant-btn-primary[disabled]:active > a:only-child:after, -.ant-btn-primary.disabled.active > a:only-child:after, -.ant-btn-primary[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { - border-right-color: color(~`colorPalette("@{primary-color}", 5)`); - border-left-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled { - border-color: #d9d9d9; -} -.ant-btn-group .ant-btn-primary:first-child:not(:last-child) { - border-right-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] { - border-right-color: #d9d9d9; -} -.ant-btn-group .ant-btn-primary:last-child:not(:first-child), -.ant-btn-group .ant-btn-primary + .ant-btn-primary { - border-left-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled], -.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] { - border-left-color: #d9d9d9; -} -.ant-btn-ghost { - color: rgba(0, 0, 0, 0.65); - background-color: transparent; - border-color: #d9d9d9; -} -.ant-btn-ghost > a:only-child { - color: currentColor; -} -.ant-btn-ghost > a:only-child:after { - background: transparent; -} -.ant-btn-ghost:hover, -.ant-btn-ghost:focus { - color: color(~`colorPalette("@{primary-color}", 5)`); - background-color: transparent; - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-ghost:hover > a:only-child, -.ant-btn-ghost:focus > a:only-child { - color: currentColor; -} -.ant-btn-ghost:hover > a:only-child:after, -.ant-btn-ghost:focus > a:only-child:after { - background: transparent; -} -.ant-btn-ghost:active, -.ant-btn-ghost.active { - color: color(~`colorPalette("@{primary-color}", 7)`); - background-color: transparent; - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-btn-ghost:active > a:only-child, -.ant-btn-ghost.active > a:only-child { - color: currentColor; -} -.ant-btn-ghost:active > a:only-child:after, -.ant-btn-ghost.active > a:only-child:after { - background: transparent; -} -.ant-btn-ghost.disabled, -.ant-btn-ghost[disabled], -.ant-btn-ghost.disabled:hover, -.ant-btn-ghost[disabled]:hover, -.ant-btn-ghost.disabled:focus, -.ant-btn-ghost[disabled]:focus, -.ant-btn-ghost.disabled:active, -.ant-btn-ghost[disabled]:active, -.ant-btn-ghost.disabled.active, -.ant-btn-ghost[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-ghost.disabled > a:only-child, -.ant-btn-ghost[disabled] > a:only-child, -.ant-btn-ghost.disabled:hover > a:only-child, -.ant-btn-ghost[disabled]:hover > a:only-child, -.ant-btn-ghost.disabled:focus > a:only-child, -.ant-btn-ghost[disabled]:focus > a:only-child, -.ant-btn-ghost.disabled:active > a:only-child, -.ant-btn-ghost[disabled]:active > a:only-child, -.ant-btn-ghost.disabled.active > a:only-child, -.ant-btn-ghost[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-ghost.disabled > a:only-child:after, -.ant-btn-ghost[disabled] > a:only-child:after, -.ant-btn-ghost.disabled:hover > a:only-child:after, -.ant-btn-ghost[disabled]:hover > a:only-child:after, -.ant-btn-ghost.disabled:focus > a:only-child:after, -.ant-btn-ghost[disabled]:focus > a:only-child:after, -.ant-btn-ghost.disabled:active > a:only-child:after, -.ant-btn-ghost[disabled]:active > a:only-child:after, -.ant-btn-ghost.disabled.active > a:only-child:after, -.ant-btn-ghost[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn-dashed { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - border-color: #d9d9d9; - border-style: dashed; -} -.ant-btn-dashed > a:only-child { - color: currentColor; -} -.ant-btn-dashed > a:only-child:after { - background: transparent; -} -.ant-btn-dashed:hover, -.ant-btn-dashed:focus { - color: color(~`colorPalette("@{primary-color}", 5)`); - background-color: #fff; - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-dashed:hover > a:only-child, -.ant-btn-dashed:focus > a:only-child { - color: currentColor; -} -.ant-btn-dashed:hover > a:only-child:after, -.ant-btn-dashed:focus > a:only-child:after { - background: transparent; -} -.ant-btn-dashed:active, -.ant-btn-dashed.active { - color: color(~`colorPalette("@{primary-color}", 7)`); - background-color: #fff; - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-btn-dashed:active > a:only-child, -.ant-btn-dashed.active > a:only-child { - color: currentColor; -} -.ant-btn-dashed:active > a:only-child:after, -.ant-btn-dashed.active > a:only-child:after { - background: transparent; -} -.ant-btn-dashed.disabled, -.ant-btn-dashed[disabled], -.ant-btn-dashed.disabled:hover, -.ant-btn-dashed[disabled]:hover, -.ant-btn-dashed.disabled:focus, -.ant-btn-dashed[disabled]:focus, -.ant-btn-dashed.disabled:active, -.ant-btn-dashed[disabled]:active, -.ant-btn-dashed.disabled.active, -.ant-btn-dashed[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-dashed.disabled > a:only-child, -.ant-btn-dashed[disabled] > a:only-child, -.ant-btn-dashed.disabled:hover > a:only-child, -.ant-btn-dashed[disabled]:hover > a:only-child, -.ant-btn-dashed.disabled:focus > a:only-child, -.ant-btn-dashed[disabled]:focus > a:only-child, -.ant-btn-dashed.disabled:active > a:only-child, -.ant-btn-dashed[disabled]:active > a:only-child, -.ant-btn-dashed.disabled.active > a:only-child, -.ant-btn-dashed[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-dashed.disabled > a:only-child:after, -.ant-btn-dashed[disabled] > a:only-child:after, -.ant-btn-dashed.disabled:hover > a:only-child:after, -.ant-btn-dashed[disabled]:hover > a:only-child:after, -.ant-btn-dashed.disabled:focus > a:only-child:after, -.ant-btn-dashed[disabled]:focus > a:only-child:after, -.ant-btn-dashed.disabled:active > a:only-child:after, -.ant-btn-dashed[disabled]:active > a:only-child:after, -.ant-btn-dashed.disabled.active > a:only-child:after, -.ant-btn-dashed[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn-danger { - color: #f5222d; - background-color: #f5f5f5; - border-color: #d9d9d9; -} -.ant-btn-danger > a:only-child { - color: currentColor; -} -.ant-btn-danger > a:only-child:after { - background: transparent; -} -.ant-btn-danger:hover { - color: #fff; - background-color: #ff4d4f; - border-color: #ff4d4f; -} -.ant-btn-danger:hover > a:only-child { - color: currentColor; -} -.ant-btn-danger:hover > a:only-child:after { - background: transparent; -} -.ant-btn-danger:focus { - color: #ff4d4f; - background-color: #fff; - border-color: #ff4d4f; -} -.ant-btn-danger:focus > a:only-child { - color: currentColor; -} -.ant-btn-danger:focus > a:only-child:after { - background: transparent; -} -.ant-btn-danger:active, -.ant-btn-danger.active { - color: #fff; - background-color: #cf1322; - border-color: #cf1322; -} -.ant-btn-danger:active > a:only-child, -.ant-btn-danger.active > a:only-child { - color: currentColor; -} -.ant-btn-danger:active > a:only-child:after, -.ant-btn-danger.active > a:only-child:after { - background: transparent; -} -.ant-btn-danger.disabled, -.ant-btn-danger[disabled], -.ant-btn-danger.disabled:hover, -.ant-btn-danger[disabled]:hover, -.ant-btn-danger.disabled:focus, -.ant-btn-danger[disabled]:focus, -.ant-btn-danger.disabled:active, -.ant-btn-danger[disabled]:active, -.ant-btn-danger.disabled.active, -.ant-btn-danger[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-danger.disabled > a:only-child, -.ant-btn-danger[disabled] > a:only-child, -.ant-btn-danger.disabled:hover > a:only-child, -.ant-btn-danger[disabled]:hover > a:only-child, -.ant-btn-danger.disabled:focus > a:only-child, -.ant-btn-danger[disabled]:focus > a:only-child, -.ant-btn-danger.disabled:active > a:only-child, -.ant-btn-danger[disabled]:active > a:only-child, -.ant-btn-danger.disabled.active > a:only-child, -.ant-btn-danger[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-danger.disabled > a:only-child:after, -.ant-btn-danger[disabled] > a:only-child:after, -.ant-btn-danger.disabled:hover > a:only-child:after, -.ant-btn-danger[disabled]:hover > a:only-child:after, -.ant-btn-danger.disabled:focus > a:only-child:after, -.ant-btn-danger[disabled]:focus > a:only-child:after, -.ant-btn-danger.disabled:active > a:only-child:after, -.ant-btn-danger[disabled]:active > a:only-child:after, -.ant-btn-danger.disabled.active > a:only-child:after, -.ant-btn-danger[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn-circle, -.ant-btn-circle-outline { - border-radius: 50%; -} -.ant-btn-circle.ant-btn-lg, -.ant-btn-circle-outline.ant-btn-lg { - border-radius: 50%; -} -.ant-btn-circle.ant-btn-sm, -.ant-btn-circle-outline.ant-btn-sm { - border-radius: 50%; -} -.ant-btn:before { - background: #fff; - border-radius: inherit; -} -.ant-btn-group-lg > .ant-btn, -.ant-btn-group-lg > span > .ant-btn { - border-radius: 0; -} -.ant-btn-group-sm > .ant-btn, -.ant-btn-group-sm > span > .ant-btn { - border-radius: 0; -} -.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) { - border-left-color: transparent; -} -.ant-btn-group .ant-btn { - border-radius: 0; -} -.ant-btn-group > .ant-btn:only-child { - border-radius: 4px; -} -.ant-btn-group > span:only-child > .ant-btn { - border-radius: 4px; -} -.ant-btn-group > .ant-btn:first-child:not(:last-child), -.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.ant-btn-group > .ant-btn:last-child:not(:first-child), -.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.ant-btn-group-sm > .ant-btn:only-child { - border-radius: 4px; -} -.ant-btn-group-sm > span:only-child > .ant-btn { - border-radius: 4px; -} -.ant-btn-group-sm > .ant-btn:first-child:not(:last-child), -.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn { - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; -} -.ant-btn-group-sm > .ant-btn:last-child:not(:first-child), -.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; -} -.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn { - border-radius: 0; -} -.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.ant-btn-background-ghost { - background: transparent !important; - border-color: #fff; - color: #fff; -} -.ant-btn-background-ghost.ant-btn-primary { - color: @primary-color; - background-color: transparent; - border-color: @primary-color; -} -.ant-btn-background-ghost.ant-btn-primary > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-primary:hover, -.ant-btn-background-ghost.ant-btn-primary:focus { - color: color(~`colorPalette("@{primary-color}", 5)`); - background-color: transparent; - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-primary:active, -.ant-btn-background-ghost.ant-btn-primary.active { - color: color(~`colorPalette("@{primary-color}", 7)`); - background-color: transparent; - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, -.ant-btn-background-ghost.ant-btn-primary.active > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-primary:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-primary.disabled, -.ant-btn-background-ghost.ant-btn-primary[disabled], -.ant-btn-background-ghost.ant-btn-primary.disabled:hover, -.ant-btn-background-ghost.ant-btn-primary[disabled]:hover, -.ant-btn-background-ghost.ant-btn-primary.disabled:focus, -.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, -.ant-btn-background-ghost.ant-btn-primary.disabled:active, -.ant-btn-background-ghost.ant-btn-primary[disabled]:active, -.ant-btn-background-ghost.ant-btn-primary.disabled.active, -.ant-btn-background-ghost.ant-btn-primary[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, -.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child, -.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child, -.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child, -.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child, -.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, -.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child, -.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-danger { - color: #f5222d; - background-color: transparent; - border-color: #f5222d; -} -.ant-btn-background-ghost.ant-btn-danger > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-danger:hover, -.ant-btn-background-ghost.ant-btn-danger:focus { - color: #ff4d4f; - background-color: transparent; - border-color: #ff4d4f; -} -.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-danger:active, -.ant-btn-background-ghost.ant-btn-danger.active { - color: #cf1322; - background-color: transparent; - border-color: #cf1322; -} -.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, -.ant-btn-background-ghost.ant-btn-danger.active > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-danger:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { - background: transparent; -} -.ant-btn-background-ghost.ant-btn-danger.disabled, -.ant-btn-background-ghost.ant-btn-danger[disabled], -.ant-btn-background-ghost.ant-btn-danger.disabled:hover, -.ant-btn-background-ghost.ant-btn-danger[disabled]:hover, -.ant-btn-background-ghost.ant-btn-danger.disabled:focus, -.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, -.ant-btn-background-ghost.ant-btn-danger.disabled:active, -.ant-btn-background-ghost.ant-btn-danger[disabled]:active, -.ant-btn-background-ghost.ant-btn-danger.disabled.active, -.ant-btn-background-ghost.ant-btn-danger[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, -.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child, -.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child, -.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child, -.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child, -.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child, -.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, -.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child, -.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child { - color: currentColor; -} -.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, -.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { - background: transparent; -} -.christmas.ant-btn-primary:before { - background: url(data:image/png;base64,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) no-repeat 50% 0; - background-size: 64px; -} -.christmas.ant-btn-primary.ant-btn-lg:before { - background-size: 72px; -} -.christmas.ant-btn-primary.ant-btn-sm:before { - background-size: 56px; -} -.ant-fullcalendar { - color: rgba(0, 0, 0, 0.65); - border-top: 1px solid #d9d9d9; -} -.ant-fullcalendar table { - border-collapse: collapse; - background-color: transparent; -} -.ant-fullcalendar table, -.ant-fullcalendar th, -.ant-fullcalendar td { - border: 0; -} -.ant-fullcalendar-calendar-table { - border-spacing: 0; -} -.ant-fullcalendar-value { - color: rgba(0, 0, 0, 0.65); - border-radius: 2px; - background: transparent; -} -.ant-fullcalendar-value:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-fullcalendar-value:active { - background: @primary-color; - color: #fff; -} -.ant-fullcalendar-today .ant-fullcalendar-value, -.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { - box-shadow: 0 0 0 1px @primary-color inset; -} -.ant-fullcalendar-selected-day .ant-fullcalendar-value, -.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { - background: @primary-color; - color: #fff; -} -.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, -.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { - color: rgba(0, 0, 0, 0.25); -} -.ant-fullcalendar-month-panel-table { - border-collapse: separate; -} -.ant-fullcalendar-fullscreen { - border-top: 0; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month, -.ant-fullcalendar-fullscreen .ant-fullcalendar-date { - color: rgba(0, 0, 0, 0.65); - border-top: 2px solid #e8e8e8; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, -.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, -.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { - background: color(~`colorPalette("@{primary-color}", 2)`); -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-value { - background: transparent; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { - color: rgba(0, 0, 0, 0.65); -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, -.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { - border-top-color: @primary-color; - background: transparent; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, -.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { - box-shadow: none; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, -.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, -.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { - color: @primary-color; -} -.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, -.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { - color: rgba(0, 0, 0, 0.25); -} -.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, -.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { - background: transparent; -} -.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { - color: rgba(0, 0, 0, 0.25); - border-radius: 0; -} -.ant-card { - color: rgba(0, 0, 0, 0.65); - background: #fff; - border-radius: 2px; -} -.ant-card-hoverable:hover { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); - border-color: rgba(0, 0, 0, 0.09); -} -.ant-card-bordered { - border: 1px solid #e8e8e8; -} -.ant-card-head { - background: transparent; - border-bottom: 1px solid #e8e8e8; - border-radius: 2px 2px 0 0; - color: rgba(0, 0, 0, 0.85); -} -.ant-card-head .ant-tabs { - color: rgba(0, 0, 0, 0.65); -} -.ant-card-head .ant-tabs-bar { - border-bottom: 1px solid #e8e8e8; -} -.ant-card-extra { - color: rgba(0, 0, 0, 0.65); -} -.ant-card-grid { - border-radius: 0; - border: 0; - box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; -} -.ant-card-grid:hover { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-card-cover img { - border-radius: 2px 2px 0 0; -} -.ant-card-actions { - border-top: 1px solid #e8e8e8; - background: #fafafa; -} -.ant-card-actions > li { - color: rgba(0, 0, 0, 0.45); -} -.ant-card-actions > li > span:hover { - color: @primary-color; -} -.ant-card-actions > li > span a { - color: rgba(0, 0, 0, 0.45); -} -.ant-card-actions > li > span a:hover { - color: @primary-color; -} -.ant-card-actions > li:not(:last-child) { - border-right: 1px solid #e8e8e8; -} -.ant-card-type-inner .ant-card-head { - background: #fafafa; -} -.ant-card-meta-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-card-meta-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-card-loading-block { - border-radius: 2px; - background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); - background-size: 600% 600%; -} -.ant-carousel { - color: rgba(0, 0, 0, 0.65); -} -.ant-carousel .slick-slider { - -webkit-tap-highlight-color: transparent; -} -.ant-carousel .slick-vertical .slick-slide { - border: 1px solid transparent; -} -.ant-carousel .slick-prev, -.ant-carousel .slick-next { - background: transparent; - color: transparent; - border: 0; -} -.ant-carousel .slick-prev:hover, -.ant-carousel .slick-next:hover, -.ant-carousel .slick-prev:focus, -.ant-carousel .slick-next:focus { - background: transparent; - color: transparent; -} -.ant-carousel .slick-dots li button { - border: 0; - background: #fff; - border-radius: 1px; - color: transparent; -} -.ant-carousel .slick-dots li.slick-active button { - background: #fff; -} -.ant-cascader { - color: rgba(0, 0, 0, 0.65); -} -.ant-cascader-input.ant-input { - background-color: transparent !important; -} -.ant-cascader-picker { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - border-radius: 4px; -} -.ant-cascader-picker-with-value .ant-cascader-picker-label { - color: transparent; -} -.ant-cascader-picker-disabled { - background: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-cascader-picker:focus .ant-cascader-input { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-cascader-picker-show-search.ant-cascader-picker-focused { - color: rgba(0, 0, 0, 0.25); -} -.ant-cascader-picker-clear { - background: #fff; - color: rgba(0, 0, 0, 0.25); -} -.ant-cascader-picker-clear:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-cascader-picker-arrow { - color: rgba(0, 0, 0, 0.25); -} -.ant-cascader-menus { - background: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-cascader-menu { - border-right: 1px solid #e8e8e8; -} -.ant-cascader-menu:first-child { - border-radius: 4px 0 0 4px; -} -.ant-cascader-menu:last-child { - border-right-color: transparent; - border-radius: 0 4px 4px 0; -} -.ant-cascader-menu:only-child { - border-radius: 4px; -} -.ant-cascader-menu-item:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-cascader-menu-item-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-cascader-menu-item-disabled:hover { - background: transparent; -} -.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), -.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { - background: #f5f5f5; -} -.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon, -.ant-cascader-menu-item-expand .ant-cascader-menu-item-loading-icon { - color: rgba(0, 0, 0, 0.45); -} -.ant-cascader-menu-item .ant-cascader-menu-item-keyword { - color: #f5222d; -} -.ant-checkbox { - color: rgba(0, 0, 0, 0.65); -} -.ant-checkbox-wrapper:hover .ant-checkbox-inner, -.ant-checkbox:hover .ant-checkbox-inner, -.ant-checkbox-input:focus + .ant-checkbox-inner { - border-color: @primary-color; -} -.ant-checkbox-checked:after { - border-radius: 2px; - border: 1px solid @primary-color; -} -.ant-checkbox-inner { - border: 1px solid #d9d9d9; - border-radius: 2px; - background-color: #fff; -} -.ant-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-checkbox-indeterminate .ant-checkbox-inner:after { - border: 0; - background-color: @primary-color; -} -.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-checkbox-checked .ant-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-checkbox-checked .ant-checkbox-inner { - background-color: @primary-color; - border-color: @primary-color; -} -.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-checkbox-disabled .ant-checkbox-inner { - border-color: #d9d9d9 !important; - background-color: #f5f5f5; -} -.ant-checkbox-disabled .ant-checkbox-inner:after { - border-color: #f5f5f5; -} -.ant-checkbox-disabled + span { - color: rgba(0, 0, 0, 0.25); -} -.ant-checkbox-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-checkbox-group { - color: rgba(0, 0, 0, 0.65); -} -.ant-collapse { - color: rgba(0, 0, 0, 0.65); - background-color: #fafafa; - border-radius: 4px; - border: 1px solid #d9d9d9; - border-bottom: 0; -} -.ant-collapse > .ant-collapse-item { - border-bottom: 1px solid #d9d9d9; -} -.ant-collapse > .ant-collapse-item:last-child, -.ant-collapse > .ant-collapse-item:last-child > .ant-collapse-header { - border-radius: 0 0 4px 4px; -} -.ant-collapse > .ant-collapse-item > .ant-collapse-header { - color: rgba(0, 0, 0, 0.85); -} -.ant-collapse-content { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - border-top: 1px solid #d9d9d9; -} -.ant-collapse-item:last-child > .ant-collapse-content { - border-radius: 0 0 4px 4px; -} -.ant-collapse-borderless { - background-color: #fff; - border: 0; -} -.ant-collapse-borderless > .ant-collapse-item { - border-bottom: 1px solid #d9d9d9; -} -.ant-collapse-borderless > .ant-collapse-item:last-child, -.ant-collapse-borderless > .ant-collapse-item:last-child .ant-collapse-header { - border-radius: 0; -} -.ant-collapse-borderless > .ant-collapse-item > .ant-collapse-content { - background-color: transparent; - border-top: 0; -} -.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, -.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-picker-container { - color: rgba(0, 0, 0, 0.65); -} -.ant-calendar-picker { - color: rgba(0, 0, 0, 0.65); -} -.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { - border-color: @primary-color; -} -.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-calendar-picker-clear { - color: rgba(0, 0, 0, 0.25); - background: #fff; -} -.ant-calendar-picker-clear:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-picker-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar { - border: 1px solid #fff; - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - background-clip: padding-box; -} -.ant-calendar-input-wrap { - border-bottom: 1px solid #e8e8e8; -} -.ant-calendar-input { - border: 0; - color: rgba(0, 0, 0, 0.65); - background: #fff; -} -.ant-calendar-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-calendar-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-header { - border-bottom: 1px solid #e8e8e8; -} -.ant-calendar-header a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar-header .ant-calendar-century-select, -.ant-calendar-header .ant-calendar-decade-select, -.ant-calendar-header .ant-calendar-year-select, -.ant-calendar-header .ant-calendar-month-select { - color: rgba(0, 0, 0, 0.85); -} -.ant-calendar-header .ant-calendar-prev-century-btn, -.ant-calendar-header .ant-calendar-next-century-btn, -.ant-calendar-header .ant-calendar-prev-decade-btn, -.ant-calendar-header .ant-calendar-next-decade-btn, -.ant-calendar-header .ant-calendar-prev-month-btn, -.ant-calendar-header .ant-calendar-next-month-btn, -.ant-calendar-header .ant-calendar-prev-year-btn, -.ant-calendar-header .ant-calendar-next-year-btn { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar table { - border-collapse: collapse; - background-color: transparent; -} -.ant-calendar table, -.ant-calendar th, -.ant-calendar td { - border: 0; -} -.ant-calendar-calendar-table { - border-spacing: 0; -} -.ant-calendar-date { - color: rgba(0, 0, 0, 0.65); - border-radius: 2px; - border: 1px solid transparent; - background: transparent; -} -.ant-calendar-date:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-calendar-date:active { - color: #fff; - background: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar-today .ant-calendar-date { - border-color: @primary-color; - color: @primary-color; -} -.ant-calendar-last-month-cell .ant-calendar-date, -.ant-calendar-next-month-btn-day .ant-calendar-date { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-selected-day .ant-calendar-date { - background: #d1e9ff; -} -.ant-calendar-selected-date .ant-calendar-date, -.ant-calendar-selected-start-date .ant-calendar-date, -.ant-calendar-selected-end-date .ant-calendar-date { - background: @primary-color; - color: #fff; - border: 1px solid transparent; -} -.ant-calendar-selected-date .ant-calendar-date:hover, -.ant-calendar-selected-start-date .ant-calendar-date:hover, -.ant-calendar-selected-end-date .ant-calendar-date:hover { - background: @primary-color; -} -.ant-calendar-disabled-cell .ant-calendar-date { - color: #bcbcbc; - background: #f5f5f5; - border-radius: 0; - border: 1px solid transparent; -} -.ant-calendar-disabled-cell .ant-calendar-date:hover { - background: #f5f5f5; -} -.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { - border: 1px solid #bcbcbc; - border-radius: 2px; -} -.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.ant-calendar-footer { - border-top: 1px solid #e8e8e8; -} -.ant-calendar-footer:empty { - border-top: 0; -} -.ant-calendar .ant-calendar-today-btn-disabled, -.ant-calendar .ant-calendar-clear-btn-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar .ant-calendar-clear-btn:after { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar .ant-calendar-clear-btn:hover:after { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar .ant-calendar-ok-btn { - background-image: none; - border: 1px solid transparent; - box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); - color: #fff; - background-color: @primary-color; - border-color: @primary-color; - box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); - border-radius: 4px; -} -.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { - box-shadow: none; -} -.ant-calendar .ant-calendar-ok-btn-lg { - border-radius: 4px; -} -.ant-calendar .ant-calendar-ok-btn-sm { - border-radius: 4px; -} -.ant-calendar .ant-calendar-ok-btn > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn > a:only-child:after { - background: transparent; -} -.ant-calendar .ant-calendar-ok-btn:hover, -.ant-calendar .ant-calendar-ok-btn:focus { - color: #fff; - background-color: color(~`colorPalette("@{primary-color}", 5)`); - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, -.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { - background: transparent; -} -.ant-calendar .ant-calendar-ok-btn:active, -.ant-calendar .ant-calendar-ok-btn.active { - color: #fff; - background-color: color(~`colorPalette("@{primary-color}", 7)`); - border-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-calendar .ant-calendar-ok-btn:active > a:only-child, -.ant-calendar .ant-calendar-ok-btn.active > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { - background: transparent; -} -.ant-calendar .ant-calendar-ok-btn.disabled, -.ant-calendar .ant-calendar-ok-btn[disabled], -.ant-calendar .ant-calendar-ok-btn.disabled:hover, -.ant-calendar .ant-calendar-ok-btn[disabled]:hover, -.ant-calendar .ant-calendar-ok-btn.disabled:focus, -.ant-calendar .ant-calendar-ok-btn[disabled]:focus, -.ant-calendar .ant-calendar-ok-btn.disabled:active, -.ant-calendar .ant-calendar-ok-btn[disabled]:active, -.ant-calendar .ant-calendar-ok-btn.disabled.active, -.ant-calendar .ant-calendar-ok-btn[disabled].active { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, -.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, -.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, -.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, -.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, -.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, -.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, -.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, -.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, -.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, -.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { - background: transparent; -} -.ant-calendar .ant-calendar-ok-btn-disabled { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; -} -.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { - background: transparent; -} -.ant-calendar .ant-calendar-ok-btn-disabled:hover { - color: rgba(0, 0, 0, 0.25); - background-color: #f5f5f5; - border-color: #d9d9d9; -} -.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { - color: currentColor; -} -.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { - background: transparent; -} -.ant-calendar-range-picker-input { - background-color: transparent; - border: 0; -} -.ant-calendar-range-picker-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-calendar-range-picker-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-range-picker-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-range-picker-separator { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-range-left .ant-calendar-time-picker-inner { - border-right: 1px solid #e8e8e8; -} -.ant-calendar-range-right .ant-calendar-time-picker-inner { - border-left: 1px solid #e8e8e8; -} -.ant-calendar-range-middle { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-range .ant-calendar-input, -.ant-calendar-range .ant-calendar-time-picker-input { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; - border: 0; - box-shadow: none; -} -.ant-calendar-range .ant-calendar-input::-moz-placeholder, -.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, -.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, -.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-calendar-range .ant-calendar-input:hover, -.ant-calendar-range .ant-calendar-time-picker-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-calendar-range .ant-calendar-input:focus, -.ant-calendar-range .ant-calendar-time-picker-input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-calendar-range .ant-calendar-input-disabled, -.ant-calendar-range .ant-calendar-time-picker-input-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-range .ant-calendar-input-disabled:hover, -.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-calendar-range .ant-calendar-input:focus, -.ant-calendar-range .ant-calendar-time-picker-input:focus { - box-shadow: none; -} -.ant-calendar-range .ant-calendar-in-range-cell { - border-radius: 0; -} -.ant-calendar-range .ant-calendar-in-range-cell:before { - background: color(~`colorPalette("@{primary-color}", 1)`); - border-radius: 0; - border: 0; -} -.ant-calendar-range .ant-calendar-header, -.ant-calendar-range .ant-calendar-month-panel-header, -.ant-calendar-range .ant-calendar-year-panel-header { - border-bottom: 0; -} -.ant-calendar-range .ant-calendar-body, -.ant-calendar-range .ant-calendar-month-panel-body, -.ant-calendar-range .ant-calendar-year-panel-body { - border-top: 1px solid #e8e8e8; -} -.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { - background: none; -} -.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { - background-color: #fff; - border-top: 1px solid #e8e8e8; -} -.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { - border-top-color: transparent; -} -.ant-calendar-time-picker { - background-color: #fff; -} -.ant-calendar-time-picker-inner { - background-color: #fff; - background-clip: padding-box; -} -.ant-calendar-time-picker-select { - border-right: 1px solid #e8e8e8; -} -.ant-calendar-time-picker-select:first-child { - border-left: 0; -} -.ant-calendar-time-picker-select:last-child { - border-right: 0; -} -.ant-calendar-time-picker-select li:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -li.ant-calendar-time-picker-select-option-selected { - background: #f5f5f5; -} -li.ant-calendar-time-picker-select-option-disabled { - color: rgba(0, 0, 0, 0.25); -} -li.ant-calendar-time-picker-select-option-disabled:hover { - background: transparent; -} -.ant-calendar-time .ant-calendar-day-select { - color: rgba(0, 0, 0, 0.85); -} -.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-month-panel { - border-radius: 4px; - background: #fff; -} -.ant-calendar-month-panel-header { - border-bottom: 1px solid #e8e8e8; -} -.ant-calendar-month-panel-header a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, -.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, -.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, -.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { - color: rgba(0, 0, 0, 0.85); -} -.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, -.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-month-panel-table { - border-collapse: separate; -} -.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { - background: @primary-color; - color: #fff; -} -.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { - background: @primary-color; - color: #fff; -} -.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, -.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { - color: #bcbcbc; - background: #f5f5f5; -} -.ant-calendar-month-panel-month { - color: rgba(0, 0, 0, 0.65); - background: transparent; - border-radius: 2px; -} -.ant-calendar-month-panel-month:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-calendar-year-panel { - border-radius: 4px; - background: #fff; -} -.ant-calendar-year-panel-header { - border-bottom: 1px solid #e8e8e8; -} -.ant-calendar-year-panel-header a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, -.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, -.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, -.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { - color: rgba(0, 0, 0, 0.85); -} -.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, -.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-year-panel-table { - border-collapse: separate; -} -.ant-calendar-year-panel-year { - color: rgba(0, 0, 0, 0.65); - background: transparent; - border-radius: 2px; -} -.ant-calendar-year-panel-year:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { - background: @primary-color; - color: #fff; -} -.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { - background: @primary-color; - color: #fff; -} -.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, -.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-decade-panel { - background: #fff; - border-radius: 4px; -} -.ant-calendar-decade-panel-header { - border-bottom: 1px solid #e8e8e8; -} -.ant-calendar-decade-panel-header a:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { - color: rgba(0, 0, 0, 0.85); -} -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, -.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { - color: rgba(0, 0, 0, 0.45); -} -.ant-calendar-decade-panel-table { - border-collapse: separate; -} -.ant-calendar-decade-panel-decade { - color: rgba(0, 0, 0, 0.65); - background: transparent; - border-radius: 2px; -} -.ant-calendar-decade-panel-decade:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { - background: @primary-color; - color: #fff; -} -.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { - background: @primary-color; - color: #fff; -} -.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, -.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { - color: rgba(0, 0, 0, 0.25); -} -.ant-calendar-week-number .ant-calendar-body tr:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { - background: color(~`colorPalette("@{primary-color}", 2)`); -} -.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, -.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { - background: transparent; - color: rgba(0, 0, 0, 0.65); -} -.ant-divider { - color: rgba(0, 0, 0, 0.65); - background: #e8e8e8; -} -.ant-divider-horizontal.ant-divider-with-text, -.ant-divider-horizontal.ant-divider-with-text-left, -.ant-divider-horizontal.ant-divider-with-text-right { - background: transparent; - color: rgba(0, 0, 0, 0.85); -} -.ant-divider-horizontal.ant-divider-with-text:before, -.ant-divider-horizontal.ant-divider-with-text-left:before, -.ant-divider-horizontal.ant-divider-with-text-right:before, -.ant-divider-horizontal.ant-divider-with-text:after, -.ant-divider-horizontal.ant-divider-with-text-left:after, -.ant-divider-horizontal.ant-divider-with-text-right:after { - border-top: 1px solid #e8e8e8; -} -.ant-divider-dashed { - background: none; - border-top: 1px dashed #e8e8e8; -} -.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed, -.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed, -.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed { - border-top: 0; -} -.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, -.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before, -.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before, -.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after, -.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after, -.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after { - border-style: dashed none none; -} -.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper { - box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); -} -.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper { - box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); -} -.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper { - box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15); -} -.ant-drawer-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-drawer-content { - background-color: #fff; - border: 0; - background-clip: padding-box; -} -.ant-drawer-close { - border: 0; - background: transparent; - color: rgba(0, 0, 0, 0.45); -} -.ant-drawer-close:focus, -.ant-drawer-close:hover { - color: #444; -} -.ant-drawer-header { - border-radius: 4px 4px 0 0; - background: #fff; - color: rgba(0, 0, 0, 0.65); - border-bottom: 1px solid #e8e8e8; -} -.ant-drawer-mask { - background-color: rgba(0, 0, 0, 0.65); -} -.ant-drawer-open-content { - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); -} -.ant-dropdown { - color: rgba(0, 0, 0, 0.65); -} -.ant-dropdown-menu { - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - background-clip: padding-box; -} -.ant-dropdown-menu-item-group-title { - color: rgba(0, 0, 0, 0.45); -} -.ant-dropdown-menu-item, -.ant-dropdown-menu-submenu-title { - color: rgba(0, 0, 0, 0.65); -} -.ant-dropdown-menu-item > a, -.ant-dropdown-menu-submenu-title > a { - color: rgba(0, 0, 0, 0.65); -} -.ant-dropdown-menu-item-selected, -.ant-dropdown-menu-submenu-title-selected, -.ant-dropdown-menu-item-selected > a, -.ant-dropdown-menu-submenu-title-selected > a { - color: @primary-color; - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-dropdown-menu-item:hover, -.ant-dropdown-menu-submenu-title:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-dropdown-menu-item-disabled, -.ant-dropdown-menu-submenu-title-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-dropdown-menu-item-disabled:hover, -.ant-dropdown-menu-submenu-title-disabled:hover { - color: rgba(0, 0, 0, 0.25); - background-color: #fff; -} -.ant-dropdown-menu-item-divider, -.ant-dropdown-menu-submenu-title-divider { - background-color: #e8e8e8; -} -.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon, -.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { - color: rgba(0, 0, 0, 0.45); -} -.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title, -.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-dropdown-menu-dark, -.ant-dropdown-menu-dark .ant-dropdown-menu { - background: #001529; -} -.ant-dropdown-menu-dark .ant-dropdown-menu-item, -.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title, -.ant-dropdown-menu-dark .ant-dropdown-menu-item > a { - color: rgba(255, 255, 255, 0.65); -} -.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after, -.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after, -.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow:after { - color: rgba(255, 255, 255, 0.65); -} -.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover, -.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover, -.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover { - color: #fff; - background: transparent; -} -.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected, -.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover, -.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a { - background: @primary-color; - color: #fff; -} -.ant-form { - color: rgba(0, 0, 0, 0.65); -} -.ant-form legend { - color: rgba(0, 0, 0, 0.45); - border: 0; - border-bottom: 1px solid #d9d9d9; -} -.ant-form output { - color: rgba(0, 0, 0, 0.65); -} -.ant-form-item-required:before { - color: #f5222d; -} -.ant-form-item { - color: rgba(0, 0, 0, 0.65); -} -.ant-form-item-label label { - color: rgba(0, 0, 0, 0.85); -} -.ant-form-explain, -.ant-form-extra { - color: rgba(0, 0, 0, 0.45); -} -form .ant-upload { - background: transparent; -} -.ant-input-group-wrap .ant-select-selection { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.ant-input-group-wrap .ant-select-selection:hover { - border-color: #d9d9d9; -} -.ant-input-group-wrap .ant-select-selection--single { - background-color: #eee; -} -.ant-input-group-wrap .ant-select-open .ant-select-selection { - border-color: #d9d9d9; - box-shadow: none; -} -.has-success.has-feedback .ant-form-item-children-icon { - color: #52c41a; -} -.has-warning .ant-form-explain, -.has-warning .ant-form-split { - color: #faad14; -} -.has-warning .ant-input, -.has-warning .ant-input:hover { - border-color: #faad14; -} -.has-warning .ant-input:focus { - border-color: #ffc53d; - box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); - border-right-width: 1px !important; -} -.has-warning .ant-input:not([disabled]):hover { - border-color: #faad14; -} -.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { - border-color: #ffc53d; - box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); - border-right-width: 1px !important; -} -.has-warning .ant-input-prefix { - color: #faad14; -} -.has-warning .ant-input-group-addon { - color: #faad14; - border-color: #faad14; - background-color: #fff; -} -.has-warning .has-feedback { - color: #faad14; -} -.has-warning.has-feedback .ant-form-item-children-icon { - color: #faad14; -} -.has-warning .ant-select-selection { - border-color: #faad14; -} -.has-warning .ant-select-open .ant-select-selection, -.has-warning .ant-select-focused .ant-select-selection { - border-color: #ffc53d; - box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); - border-right-width: 1px !important; -} -.has-warning .ant-calendar-picker-icon:after, -.has-warning .ant-time-picker-icon:after, -.has-warning .ant-picker-icon:after, -.has-warning .ant-select-arrow, -.has-warning .ant-cascader-picker-arrow { - color: #faad14; -} -.has-warning .ant-input-number, -.has-warning .ant-time-picker-input { - border-color: #faad14; -} -.has-warning .ant-input-number-focused, -.has-warning .ant-time-picker-input-focused, -.has-warning .ant-input-number:focus, -.has-warning .ant-time-picker-input:focus { - border-color: #ffc53d; - box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); - border-right-width: 1px !important; -} -.has-warning .ant-input-number:not([disabled]):hover, -.has-warning .ant-time-picker-input:not([disabled]):hover { - border-color: #faad14; -} -.has-warning .ant-cascader-picker:focus .ant-cascader-input { - border-color: #ffc53d; - box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-form-explain, -.has-error .ant-form-split { - color: #f5222d; -} -.has-error .ant-input, -.has-error .ant-input:hover { - border-color: #f5222d; -} -.has-error .ant-input:focus { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-input:not([disabled]):hover { - border-color: #f5222d; -} -.has-error .ant-calendar-picker-open .ant-calendar-picker-input { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-input-prefix { - color: #f5222d; -} -.has-error .ant-input-group-addon { - color: #f5222d; - border-color: #f5222d; - background-color: #fff; -} -.has-error .has-feedback { - color: #f5222d; -} -.has-error.has-feedback .ant-form-item-children-icon { - color: #f5222d; -} -.has-error .ant-select-selection { - border-color: #f5222d; -} -.has-error .ant-select-open .ant-select-selection, -.has-error .ant-select-focused .ant-select-selection { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-select.ant-select-auto-complete .ant-input:focus { - border-color: #f5222d; -} -.has-error .ant-input-group-addon .ant-select-selection { - border-color: transparent; - box-shadow: none; -} -.has-error .ant-calendar-picker-icon:after, -.has-error .ant-time-picker-icon:after, -.has-error .ant-picker-icon:after, -.has-error .ant-select-arrow, -.has-error .ant-cascader-picker-arrow { - color: #f5222d; -} -.has-error .ant-input-number, -.has-error .ant-time-picker-input { - border-color: #f5222d; -} -.has-error .ant-input-number-focused, -.has-error .ant-time-picker-input-focused, -.has-error .ant-input-number:focus, -.has-error .ant-time-picker-input:focus { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-input-number:not([disabled]):hover, -.has-error .ant-time-picker-input:not([disabled]):hover { - border-color: #f5222d; -} -.has-error .ant-mention-wrapper .ant-mention-editor, -.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { - border-color: #f5222d; -} -.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, -.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.has-error .ant-cascader-picker:focus .ant-cascader-input { - border-color: #ff4d4f; - box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); - border-right-width: 1px !important; -} -.is-validating.has-feedback .ant-form-item-children-icon { - color: @primary-color; -} -.ant-input-number { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-input-number::-moz-placeholder { - color: #bfbfbf; -} -.ant-input-number:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-input-number::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-input-number:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-number:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-number-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-input-number-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-input-number-handler { - color: rgba(0, 0, 0, 0.45); -} -.ant-input-number-handler:active { - background: #f4f4f4; -} -.ant-input-number-handler:hover .ant-input-number-handler-up-inner, -.ant-input-number-handler:hover .ant-input-number-handler-down-inner { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-input-number-handler-up-inner, -.ant-input-number-handler-down-inner { - color: rgba(0, 0, 0, 0.45); -} -.ant-input-number:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-number-focused { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-number-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-input-number-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-input-number-input { - background-color: transparent; - border: 0; - border-radius: 4px; -} -.ant-input-number-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-input-number-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-input-number-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-input-number-handler-wrap { - border-left: 1px solid #d9d9d9; - background: #fff; - border-radius: 0 4px 4px 0; -} -.ant-input-number-handler-down { - border-top: 1px solid #d9d9d9; -} -.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, -.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner { - color: rgba(0, 0, 0, 0.25); -} -.ant-input { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-input-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-input-group { - color: rgba(0, 0, 0, 0.65); - border-collapse: separate; - border-spacing: 0; -} -.ant-input-group-addon:not(:first-child):not(:last-child), -.ant-input-group-wrap:not(:first-child):not(:last-child), -.ant-input-group > .ant-input:not(:first-child):not(:last-child) { - border-radius: 0; -} -.ant-input-group .ant-input:focus { - border-right-width: 1px; -} -.ant-input-group .ant-input:hover { - border-right-width: 1px; -} -.ant-input-group-addon { - color: rgba(0, 0, 0, 0.65); - background-color: #fafafa; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-input-group-addon .ant-select .ant-select-selection { - background-color: inherit; - border: 1px solid transparent; - box-shadow: none; -} -.ant-input-group-addon .ant-select-open .ant-select-selection, -.ant-input-group-addon .ant-select-focused .ant-select-selection { - color: @primary-color; -} -.ant-input-group > .ant-input:first-child, -.ant-input-group-addon:first-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, -.ant-input-group-addon:first-child .ant-select .ant-select-selection { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.ant-input-group-addon:first-child { - border-right: 0; -} -.ant-input-group-addon:last-child { - border-left: 0; -} -.ant-input-group > .ant-input:last-child, -.ant-input-group-addon:last-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, -.ant-input-group-addon:last-child .ant-select .ant-select-selection { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child), -.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child), -.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child) { - border-right-width: 1px; - border-right-color: transparent; -} -.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover, -.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover, -.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus, -.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus, -.ant-input-group.ant-input-group-compact > .ant-input:not(:first-child):not(:last-child):focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact > * { - border-radius: 0; - border-right-width: 0; -} -.ant-input-group.ant-input-group-compact > span:not(:last-child) > .ant-input { - border-right-width: 0; -} -.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor, -.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { - border-radius: 0; - border-right-width: 1px; - border-right-color: transparent; -} -.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:hover, -.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper .ant-mention-editor:focus, -.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact > *:first-child, -.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:first-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker:first-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, -.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.ant-input-group.ant-input-group-compact > *:last-child, -.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, -.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-right-width: 1px; - border-right-color: #d9d9d9; -} -.ant-input-group.ant-input-group-compact > *:last-child:hover, -.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:hover, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:hover, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:hover, -.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact > *:last-child:focus, -.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus, -.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-group.ant-input-group-compact > *:last-child:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus .ant-cascader-input, -.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus .ant-cascader-input { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-input-affix-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-input-affix-wrapper .ant-input-prefix, -.ant-input-affix-wrapper .ant-input-suffix { - color: rgba(0, 0, 0, 0.65); -} -.ant-input-search-icon { - color: rgba(0, 0, 0, 0.45); -} -.ant-input-search-icon:hover { - color: #333; -} -.ant-input-search > .ant-input-suffix > .ant-input-search-button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.ant-layout { - background: #f0f2f5; -} -.ant-layout-header { - background: #001529; -} -.ant-layout-footer { - background: #f0f2f5; - color: rgba(0, 0, 0, 0.65); -} -.ant-layout-sider { - background: #001529; -} -.ant-layout-sider-trigger { - color: #fff; - background: #002140; -} -.ant-layout-sider-zero-width-trigger { - background: #001529; - color: #fff; - border-radius: 0 4px 4px 0; -} -.ant-layout-sider-zero-width-trigger:hover { - background: #192c3e; -} -.ant-layout-sider-light { - background: #fff; -} -.ant-layout-sider-light .ant-layout-sider-trigger { - color: rgba(0, 0, 0, 0.65); - background: #fff; -} -.ant-layout-sider-light .ant-layout-sider-zero-width-trigger { - color: rgba(0, 0, 0, 0.65); - background: #fff; -} -.ant-list { - color: rgba(0, 0, 0, 0.65); -} -.ant-list-empty-text { - color: rgba(0, 0, 0, 0.45); -} -.ant-list-item-meta-title { - color: rgba(0, 0, 0, 0.65); -} -.ant-list-item-meta-title > a { - color: rgba(0, 0, 0, 0.65); -} -.ant-list-item-meta-title > a:hover { - color: @primary-color; -} -.ant-list-item-meta-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-list-item-action > li { - color: rgba(0, 0, 0, 0.45); -} -.ant-list-item-action-split { - background-color: #e8e8e8; -} -.ant-list-empty { - color: rgba(0, 0, 0, 0.45); -} -.ant-list-split .ant-list-item { - border-bottom: 1px solid #e8e8e8; -} -.ant-list-split .ant-list-item:last-child { - border-bottom: none; -} -.ant-list-split .ant-list-header { - border-bottom: 1px solid #e8e8e8; -} -.ant-list-something-after-last-item .ant-spin-container > .ant-list-item:last-child { - border-bottom: 1px solid #e8e8e8; -} -.ant-list-vertical .ant-list-item-meta-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-list-vertical .ant-list-item-content { - color: rgba(0, 0, 0, 0.65); -} -.ant-list-grid .ant-list-item { - border-bottom: none; -} -.ant-list-bordered { - border-radius: 4px; - border: 1px solid #d9d9d9; -} -.ant-list-bordered .ant-list-item { - border-bottom: 1px solid #e8e8e8; -} -.ant-mention-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-mention-wrapper .ant-mention-editor { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { - color: #bfbfbf; -} -.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-mention-wrapper .ant-mention-editor:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-mention-wrapper .ant-mention-editor:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-mention-wrapper .ant-mention-editor-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-mention-wrapper .ant-mention-editor-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-mention-wrapper.disabled .ant-mention-editor { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-mention-wrapper.disabled .ant-mention-editor:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { - color: #bfbfbf; -} -.ant-mention-dropdown { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - border-radius: 4px; -} -.ant-mention-dropdown-notfound.ant-mention-dropdown-item { - color: rgba(0, 0, 0, 0.25); -} -.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { - color: @primary-color; -} -.ant-mention-dropdown-item { - color: rgba(0, 0, 0, 0.65); -} -.ant-mention-dropdown-item:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-mention-dropdown-item.focus, -.ant-mention-dropdown-item-active { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-mention-dropdown-item-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-mention-dropdown-item-disabled:hover { - color: rgba(0, 0, 0, 0.25); - background-color: #fff; -} -.ant-mention-dropdown-item-selected, -.ant-mention-dropdown-item-selected:hover { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.65); -} -.ant-mention-dropdown-item-divider { - background-color: #e8e8e8; -} -.ant-menu { - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - color: rgba(0, 0, 0, 0.65); - background: #fff; -} -.ant-menu-item-group-title { - color: rgba(0, 0, 0, 0.45); -} -.ant-menu-item:active, -.ant-menu-submenu-title:active { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-menu-item > a { - color: rgba(0, 0, 0, 0.65); -} -.ant-menu-item > a:hover { - color: @primary-color; -} -.ant-menu-item > a:before { - background-color: transparent; -} -.ant-menu-item-divider { - background-color: #e8e8e8; -} -.ant-menu-item:hover, -.ant-menu-item-active, -.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, -.ant-menu-submenu-active, -.ant-menu-submenu-title:hover { - color: @primary-color; -} -.ant-menu-horizontal > .ant-menu-item:hover, -.ant-menu-horizontal > .ant-menu-item-active, -.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover { - background-color: transparent; -} -.ant-menu-item-selected { - color: @primary-color; -} -.ant-menu-item-selected > a, -.ant-menu-item-selected > a:hover { - color: @primary-color; -} -.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-menu-inline, -.ant-menu-vertical, -.ant-menu-vertical-left { - border-right: 1px solid #e8e8e8; -} -.ant-menu-vertical-right { - border-left: 1px solid #e8e8e8; -} -.ant-menu-vertical.ant-menu-sub, -.ant-menu-vertical-left.ant-menu-sub, -.ant-menu-vertical-right.ant-menu-sub { - border-right: 0; -} -.ant-menu-vertical.ant-menu-sub .ant-menu-item, -.ant-menu-vertical-left.ant-menu-sub .ant-menu-item, -.ant-menu-vertical-right.ant-menu-sub .ant-menu-item { - border-right: 0; -} -.ant-menu-vertical.ant-menu-sub .ant-menu-item:after, -.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after, -.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after { - border-right: 0; -} -.ant-menu > .ant-menu-item-divider { - background-color: #e8e8e8; -} -.ant-menu-submenu-popup { - border-radius: 4px; -} -.ant-menu-submenu > .ant-menu { - //background-color: #fff; - background: none !important; - border-radius: 4px; -} -.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, -.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, -.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, -.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, -.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, -.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, -.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, -.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { - background: #fff; - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)); - border-radius: 2px; -} -.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, -.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, -.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, -.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, -.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, -.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, -.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, -.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { - background: linear-gradient(to right, @primary-color, @primary-color); -} -.ant-menu-vertical .ant-menu-submenu-selected, -.ant-menu-vertical-left .ant-menu-submenu-selected, -.ant-menu-vertical-right .ant-menu-submenu-selected { - color: @primary-color; -} -.ant-menu-vertical .ant-menu-submenu-selected > a, -.ant-menu-vertical-left .ant-menu-submenu-selected > a, -.ant-menu-vertical-right .ant-menu-submenu-selected > a { - color: @primary-color; -} -.ant-menu-horizontal { - border: 0; - border-bottom: 1px solid #e8e8e8; - box-shadow: none; -} -.ant-menu-horizontal > .ant-menu-item, -.ant-menu-horizontal > .ant-menu-submenu { - border-bottom: 2px solid transparent; -} -.ant-menu-horizontal > .ant-menu-item:hover, -.ant-menu-horizontal > .ant-menu-submenu:hover, -.ant-menu-horizontal > .ant-menu-item-active, -.ant-menu-horizontal > .ant-menu-submenu-active, -.ant-menu-horizontal > .ant-menu-item-open, -.ant-menu-horizontal > .ant-menu-submenu-open, -.ant-menu-horizontal > .ant-menu-item-selected, -.ant-menu-horizontal > .ant-menu-submenu-selected { - border-bottom: 2px solid @primary-color; - color: @primary-color; -} -.ant-menu-horizontal > .ant-menu-item > a { - color: rgba(0, 0, 0, 0.65); -} -.ant-menu-horizontal > .ant-menu-item > a:hover { - color: @primary-color; -} -.ant-menu-horizontal > .ant-menu-item-selected > a { - color: @primary-color; -} -.ant-menu-vertical .ant-menu-item:after, -.ant-menu-vertical-left .ant-menu-item:after, -.ant-menu-vertical-right .ant-menu-item:after, -.ant-menu-inline .ant-menu-item:after { - border-right: 3px solid @primary-color; -} -.ant-menu-inline-collapsed-tooltip a { - color: rgba(255, 255, 255, 0.85); -} -.ant-menu-root.ant-menu-vertical, -.ant-menu-root.ant-menu-vertical-left, -.ant-menu-root.ant-menu-vertical-right, -.ant-menu-root.ant-menu-inline { - box-shadow: none; -} -.ant-menu-sub.ant-menu-inline { - border: 0; - box-shadow: none; - border-radius: 0; -} -.ant-menu-item-disabled, -.ant-menu-submenu-disabled { - color: rgba(0, 0, 0, 0.25) !important; - background: none; - border-color: transparent !important; -} -.ant-menu-item-disabled > a, -.ant-menu-submenu-disabled > a { - color: rgba(0, 0, 0, 0.25) !important; -} -.ant-menu-item-disabled > .ant-menu-submenu-title, -.ant-menu-submenu-disabled > .ant-menu-submenu-title { - color: rgba(0, 0, 0, 0.25) !important; -} -.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { - background: rgba(0, 0, 0, 0.25) !important; -} -.ant-menu-dark, -.ant-menu-dark .ant-menu-sub { - color: rgba(255, 255, 255, 0.65); - background: #001529; -} -.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before { - background: #fff; -} -.ant-menu-dark.ant-menu-submenu-popup { - background: transparent; -} -.ant-menu-dark .ant-menu-inline.ant-menu-sub { - background: #000c17; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; -} -.ant-menu-dark.ant-menu-horizontal { - border-bottom: 0; -} -.ant-menu-dark.ant-menu-horizontal > .ant-menu-item, -.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu { - border-color: #001529; - border-bottom: 0; -} -.ant-menu-dark .ant-menu-item, -.ant-menu-dark .ant-menu-item-group-title, -.ant-menu-dark .ant-menu-item > a { - color: rgba(255, 255, 255, 0.65); -} -.ant-menu-dark.ant-menu-inline, -.ant-menu-dark.ant-menu-vertical, -.ant-menu-dark.ant-menu-vertical-left, -.ant-menu-dark.ant-menu-vertical-right { - border-right: 0; -} -.ant-menu-dark.ant-menu-inline .ant-menu-item, -.ant-menu-dark.ant-menu-vertical .ant-menu-item, -.ant-menu-dark.ant-menu-vertical-left .ant-menu-item, -.ant-menu-dark.ant-menu-vertical-right .ant-menu-item { - border-right: 0; -} -.ant-menu-dark.ant-menu-inline .ant-menu-item:after, -.ant-menu-dark.ant-menu-vertical .ant-menu-item:after, -.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after, -.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after { - border-right: 0; -} -.ant-menu-dark .ant-menu-item:hover, -.ant-menu-dark .ant-menu-item-active, -.ant-menu-dark .ant-menu-submenu-active, -.ant-menu-dark .ant-menu-submenu-open, -.ant-menu-dark .ant-menu-submenu-selected, -.ant-menu-dark .ant-menu-submenu-title:hover { - background-color: transparent; - color: #fff; -} -.ant-menu-dark .ant-menu-item:hover > a, -.ant-menu-dark .ant-menu-item-active > a, -.ant-menu-dark .ant-menu-submenu-active > a, -.ant-menu-dark .ant-menu-submenu-open > a, -.ant-menu-dark .ant-menu-submenu-selected > a, -.ant-menu-dark .ant-menu-submenu-title:hover > a { - color: #fff; -} -.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { - background: #fff; -} -.ant-menu-dark .ant-menu-item-selected { - border-right: 0; - color: #fff; -} -.ant-menu-dark .ant-menu-item-selected:after { - border-right: 0; -} -.ant-menu-dark .ant-menu-item-selected > a, -.ant-menu-dark .ant-menu-item-selected > a:hover { - color: #fff; -} -.ant-menu.ant-menu-dark .ant-menu-item-selected, -.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { - background-color: @primary-color; -} -.ant-menu-dark .ant-menu-item-disabled, -.ant-menu-dark .ant-menu-submenu-disabled, -.ant-menu-dark .ant-menu-item-disabled > a, -.ant-menu-dark .ant-menu-submenu-disabled > a { - color: rgba(255, 255, 255, 0.35) !important; -} -.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, -.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { - color: rgba(255, 255, 255, 0.35) !important; -} -.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:before, -.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after, -.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow:after { - background: rgba(255, 255, 255, 0.35) !important; -} -.ant-message { - color: rgba(0, 0, 0, 0.65); -} -.ant-message-notice-content { - border-radius: 4px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - background: #fff; -} -.ant-message-success .anticon { - color: #52c41a; -} -.ant-message-error .anticon { - color: #f5222d; -} -.ant-message-warning .anticon { - color: #faad14; -} -.ant-message-info .anticon, -.ant-message-loading .anticon { - color: @primary-color; -} -.ant-modal { - color: rgba(0, 0, 0, 0.65); -} -.ant-modal-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-modal-content { - background-color: #fff; - border: 0; - border-radius: 4px; - background-clip: padding-box; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); -} -.ant-modal-close { - border: 0; - background: transparent; - color: rgba(0, 0, 0, 0.45); -} -.ant-modal-close:focus, -.ant-modal-close:hover { - color: #444; -} -.ant-modal-header { - border-radius: 4px 4px 0 0; - background: #fff; - color: rgba(0, 0, 0, 0.65); - border-bottom: 1px solid #e8e8e8; -} -.ant-modal-footer { - border-top: 1px solid #e8e8e8; - border-radius: 0 0 4px 4px; -} -.ant-modal-mask { - background-color: rgba(0, 0, 0, 0.65); -} -.ant-confirm-body .ant-confirm-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-confirm-body .ant-confirm-content { - color: rgba(0, 0, 0, 0.65); -} -.ant-confirm-error .ant-confirm-body > .anticon { - color: #f5222d; -} -.ant-confirm-warning .ant-confirm-body > .anticon, -.ant-confirm-confirm .ant-confirm-body > .anticon { - color: #faad14; -} -.ant-confirm-info .ant-confirm-body > .anticon { - color: @primary-color; -} -.ant-confirm-success .ant-confirm-body > .anticon { - color: #52c41a; -} -.ant-notification { - color: rgba(0, 0, 0, 0.65); -} -.ant-notification-notice { - border-radius: 4px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); - background: #fff; -} -.ant-notification-notice-message { - color: rgba(0, 0, 0, 0.85); -} -.ant-notification-notice-message-single-line-auto-margin { - background-color: transparent; -} -.ant-notification-notice-icon-success { - color: #52c41a; -} -.ant-notification-notice-icon-info { - color: @primary-color; -} -.ant-notification-notice-icon-warning { - color: #faad14; -} -.ant-notification-notice-icon-error { - color: #f5222d; -} -.ant-notification-notice-close { - color: rgba(0, 0, 0, 0.45); -} -.ant-notification-notice-close:hover { - color: rgba(0, 0, 0, 0.67); -} -.ant-pagination { - color: rgba(0, 0, 0, 0.65); -} -.ant-pagination-item { - border-radius: 4px; - border: 1px solid #d9d9d9; - background-color: #fff; -} -.ant-pagination-item a { - color: rgba(0, 0, 0, 0.65); -} -.ant-pagination-item:focus, -.ant-pagination-item:hover { - border-color: @primary-color; -} -.ant-pagination-item:focus a, -.ant-pagination-item:hover a { - color: @primary-color; -} -.ant-pagination-item-active { - border-color: @primary-color; -} -.ant-pagination-item-active a { - color: @primary-color; -} -.ant-pagination-item-active:focus, -.ant-pagination-item-active:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-pagination-item-active:focus a, -.ant-pagination-item-active:hover a { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon, -.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon { - color: @primary-color; -} -.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis, -.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis { - color: rgba(0, 0, 0, 0.25); -} -.ant-pagination-prev, -.ant-pagination-next, -.ant-pagination-jump-prev, -.ant-pagination-jump-next { - color: rgba(0, 0, 0, 0.65); - border-radius: 4px; -} -.ant-pagination-prev a, -.ant-pagination-next a { - color: rgba(0, 0, 0, 0.65); -} -.ant-pagination-prev:hover a, -.ant-pagination-next:hover a { - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-pagination-prev .ant-pagination-item-link, -.ant-pagination-next .ant-pagination-item-link { - border: 1px solid #d9d9d9; - background-color: #fff; - border-radius: 4px; -} -.ant-pagination-prev:focus .ant-pagination-item-link, -.ant-pagination-next:focus .ant-pagination-item-link, -.ant-pagination-prev:hover .ant-pagination-item-link, -.ant-pagination-next:hover .ant-pagination-item-link { - border-color: @primary-color; - color: @primary-color; -} -.ant-pagination-disabled a, -.ant-pagination-disabled:hover a, -.ant-pagination-disabled:focus a, -.ant-pagination-disabled .ant-pagination-item-link, -.ant-pagination-disabled:hover .ant-pagination-item-link, -.ant-pagination-disabled:focus .ant-pagination-item-link { - border-color: #d9d9d9; - color: rgba(0, 0, 0, 0.25); -} -.ant-pagination-options-quick-jumper input { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-pagination-options-quick-jumper input::-moz-placeholder { - color: #bfbfbf; -} -.ant-pagination-options-quick-jumper input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-pagination-options-quick-jumper input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-pagination-options-quick-jumper input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-pagination-options-quick-jumper input-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-pagination-options-quick-jumper input-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, -.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { - border: 0; -} -.ant-pagination-simple .ant-pagination-simple-pager input { - background-color: #fff; - border-radius: 4px; - border: 1px solid #d9d9d9; -} -.ant-pagination-simple .ant-pagination-simple-pager input:hover { - border-color: @primary-color; -} -.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { - background: transparent; - border-color: transparent; -} -.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, -.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { - border-color: transparent; - background: transparent; -} -.ant-popover { - color: rgba(0, 0, 0, 0.65); -} -.ant-popover:after { - background: rgba(255, 255, 255, 0.01); -} -.ant-popover-inner { - background-color: #fff; - background-clip: padding-box; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-popover-title { - border-bottom: 1px solid #e8e8e8; - color: rgba(0, 0, 0, 0.85); -} -.ant-popover-inner-content { - color: rgba(0, 0, 0, 0.65); -} -.ant-popover-message { - color: rgba(0, 0, 0, 0.65); -} -.ant-popover-message > .anticon { - color: #faad14; -} -.ant-popover-arrow { - background: #fff; - border-color: transparent; - border-style: solid; -} -.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { - box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); -} -.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { - box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); -} -.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { - box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06); -} -.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, -.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { - box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); -} -.ant-progress { - color: rgba(0, 0, 0, 0.65); -} -.ant-progress-inner { - background-color: #f5f5f5; - border-radius: 100px; -} -.ant-progress-success-bg, -.ant-progress-bg { - background-color: @primary-color; -} -.ant-progress-success-bg { - background-color: #52c41a; -} -.ant-progress-text { - color: rgba(0, 0, 0, 0.45); -} -.ant-progress-status-active .ant-progress-bg:before { - background: #fff; - border-radius: 10px; -} -.ant-progress-status-exception .ant-progress-bg { - background-color: #f5222d; -} -.ant-progress-status-exception .ant-progress-text { - color: #f5222d; -} -.ant-progress-status-success .ant-progress-bg { - background-color: #52c41a; -} -.ant-progress-status-success .ant-progress-text { - color: #52c41a; -} -.ant-progress-circle .ant-progress-inner { - background-color: transparent; -} -.ant-progress-circle .ant-progress-text { - color: rgba(0, 0, 0, 0.65); -} -.ant-progress-circle.ant-progress-status-exception .ant-progress-text { - color: #f5222d; -} -.ant-progress-circle.ant-progress-status-success .ant-progress-text { - color: #52c41a; -} -.ant-radio-group { - color: rgba(0, 0, 0, 0.65); -} -.ant-radio-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-radio { - color: rgba(0, 0, 0, 0.65); -} -.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, -.ant-radio:hover .ant-radio-inner, -.ant-radio-focused .ant-radio-inner { - border-color: @primary-color; -} -.ant-radio-checked:after { - border-radius: 50%; - border: 1px solid @primary-color; -} -.ant-radio-inner { - border-width: 1px; - border-style: solid; - border-radius: 100px; - border-color: #d9d9d9; - background-color: #fff; -} -.ant-radio-inner:after { - border-radius: 8px; - border-top: 0; - border-left: 0; - background-color: @primary-color; -} -.ant-radio-checked .ant-radio-inner { - border-color: @primary-color; -} -.ant-radio-disabled .ant-radio-inner { - border-color: #d9d9d9 !important; - background-color: #f5f5f5; -} -.ant-radio-disabled .ant-radio-inner:after { - background-color: #ccc; -} -.ant-radio-disabled + span { - color: rgba(0, 0, 0, 0.25); -} -.ant-radio-button-wrapper { - color: rgba(0, 0, 0, 0.65); - border: 1px solid #d9d9d9; - border-left: 0; - border-top-width: 1.02px; - background: #fff; -} -.ant-radio-button-wrapper a { - color: rgba(0, 0, 0, 0.65); -} -.ant-radio-button-wrapper:not(:first-child)::before { - background-color: #d9d9d9; -} -.ant-radio-button-wrapper:first-child { - border-radius: 4px 0 0 4px; - border-left: 1px solid #d9d9d9; -} -.ant-radio-button-wrapper:last-child { - border-radius: 0 4px 4px 0; -} -.ant-radio-button-wrapper:first-child:last-child { - border-radius: 4px; -} -.ant-radio-button-wrapper:hover, -.ant-radio-button-wrapper-focused { - color: @primary-color; -} -.ant-radio-button-wrapper-checked { - background: #fff; - border-color: @primary-color; - color: @primary-color; - box-shadow: -1px 0 0 0 @primary-color; -} -.ant-radio-button-wrapper-checked::before { - background-color: @primary-color !important; -} -.ant-radio-button-wrapper-checked:first-child { - border-color: @primary-color; - box-shadow: none !important; -} -.ant-radio-button-wrapper-checked:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 5)`); - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-radio-button-wrapper-checked:active { - border-color: color(~`colorPalette("@{primary-color}", 7)`); - box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 7)`); - color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) { - background: @primary-color; - border-color: @primary-color; - color: #fff; -} -.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - background: color(~`colorPalette("@{primary-color}", 5)`); - color: #fff; -} -.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active { - border-color: color(~`colorPalette("@{primary-color}", 7)`); - background: color(~`colorPalette("@{primary-color}", 7)`); - color: #fff; -} -.ant-radio-button-wrapper-disabled { - border-color: #d9d9d9; - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-radio-button-wrapper-disabled:first-child, -.ant-radio-button-wrapper-disabled:hover { - border-color: #d9d9d9; - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-radio-button-wrapper-disabled:first-child { - border-left-color: #d9d9d9; -} -.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { - color: #fff; - background-color: #e6e6e6; - border-color: #d9d9d9; - box-shadow: none; -} -.ant-rate { - color: rgba(0, 0, 0, 0.65); - color: #fadb14; -} -.ant-rate-star { - color: inherit; -} -.ant-rate-star-first, -.ant-rate-star-second { - color: #e8e8e8; -} -.ant-rate-star-half .ant-rate-star-first, -.ant-rate-star-full .ant-rate-star-second { - color: inherit; -} -.ant-select { - color: rgba(0, 0, 0, 0.65); -} -.ant-select > ul > li > a { - background-color: #fff; -} -.ant-select-arrow { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-selection { - background-color: #fff; - border-radius: 4px; - border: 1px solid #d9d9d9; - border-top-width: 1.02px; -} -.ant-select-selection:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-select-focused .ant-select-selection, -.ant-select-selection:focus, -.ant-select-selection:active { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-select-selection__clear { - background: #fff; - color: rgba(0, 0, 0, 0.25); -} -.ant-select-selection__clear:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-select-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-disabled .ant-select-selection { - background: #f5f5f5; -} -.ant-select-disabled .ant-select-selection:hover, -.ant-select-disabled .ant-select-selection:focus, -.ant-select-disabled .ant-select-selection:active { - border-color: #d9d9d9; - box-shadow: none; -} -.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { - background: #f5f5f5; - color: #aaa; -} -.ant-select-disabled .ant-select-selection__choice__remove { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-disabled .ant-select-selection__choice__remove:hover { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-selection__placeholder, -.ant-select-search__field__placeholder { - color: #bfbfbf; -} -.ant-select-search--inline .ant-select-search__field { - border-width: 0; - background: transparent; - border-radius: 4px; -} -.ant-select-selection--multiple .ant-select-selection__choice { - color: rgba(0, 0, 0, 0.65); - background-color: #fafafa; - border: 1px solid #e8e8e8; - border-radius: 2px; -} -.ant-select-selection--multiple .ant-select-selection__choice__remove { - color: rgba(0, 0, 0, 0.45); -} -.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { - color: #404040; -} -.ant-select-open .ant-select-selection { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-select-combobox .ant-select-search__field { - box-shadow: none; -} -.ant-select-dropdown { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - border-radius: 4px; -} -.ant-select-dropdown-menu-item-group-title { - color: rgba(0, 0, 0, 0.45); -} -.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child), -.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child { - border-radius: 0; -} -.ant-select-dropdown-menu-item { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-dropdown-menu-item:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-select-dropdown-menu-item:first-child { - border-radius: 4px 4px 0 0; -} -.ant-select-dropdown-menu-item:last-child { - border-radius: 0 0 4px 4px; -} -.ant-select-dropdown-menu-item-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-dropdown-menu-item-disabled:hover { - color: rgba(0, 0, 0, 0.25); - background-color: #fff; -} -.ant-select-dropdown-menu-item-selected, -.ant-select-dropdown-menu-item-selected:hover { - background-color: #fafafa; - color: rgba(0, 0, 0, 0.65); -} -.ant-select-dropdown-menu-item-active { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-select-dropdown-menu-item-divider { - background-color: #e8e8e8; -} -.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon { - color: transparent; -} -.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon { - color: #ddd; -} -.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon, -.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon { - color: @primary-color; -} -.ant-skeleton-header .ant-skeleton-avatar { - background: #f2f2f2; -} -.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { - border-radius: 50%; -} -.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { - border-radius: 50%; -} -.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { - border-radius: 50%; -} -.ant-skeleton-content .ant-skeleton-title { - background: #f2f2f2; -} -.ant-skeleton-content .ant-skeleton-paragraph > li { - background: #f2f2f2; -} -.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title, -.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph > li { - background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); - background-size: 400% 100%; -} -.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar { - background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); - background-size: 400% 100%; -} -.ant-slider { - color: rgba(0, 0, 0, 0.65); -} -.ant-slider-rail { - border-radius: 2px; - background-color: #f5f5f5; -} -.ant-slider-track { - border-radius: 4px; - background-color: color(~`colorPalette("@{primary-color}", 3)`); -} -.ant-slider-handle { - border-radius: 50%; - border: solid 2px color(~`colorPalette("@{primary-color}", 3)`); - background-color: #fff; -} -.ant-slider-handle:focus { - border-color: #46a6ff; - box-shadow: 0 0 0 5px #8cc8ff; -} -.ant-slider-handle.ant-tooltip-open { - border-color: @primary-color; -} -.ant-slider:hover .ant-slider-rail { - background-color: #e1e1e1; -} -.ant-slider:hover .ant-slider-track { - background-color: color(~`colorPalette("@{primary-color}", 4)`); -} -.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { - border-color: color(~`colorPalette("@{primary-color}", 4)`); -} -.ant-slider-mark-text { - color: rgba(0, 0, 0, 0.45); -} -.ant-slider-mark-text-active { - color: rgba(0, 0, 0, 0.65); -} -.ant-slider-step { - background: transparent; -} -.ant-slider-dot { - border: 2px solid #e8e8e8; - background-color: #fff; - border-radius: 50%; -} -.ant-slider-dot-active { - border-color: #8cc8ff; -} -.ant-slider-disabled .ant-slider-track { - background-color: rgba(0, 0, 0, 0.25) !important; -} -.ant-slider-disabled .ant-slider-handle, -.ant-slider-disabled .ant-slider-dot { - border-color: rgba(0, 0, 0, 0.25) !important; - background-color: #fff; - box-shadow: none; -} -.ant-spin { - color: rgba(0, 0, 0, 0.65); - color: @primary-color; -} -.ant-spin-blur:after { - background: #fff; -} -.ant-spin-tip { - color: rgba(0, 0, 0, 0.45); -} -.ant-spin-dot i { - border-radius: 100%; - background-color: @primary-color; -} -.ant-steps { - color: rgba(0, 0, 0, 0.65); -} -.ant-steps-item-icon { - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 32px; -} -.ant-steps-item-icon > .ant-steps-icon { - color: @primary-color; -} -.ant-steps-item-tail:after { - background: #e8e8e8; - border-radius: 1px; -} -.ant-steps-item-title { - color: rgba(0, 0, 0, 0.65); -} -.ant-steps-item-title:after { - background: #e8e8e8; -} -.ant-steps-item-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-steps-item-wait .ant-steps-item-icon { - border-color: rgba(0, 0, 0, 0.25); - background-color: #fff; -} -.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { - background: rgba(0, 0, 0, 0.25); -} -.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { - color: rgba(0, 0, 0, 0.45); -} -.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { - background-color: #e8e8e8; -} -.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-steps-item-wait > .ant-steps-item-tail:after { - background-color: #e8e8e8; -} -.ant-steps-item-process .ant-steps-item-icon { - border-color: @primary-color; - background-color: #fff; -} -.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { - color: @primary-color; -} -.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { - background: @primary-color; -} -.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { - color: rgba(0, 0, 0, 0.85); -} -.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { - background-color: #e8e8e8; -} -.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { - color: rgba(0, 0, 0, 0.65); -} -.ant-steps-item-process > .ant-steps-item-tail:after { - background-color: #e8e8e8; -} -.ant-steps-item-process .ant-steps-item-icon { - background: @primary-color; -} -.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { - color: #fff; -} -.ant-steps-item-finish .ant-steps-item-icon { - border-color: @primary-color; - background-color: #fff; -} -.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { - color: @primary-color; -} -.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { - background: @primary-color; -} -.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { - color: rgba(0, 0, 0, 0.65); -} -.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { - background-color: @primary-color; -} -.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-steps-item-finish > .ant-steps-item-tail:after { - background-color: @primary-color; -} -.ant-steps-item-error .ant-steps-item-icon { - border-color: #f5222d; - background-color: #fff; -} -.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { - color: #f5222d; -} -.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { - background: #f5222d; -} -.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { - color: #f5222d; -} -.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { - background-color: #e8e8e8; -} -.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { - color: #f5222d; -} -.ant-steps-item-error > .ant-steps-item-tail:after { - background-color: #e8e8e8; -} -.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { - background: #f5222d; -} -.ant-steps-item-custom .ant-steps-item-icon { - background: none; - border: 0; -} -.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { - color: @primary-color; -} -.ant-steps-small .ant-steps-item-icon { - border-radius: 24px; -} -.ant-steps-small .ant-steps-item-description { - color: rgba(0, 0, 0, 0.45); -} -.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { - border-radius: 0; - border: 0; - background: none; -} -.ant-steps-dot .ant-steps-item-icon { - border: 0; - background: transparent; -} -.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { - border-radius: 100px; -} -.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { - background: rgba(0, 0, 0, 0.001); -} -.ant-switch { - color: rgba(0, 0, 0, 0.65); - border-radius: 100px; - border: 1px solid transparent; - background-color: rgba(0, 0, 0, 0.25); -} -.ant-switch-inner { - color: #fff; -} -.ant-switch-loading-icon, -.ant-switch:after { - border-radius: 18px; - background-color: #fff; -} -.ant-switch:after { - box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); -} -.ant-switch-loading-icon { - background: transparent; -} -.ant-switch-loading .ant-switch-loading-icon { - color: rgba(0, 0, 0, 0.65); -} -.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon { - color: @primary-color; -} -.ant-switch:focus { - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); -} -.ant-switch:focus:hover { - box-shadow: none; -} -.ant-switch-checked { - background-color: @primary-color; -} -.ant-table { - color: rgba(0, 0, 0, 0.65); -} -.ant-table table { - border-collapse: collapse; - border-radius: 4px 4px 0 0; -} -.ant-table-thead > tr > th { - background: #fafafa; - color: rgba(0, 0, 0, 0.85); - border-bottom: 1px solid #e8e8e8; -} -.ant-table-thead > tr > th .anticon-filter, -.ant-table-thead > tr > th .ant-table-filter-icon { - color: #bfbfbf; -} -.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { - color: @primary-color; -} -.ant-table-thead > tr > th .ant-table-column-sorter { - color: #bfbfbf; -} -.ant-table-thead > tr > th .ant-table-column-sorter-up.on, -.ant-table-thead > tr > th .ant-table-column-sorter-down.on { - color: @primary-color; -} -.ant-table-thead > tr > th.ant-table-column-has-actions:hover { - background: #f5f5f5; -} -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter, -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon { - background: #f5f5f5; -} -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:hover, -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:hover { - color: rgba(0, 0, 0, 0.45); - background: #ebebeb; -} -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:active, -.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:active { - color: rgba(0, 0, 0, 0.65); -} -.ant-table-thead > tr > th.ant-table-column-has-actions .anticon-filter.ant-table-filter-open, -.ant-table-thead > tr > th.ant-table-column-has-actions .ant-table-filter-icon.ant-table-filter-open { - color: rgba(0, 0, 0, 0.45); - background: #ebebeb; -} -.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-up:not(.on), -.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-down:not(.on) { - color: rgba(0, 0, 0, 0.45); -} -.ant-table-thead > tr > th .ant-table-column-sorters:before { - background: transparent; -} -.ant-table-thead > tr > th .ant-table-column-sorters:hover:before { - background: rgba(0, 0, 0, 0.04); -} -.ant-table-thead > tr:first-child > th:first-child { - border-top-left-radius: 4px; -} -.ant-table-thead > tr:first-child > th:last-child { - border-top-right-radius: 4px; -} -.ant-table-thead > tr:not(:last-child) > th[colspan] { - border-bottom: 0; -} -.ant-table-tbody > tr > td { - border-bottom: 1px solid #e8e8e8; -} -.ant-table-thead > tr.ant-table-row-hover > td, -.ant-table-tbody > tr.ant-table-row-hover > td, -.ant-table-thead > tr:hover > td, -.ant-table-tbody > tr:hover > td { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-table-thead > tr:hover { - background: none; -} -.ant-table-footer { - background: #fafafa; - border-radius: 0 0 4px 4px; - border-top: 1px solid #e8e8e8; -} -.ant-table-footer:before { - background: #fafafa; -} -.ant-table.ant-table-bordered .ant-table-footer { - border: 1px solid #e8e8e8; -} -.ant-table-title { - border-radius: 4px 4px 0 0; -} -.ant-table.ant-table-bordered .ant-table-title { - border: 1px solid #e8e8e8; -} -.ant-table-title + .ant-table-content { - border-radius: 4px 4px 0 0; -} -.ant-table-bordered .ant-table-title + .ant-table-content, -.ant-table-bordered .ant-table-title + .ant-table-content table, -.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th { - border-radius: 0; -} -.ant-table-without-column-header .ant-table-title + .ant-table-content, -.ant-table-without-column-header table { - border-radius: 0; -} -.ant-table-tbody > tr.ant-table-row-selected td { - background: #fafafa; -} -.ant-table-thead > tr > th.ant-table-column-sort { - background: #f5f5f5; -} -.ant-table-tbody > tr > td.ant-table-column-sort { - background: rgba(0, 0, 0, 0.01); -} -.ant-table-header { - background: #fafafa; -} -.ant-table-header table { - border-radius: 4px 4px 0 0; -} -.ant-table-loading .ant-table-body { - background: #fff; -} -.ant-table-bordered .ant-table-header > table, -.ant-table-bordered .ant-table-body > table, -.ant-table-bordered .ant-table-fixed-left table, -.ant-table-bordered .ant-table-fixed-right table { - border: 1px solid #e8e8e8; - border-right: 0; - border-bottom: 0; -} -.ant-table-bordered.ant-table-empty .ant-table-placeholder { - border-left: 1px solid #e8e8e8; - border-right: 1px solid #e8e8e8; -} -.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { - border-bottom: 0; -} -.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { - border-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { - border-top: 0; -} -.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { - border: 0; -} -.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th { - border-bottom: 1px solid #e8e8e8; -} -.ant-table-bordered .ant-table-thead > tr > th, -.ant-table-bordered .ant-table-tbody > tr > td { - border-right: 1px solid #e8e8e8; -} -.ant-table-placeholder { - background: #fff; - border-bottom: 1px solid #e8e8e8; - color: rgba(0, 0, 0, 0.45); -} -.ant-table-filter-dropdown { - background: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-table-filter-dropdown .ant-dropdown-menu { - border: 0; - box-shadow: none; - border-radius: 4px 4px 0 0; -} -.ant-table-filter-dropdown .ant-dropdown-menu-sub { - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { - color: @primary-color; -} -.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, -.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { - border-radius: 0; -} -.ant-table-filter-dropdown-btns { - border-top: 1px solid #e8e8e8; -} -.ant-table-filter-dropdown-link { - color: @primary-color; -} -.ant-table-filter-dropdown-link:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-table-filter-dropdown-link:active { - color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-table-selection .anticon-down { - color: #bfbfbf; -} -.ant-table-selection-menu { - background: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-table-selection-menu .ant-action-down { - color: #bfbfbf; -} -.ant-table-selection-down:hover .anticon-down { - color: #666; -} -.ant-table-row-expand-icon { - border: 1px solid #e8e8e8; - background: #fff; -} -tr.ant-table-expanded-row, -tr.ant-table-expanded-row:hover { - background: #fbfbfb; -} -.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { - background: #fff; -} -.ant-table-fixed-left, -.ant-table-fixed-right { - border-radius: 0; -} -.ant-table-fixed-left table, -.ant-table-fixed-right table { - background: #fff; -} -.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, -.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { - border-radius: 0; -} -.ant-table-fixed-left { - box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); -} -.ant-table-fixed-left, -.ant-table-fixed-left table { - border-radius: 4px 0 0 0; -} -.ant-table-fixed-left .ant-table-thead > tr > th:last-child { - border-top-right-radius: 0; -} -.ant-table-fixed-right { - box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); -} -.ant-table-fixed-right, -.ant-table-fixed-right table { - border-radius: 0 4px 0 0; -} -.ant-table-fixed-right .ant-table-expanded-row { - color: transparent; -} -.ant-table-fixed-right .ant-table-thead > tr > th:first-child { - border-top-left-radius: 0; -} -.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { - box-shadow: none; -} -.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { - box-shadow: none; -} -.ant-table-small { - border: 1px solid #e8e8e8; - border-radius: 4px; -} -.ant-table-small > .ant-table-title { - border-bottom: 1px solid #e8e8e8; -} -.ant-table-small > .ant-table-content > .ant-table-header > table, -.ant-table-small > .ant-table-content > .ant-table-body > table, -.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, -.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, -.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, -.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, -.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, -.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { - border: 0; -} -.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, -.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { - background: #fff; - border-bottom: 1px solid #e8e8e8; -} -.ant-table-small > .ant-table-content .ant-table-header { - background: #fff; -} -.ant-table-small > .ant-table-content .ant-table-placeholder, -.ant-table-small > .ant-table-content .ant-table-row:last-child td { - border-bottom: 0; -} -.ant-table-small.ant-table-bordered { - border-right: 0; -} -.ant-table-small.ant-table-bordered .ant-table-title { - border: 0; - border-bottom: 1px solid #e8e8e8; - border-right: 1px solid #e8e8e8; -} -.ant-table-small.ant-table-bordered .ant-table-content { - border-right: 1px solid #e8e8e8; -} -.ant-table-small.ant-table-bordered .ant-table-footer { - border: 0; - border-top: 1px solid #e8e8e8; - border-right: 1px solid #e8e8e8; -} -.ant-table-small.ant-table-bordered .ant-table-placeholder { - border-left: 0; - border-bottom: 0; -} -.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, -.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { - border-right: none; -} -.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child, -.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child { - border-right: 1px solid #e8e8e8; -} -.ant-table-small.ant-table-bordered .ant-table-fixed-right { - border-right: 1px solid #e8e8e8; -} -.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { - border: 1px solid #e8e8e8; - border-bottom: 0; - border-radius: 4px 4px 0 0; - background: #fafafa; -} -.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { - background: #fff; - border-color: @primary-color !important; - color: @primary-color; -} -.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x { - color: rgba(0, 0, 0, 0.45); -} -.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x:hover { - color: rgba(0, 0, 0, 0.85); -} -.ant-tabs-extra-content .ant-tabs-new-tab { - border-radius: 2px; - border: 1px solid #e8e8e8; - color: rgba(0, 0, 0, 0.65); -} -.ant-tabs-extra-content .ant-tabs-new-tab:hover { - color: @primary-color; - border-color: @primary-color; -} -.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { - border-bottom: 1px solid #e8e8e8; -} -.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { - border-right: 0; - border-radius: 4px 0 0 4px; -} -.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { - border-left: 0; - border-radius: 0 4px 4px 0; -} -.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { - border-bottom: 1px solid #e8e8e8; - border-top: 0; - border-radius: 0 0 4px 4px; -} -.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { - color: @primary-color; -} -.ant-tabs { - color: rgba(0, 0, 0, 0.65); -} -.ant-tabs-ink-bar { - background-color: @primary-color; -} -.ant-tabs-bar { - border-bottom: 1px solid #e8e8e8; -} -.ant-tabs-bottom .ant-tabs-bar { - border-bottom: none; - border-top: 1px solid #e8e8e8; -} -.ant-tabs-tab-prev, -.ant-tabs-tab-next { - border: 0; - background-color: transparent; - color: rgba(0, 0, 0, 0.45); -} -.ant-tabs-tab-prev:hover, -.ant-tabs-tab-next:hover { - color: rgba(0, 0, 0, 0.65); -} -.ant-tabs-tab-btn-disabled, -.ant-tabs-tab-btn-disabled:hover { - color: rgba(0, 0, 0, 0.25); -} -.ant-tabs-nav .ant-tabs-tab-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-tabs-nav .ant-tabs-tab:hover { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-tabs-nav .ant-tabs-tab:active { - color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-tabs-nav .ant-tabs-tab-active { - color: @primary-color; -} -.ant-tabs-vertical > .ant-tabs-bar { - border-bottom: 0; -} -.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { - border-right: 1px solid #e8e8e8; -} -.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { - border-left: 1px solid #e8e8e8; -} -.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { - border-left: 1px solid #e8e8e8; -} -.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { - border-right: 1px solid #e8e8e8; -} -.ant-tag { - color: rgba(0, 0, 0, 0.65); - border-radius: 4px; - border: 1px solid #d9d9d9; - background: #fafafa; -} -.ant-tag, -.ant-tag a, -.ant-tag a:hover { - color: rgba(0, 0, 0, 0.65); -} -.ant-tag .anticon-close { - color: rgba(0, 0, 0, 0.45); -} -.ant-tag .anticon-close:hover { - color: rgba(0, 0, 0, 0.85); -} -.ant-tag-has-color { - border-color: transparent; -} -.ant-tag-has-color, -.ant-tag-has-color a, -.ant-tag-has-color a:hover, -.ant-tag-has-color .anticon-close, -.ant-tag-has-color .anticon-close:hover { - color: #fff; -} -.ant-tag-checkable { - background-color: transparent; - border-color: transparent; -} -.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { - color: @primary-color; -} -.ant-tag-checkable:active, -.ant-tag-checkable-checked { - color: #fff; -} -.ant-tag-checkable-checked { - background-color: @primary-color; -} -.ant-tag-checkable:active { - background-color: color(~`colorPalette("@{primary-color}", 7)`); -} -.ant-tag-pink { - color: #eb2f96; - background: #fff0f6; - border-color: #ffadd2; -} -.ant-tag-pink-inverse { - background: #eb2f96; - border-color: #eb2f96; - color: #fff; -} -.ant-tag-magenta { - color: #eb2f96; - background: #fff0f6; - border-color: #ffadd2; -} -.ant-tag-magenta-inverse { - background: #eb2f96; - border-color: #eb2f96; - color: #fff; -} -.ant-tag-red { - color: #f5222d; - background: #fff1f0; - border-color: #ffa39e; -} -.ant-tag-red-inverse { - background: #f5222d; - border-color: #f5222d; - color: #fff; -} -.ant-tag-volcano { - color: #fa541c; - background: #fff2e8; - border-color: #ffbb96; -} -.ant-tag-volcano-inverse { - background: #fa541c; - border-color: #fa541c; - color: #fff; -} -.ant-tag-orange { - color: #fa8c16; - background: #fff7e6; - border-color: #ffd591; -} -.ant-tag-orange-inverse { - background: #fa8c16; - border-color: #fa8c16; - color: #fff; -} -.ant-tag-yellow { - color: #fadb14; - background: #feffe6; - border-color: #fffb8f; -} -.ant-tag-yellow-inverse { - background: #fadb14; - border-color: #fadb14; - color: #fff; -} -.ant-tag-gold { - color: #faad14; - background: #fffbe6; - border-color: #ffe58f; -} -.ant-tag-gold-inverse { - background: #faad14; - border-color: #faad14; - color: #fff; -} -.ant-tag-cyan { - color: #13c2c2; - background: #e6fffb; - border-color: #87e8de; -} -.ant-tag-cyan-inverse { - background: #13c2c2; - border-color: #13c2c2; - color: #fff; -} -.ant-tag-lime { - color: #a0d911; - background: #fcffe6; - border-color: #eaff8f; -} -.ant-tag-lime-inverse { - background: #a0d911; - border-color: #a0d911; - color: #fff; -} -.ant-tag-green { - color: #52c41a; - background: #f6ffed; - border-color: #b7eb8f; -} -.ant-tag-green-inverse { - background: #52c41a; - border-color: #52c41a; - color: #fff; -} -.ant-tag-blue { - color: @primary-color; - background: color(~`colorPalette("@{primary-color}", 1)`); - border-color: color(~`colorPalette("@{primary-color}", 3)`); -} -.ant-tag-blue-inverse { - background: @primary-color; - border-color: @primary-color; - color: #fff; -} -.ant-tag-geekblue { - color: #2f54eb; - background: #f0f5ff; - border-color: #adc6ff; -} -.ant-tag-geekblue-inverse { - background: #2f54eb; - border-color: #2f54eb; - color: #fff; -} -.ant-tag-purple { - color: #722ed1; - background: #f9f0ff; - border-color: #d3adf7; -} -.ant-tag-purple-inverse { - background: #722ed1; - border-color: #722ed1; - color: #fff; -} -.ant-time-picker-panel { - color: rgba(0, 0, 0, 0.65); -} -.ant-time-picker-panel-inner { - background-color: #fff; - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); - background-clip: padding-box; -} -.ant-time-picker-panel-input { - border: 0; -} -.ant-time-picker-panel-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-time-picker-panel-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-time-picker-panel-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-time-picker-panel-input-wrap { - border-bottom: 1px solid #e8e8e8; -} -.ant-time-picker-panel-input-invalid { - border-color: red; -} -.ant-time-picker-panel-clear-btn-icon svg { - color: rgba(0, 0, 0, 0.25); -} -.ant-time-picker-panel-clear-btn-icon svg:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-time-picker-panel-select { - border-left: 1px solid #e8e8e8; -} -.ant-time-picker-panel-select:first-child { - border-left: 0; -} -.ant-time-picker-panel-select:last-child { - border-right: 0; -} -.ant-time-picker-panel-select li:hover { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -li.ant-time-picker-panel-select-option-selected { - background: #f5f5f5; -} -li.ant-time-picker-panel-select-option-selected:hover { - background: #f5f5f5; -} -li.ant-time-picker-panel-select-option-disabled { - color: rgba(0, 0, 0, 0.25); -} -li.ant-time-picker-panel-select-option-disabled:hover { - background: transparent; -} -.ant-time-picker-panel-addon { - border-top: 1px solid #e8e8e8; -} -.ant-time-picker { - color: rgba(0, 0, 0, 0.65); -} -.ant-time-picker-input { - color: rgba(0, 0, 0, 0.65); - background-color: #fff; - background-image: none; - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-time-picker-input::-moz-placeholder { - color: #bfbfbf; -} -.ant-time-picker-input:-ms-input-placeholder { - color: #bfbfbf; -} -.ant-time-picker-input::-webkit-input-placeholder { - color: #bfbfbf; -} -.ant-time-picker-input:hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - border-right-width: 1px !important; -} -.ant-time-picker-input:focus { - border-color: color(~`colorPalette("@{primary-color}", 5)`); - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - border-right-width: 1px !important; -} -.ant-time-picker-input-disabled { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-time-picker-input-disabled:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-time-picker-input[disabled] { - background-color: #f5f5f5; - color: rgba(0, 0, 0, 0.25); -} -.ant-time-picker-input[disabled]:hover { - border-color: #e6d8d8; - border-right-width: 1px !important; -} -.ant-time-picker-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-time-picker-icon .ant-time-picker-clock-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-timeline { - color: rgba(0, 0, 0, 0.65); -} -.ant-timeline-item-tail { - border-left: 2px solid #e8e8e8; -} -.ant-timeline-item-head { - background-color: #fff; - border-radius: 100px; - border: 2px solid transparent; -} -.ant-timeline-item-head-blue { - border-color: @primary-color; - color: @primary-color; -} -.ant-timeline-item-head-red { - border-color: #f5222d; - color: #f5222d; -} -.ant-timeline-item-head-green { - border-color: #52c41a; - color: #52c41a; -} -.ant-timeline-item-head-custom { - border: 0; - border-radius: 0; -} -.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { - border-left: 2px dotted #e8e8e8; -} -.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail { - border-left: 2px dotted #e8e8e8; -} -.ant-tooltip { - color: rgba(0, 0, 0, 0.65); -} -.ant-tooltip-inner { - color: #fff; - background-color: rgba(0, 0, 0, 0.75); - border-radius: 4px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} -.ant-tooltip-arrow { - border-color: transparent; - border-style: solid; -} -.ant-tooltip-placement-top .ant-tooltip-arrow, -.ant-tooltip-placement-topLeft .ant-tooltip-arrow, -.ant-tooltip-placement-topRight .ant-tooltip-arrow { - border-width: 5px 5px 0; - border-top-color: rgba(0, 0, 0, 0.75); -} -.ant-tooltip-placement-right .ant-tooltip-arrow, -.ant-tooltip-placement-rightTop .ant-tooltip-arrow, -.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { - border-width: 5px 5px 5px 0; - border-right-color: rgba(0, 0, 0, 0.75); -} -.ant-tooltip-placement-left .ant-tooltip-arrow, -.ant-tooltip-placement-leftTop .ant-tooltip-arrow, -.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { - border-width: 5px 0 5px 5px; - border-left-color: rgba(0, 0, 0, 0.75); -} -.ant-tooltip-placement-bottom .ant-tooltip-arrow, -.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, -.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { - border-width: 0 5px 5px; - border-bottom-color: rgba(0, 0, 0, 0.75); -} -.ant-transfer { - color: rgba(0, 0, 0, 0.65); -} -.ant-transfer-disabled .ant-transfer-list { - background: #f5f5f5; -} -.ant-transfer-list { - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-transfer-list-search-action { - color: rgba(0, 0, 0, 0.25); -} -.ant-transfer-list-search-action .anticon { - color: rgba(0, 0, 0, 0.25); -} -.ant-transfer-list-search-action .anticon:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-transfer-list-header { - border-radius: 4px 4px 0 0; - background: #fff; - color: rgba(0, 0, 0, 0.65); - border-bottom: 1px solid #e8e8e8; -} -.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-transfer-list-content-item-disabled { - color: rgba(0, 0, 0, 0.25); -} -.ant-transfer-list-body-not-found { - color: rgba(0, 0, 0, 0.25); -} -.ant-transfer-list-footer { - border-top: 1px solid #e8e8e8; - border-radius: 0 0 4px 4px; -} -.ant-select-tree-checkbox { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner, -.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner, -.ant-select-tree-checkbox-input:focus + .ant-select-tree-checkbox-inner { - border-color: @primary-color; -} -.ant-select-tree-checkbox-checked:after { - border-radius: 2px; - border: 1px solid @primary-color; -} -.ant-select-tree-checkbox-inner { - border: 1px solid #d9d9d9; - border-radius: 2px; - background-color: #fff; -} -.ant-select-tree-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after { - border: 0; - background-color: @primary-color; -} -.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner { - background-color: @primary-color; - border-color: @primary-color; -} -.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner { - border-color: #d9d9d9 !important; - background-color: #f5f5f5; -} -.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { - border-color: #f5f5f5; -} -.ant-select-tree-checkbox-disabled + span { - color: rgba(0, 0, 0, 0.25); -} -.ant-select-tree-checkbox-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree-checkbox-group { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree li .ant-select-tree-node-content-wrapper { - border-radius: 2px; - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree li .ant-select-tree-node-content-wrapper:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected { - background-color: color(~`colorPalette("@{primary-color}", 2)`); -} -.ant-select-tree li span.ant-select-tree-switcher, -.ant-select-tree li span.ant-select-tree-iconEle { - border: 0 none; -} -.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon { - color: @primary-color; -} -.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon, -.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon { - color: @primary-color; -} -li.ant-select-tree-treenode-disabled > span:not(.ant-select-tree-switcher), -li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper, -li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper span { - color: rgba(0, 0, 0, 0.25); -} -li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper:hover { - background: transparent; -} -.ant-select-tree-dropdown { - color: rgba(0, 0, 0, 0.65); -} -.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field { - border: 1px solid #d9d9d9; - border-radius: 4px; -} -.ant-select-tree-dropdown .ant-select-not-found { - color: rgba(0, 0, 0, 0.25); -} -.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper { - border-radius: 0; -} -.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover { - background: transparent; -} -.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover:before, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover:before { - background: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected { - color: #fff; - background: transparent; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher { - color: #fff; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner { - border-color: @primary-color; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after { - border-color: #fff; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner { - background: #fff; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { - border-color: @primary-color; -} -.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before, -.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before { - background: @primary-color; -} -.ant-tree-checkbox { - color: rgba(0, 0, 0, 0.65); -} -.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner, -.ant-tree-checkbox:hover .ant-tree-checkbox-inner, -.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner { - border-color: @primary-color; -} -.ant-tree-checkbox-checked:after { - border-radius: 2px; - border: 1px solid @primary-color; -} -.ant-tree-checkbox-inner { - border: 1px solid #d9d9d9; - border-radius: 2px; - background-color: #fff; -} -.ant-tree-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { - border: 0; - background-color: @primary-color; -} -.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { - border: 2px solid #fff; - border-top: 0; - border-left: 0; -} -.ant-tree-checkbox-checked .ant-tree-checkbox-inner { - background-color: @primary-color; - border-color: @primary-color; -} -.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { - border-color: rgba(0, 0, 0, 0.25); -} -.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { - border-color: #d9d9d9 !important; - background-color: #f5f5f5; -} -.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { - border-color: #f5f5f5; -} -.ant-tree-checkbox-disabled + span { - color: rgba(0, 0, 0, 0.25); -} -.ant-tree-checkbox-wrapper { - color: rgba(0, 0, 0, 0.65); -} -.ant-tree-checkbox-group { - color: rgba(0, 0, 0, 0.65); -} -.ant-tree { - color: rgba(0, 0, 0, 0.65); -} -.ant-tree li span[draggable], -.ant-tree li span[draggable="true"] { - border-top: 2px transparent solid; - border-bottom: 2px transparent solid; -} -.ant-tree li.drag-over > span[draggable] { - background-color: @primary-color; - color: white; -} -.ant-tree li.drag-over-gap-top > span[draggable] { - border-top-color: @primary-color; -} -.ant-tree li.drag-over-gap-bottom > span[draggable] { - border-bottom-color: @primary-color; -} -.ant-tree li.filter-node > span { - color: #f5222d !important; -} -.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon, -.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon { - color: @primary-color; -} -.ant-tree li .ant-tree-node-content-wrapper { - border-radius: 2px; - color: rgba(0, 0, 0, 0.65); -} -.ant-tree li .ant-tree-node-content-wrapper:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { - background-color: color(~`colorPalette("@{primary-color}", 2)`); -} -.ant-tree li span.ant-tree-switcher, -.ant-tree li span.ant-tree-iconEle { - border: 0 none; -} -li.ant-tree-treenode-disabled > span:not(.ant-tree-switcher), -li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, -li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span { - color: rgba(0, 0, 0, 0.25); -} -li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { - background: transparent; -} -.ant-tree.ant-tree-show-line li span.ant-tree-switcher { - background: #fff; - color: rgba(0, 0, 0, 0.45); -} -.ant-tree.ant-tree-show-line li:not(:last-child):before { - border-left: 1px solid #d9d9d9; -} -.ant-upload { - color: rgba(0, 0, 0, 0.65); -} -.ant-upload.ant-upload-select-picture-card { - border: 1px dashed #d9d9d9; - border-radius: 4px; - background-color: #fafafa; -} -.ant-upload.ant-upload-select-picture-card:hover { - border-color: @primary-color; -} -.ant-upload.ant-upload-drag { - border: 1px dashed #d9d9d9; - border-radius: 4px; - background: #fafafa; -} -.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { - border: 2px dashed color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { - border-color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { - color: color(~`colorPalette("@{primary-color}", 5)`); -} -.ant-upload.ant-upload-drag p.ant-upload-text { - color: rgba(0, 0, 0, 0.85); -} -.ant-upload.ant-upload-drag p.ant-upload-hint { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload.ant-upload-drag .anticon-plus { - color: rgba(0, 0, 0, 0.25); -} -.ant-upload.ant-upload-drag .anticon-plus:hover { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload.ant-upload-drag:hover .anticon-plus { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload-list { - color: rgba(0, 0, 0, 0.65); -} -.ant-upload-list-item-info .anticon-loading, -.ant-upload-list-item-info .anticon-paper-clip { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload-list-item .anticon-close { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload-list-item .anticon-close:hover { - color: rgba(0, 0, 0, 0.65); -} -.ant-upload-list-item:hover .ant-upload-list-item-info { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} -.ant-upload-list-item-error, -.ant-upload-list-item-error .anticon-paper-clip, -.ant-upload-list-item-error .ant-upload-list-item-name { - color: #f5222d; -} -.ant-upload-list-item-error .anticon-close { - color: #f5222d !important; -} -.ant-upload-list-picture .ant-upload-list-item, -.ant-upload-list-picture-card .ant-upload-list-item { - border-radius: 4px; - border: 1px solid #d9d9d9; -} -.ant-upload-list-picture .ant-upload-list-item:hover, -.ant-upload-list-picture-card .ant-upload-list-item:hover { - background: transparent; -} -.ant-upload-list-picture .ant-upload-list-item-error, -.ant-upload-list-picture-card .ant-upload-list-item-error { - border-color: #f5222d; -} -.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info, -.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info { - background: transparent; -} -.ant-upload-list-picture .ant-upload-list-item-uploading, -.ant-upload-list-picture-card .ant-upload-list-item-uploading { - border-style: dashed; -} -.ant-upload-list-picture .ant-upload-list-item-icon, -.ant-upload-list-picture-card .ant-upload-list-item-icon { - color: rgba(0, 0, 0, 0.25); -} -.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, -.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload-list-picture-card .ant-upload-list-item-info:before { - background-color: rgba(0, 0, 0, 0.5); -} -.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, -.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { - color: rgba(255, 255, 255, 0.85); -} -.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover, -.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover { - color: #fff; -} -.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item { - background-color: #fafafa; -} -.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { - color: rgba(0, 0, 0, 0.45); -} -.ant-upload-list .ant-upload-success-icon { - color: #52c41a; -} - -.drawer .drawer-content { - background: #001529; -} - -.ant-list-item-meta .taobao { - color: #ff4000; - border-radius: 4px; -} -.ant-list-item-meta .dingding { - background-color: #2eabff; - color: #fff; - border-radius: 4px; -} -.ant-list-item-meta .alipay { - color: #2eabff; - border-radius: 4px; -} -font.strong { - color: #52c41a; -} -font.medium { - color: #faad14; -} -font.weak { - color: #f5222d; -} - -// 侧边导航栏首页颜色跟随主题变化 -.ant-menu.ant-menu-root > .ant-menu-item:first-child.ant-menu-item-selected { - & > a, - & > a:hover { - color: @primary-color; - } -} - -// begin -------- JAreaLinkage 三级联动样式 -------------- -.cascader-menu-list .cascader-menu-option.hover, -.cascader-menu-list .cascader-menu-option:hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} - -.area-selectable-list .area-select-option.hover { - background-color: color(~`colorPalette("@{primary-color}", 1)`); -} - -.area-select:hover { - border-color: @primary-color; -} - -.area-select:active { - box-shadow: 0 0 0 2px color(~`colorPalette("@{primary-color}", 1)`); -} -// end -------- JAreaLinkage 三级联动样式 -------------- - -// TESTA-521 -.ant-menu-submenu-selected { - color: @primary-color; -} - -// TESTA-521 -.tab-layout-tabs.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { - border-color: @primary-color !important; -} \ No newline at end of file diff --git a/jero-web/public/goright.png b/jero-web/public/goright.png deleted file mode 100644 index 13c4b54fd48a01288e9e23084b1adda9a6ffca1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Z9h3PvC*V+MOep* z;I?H!$xWsW3%%1lTven((2w{X;JhR(}8@Fnhv>$?dV(<)7XF6)`4xySp%S zu*!M>IqW5#zOL-ISfqgLt)VTKfYek^7sn8Z%duyV3LOd%aJkqxorU9F-od+f?|%Jn z-{!g3Gw5jKmq&S059WI&2eUWNJW(kr&aC{+>Eb~Nwnhu@r(NC$9()Vg8MXJ~m!uC{ zZ^bOX{hI#|L*qja^Laka0<+HYc0c7h^tv~3ceg`H{RLTn!-k4SXJXfFuNI1TnN(#H zpDEbvV)WiWY?47l$EVN&!w6H$Qii%Y+R_iRckE3DI#9L5HKHUXu_VKdAd7@Arc8Ce+{Xd75q85mfL?Kecxkei>9nN|tXV4!PYqHAOpVqgGN2SgAJ z3qq}9ff{^4HWcTlm6RtIr80QtCZ?zQCZ=a5XDgWN8R!}6nkfVtnkiIRn8ll!C?ITC z$S5f(u+rBrFE7{21Ze_dpeDWiqV&5rm-+z>mH-(Xl2MwQWM$=&pIn-onpa|F6#!IP z%wV|u|89Mt8gV2wV5_aHJW?~$GfEf?&1Bcd z%-qzH%7Rn|u$%M?^3v@$g@IgyY?E&YP!)rrk-3qPp`nq10jDPKd!P~lBy)l@t5O+E zEX|$L%HlYIa?wa~p+TMuX_+~xK;P?U!k{QWzeK+{vjoi1OHC}U%uLSD)5}XO v(N9jv)6L9HM+he8=@%Cz>l>PyfUtq39?+GM7mPmxtzqzV^>bP0l+XkKoCT9z diff --git a/jero-web/public/index.html b/jero-web/public/index.html deleted file mode 100644 index d12a0d4e..00000000 --- a/jero-web/public/index.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - JeroBoot平台 - - - - - - - - -
    -
    -
    -
    -
    -
    正在加载,请耐心等待 - -
    -
    -
    - - - - \ No newline at end of file diff --git a/jero-web/public/logo.png b/jero-web/public/logo.png deleted file mode 100644 index 1c356e3a678070b440e6cffc22455b35358543ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8929 zcmV<7A|Bm|P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRaJS4l)cRCwC#oqK#!<^9K>Tu+m1k5W<(=>IeZJ54`+Y=SfP}<_#OM|v zA(W61N=S()5%QIgkX1rLRtX7NB_t$dm5`8C;z>pwx(5(gC4*jX2z9)*sJR3H0JNqh zdtkp2Hs!wSOj-Z{z;L~xv?(-h4dul3T(?hYgZ+w{N)37(0{{S>ao!P)nRk?4dHCQ$ zb|1YsaU_{|C2>!Kvif{k- ze{@FVD92=;m+v)^M~LfTb4_*y;Ymh}(hvUITmnE-=}>Axd#I7ocb?XfZ&8Q( zjn;J8_spN=TLyi1&gAn&t<3LfDWqTc45a%a$r>eMI@wkT0FK!eOgFHomG~Ea8T3u1IA+o^pRe8!`f3}>!+ojv zmRZwYVAKIHnpECE|1OQWtTCx55_oy)0m4}&<#T3Bp3jfi-{y)l#q}RN=OJLB!m(YLJ0{8p@f7`LP97Z zA+bZrrbM>{i4&9#T!n545+^8G)XeEkNJuPE!ZCyr5=SU8<;fu-MKFUyC?TO>01`YX zHI6)MGjhM-P-B@OQBvCGA0{iJ$ZB(>_^LBcC}$c_aiTMlD7mCICH&nw z;-mVCudj~XU$-mFn&A|3RG4{^UDXd{D48`Hv&>1(k@LK&)Qd=x)gc5sY_5SwKrQF1Qzg)^uSK@#@qJVfd_mzEW{Z zUMKaFP-YH7mr?iqWlRHGe}*u8RzItxH)Qs~-(xY+q%$)2M-ht88n6b(zPTk5UkcS3 zNdPEO@^=D}_?1EL5!^yM?Fkd@1CipRmSQRhDiog;StTe%B}NM;u7vWHkPu3VEUMq0 zaN>M^D76-$hX{vCo5UWWowHwD>HK7&G$>6Z)m8xjfZDQXKNUaH8-y2>@k1%68$DQV zrt*LNh5wP7YU00C4wzZ<$KL<|z@-W2rVuXnhf6d2$P}MD-=()o)inSBkUmgZ2UqAa zAli*E;6g7w`qsU^KVS0|@n55^y&!3H$~nEks4Hx*+J+Q-*y(0)W^J;PiC($~FRrSA-HTAW<4jd**3+kW|*Aa|4gf zJ}!(>0W`qz1d_%)>x9}enD)%m^vkm<>(

    x&FtTGNII*Ae4BsNSS>&#thQtwKz7A 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 diff --git a/jero-web/public/pdfjs/LICENSE b/jero-web/public/pdfjs/LICENSE deleted file mode 100644 index f433b1a5..00000000 --- a/jero-web/public/pdfjs/LICENSE +++ /dev/null @@ -1,177 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS diff --git a/jero-web/public/pdfjs/build/pdf.js b/jero-web/public/pdfjs/build/pdf.js deleted file mode 100644 index 212325e0..00000000 --- a/jero-web/public/pdfjs/build/pdf.js +++ /dev/null @@ -1,15792 +0,0 @@ -/** - * @licstart The following is the entire license notice for the - * JavaScript code in this page - * - * Copyright 2023 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * @licend The above is the entire license notice for the - * JavaScript code in this page - */ - -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define("pdfjs-dist/build/pdf", [], factory); - else if(typeof exports === 'object') - exports["pdfjs-dist/build/pdf"] = factory(); - else - root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); -})(globalThis, () => { -return /******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ([ -/* 0 */, -/* 1 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.VerbosityLevel = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.UNSUPPORTED_FEATURES = exports.TextRenderingMode = exports.RenderingIntentFlag = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.LINE_FACTOR = exports.LINE_DESCENT_FACTOR = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FeatureTest = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.BASELINE_FACTOR = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMode = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationEditorType = exports.AnnotationEditorPrefix = exports.AnnotationEditorParamsType = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0; -exports.assert = assert; -exports.bytesToString = bytesToString; -exports.createPromiseCapability = createPromiseCapability; -exports.createValidAbsoluteUrl = createValidAbsoluteUrl; -exports.getModificationDate = getModificationDate; -exports.getVerbosityLevel = getVerbosityLevel; -exports.info = info; -exports.isArrayBuffer = isArrayBuffer; -exports.isArrayEqual = isArrayEqual; -exports.objectFromMap = objectFromMap; -exports.objectSize = objectSize; -exports.setVerbosityLevel = setVerbosityLevel; -exports.shadow = shadow; -exports.string32 = string32; -exports.stringToBytes = stringToBytes; -exports.stringToPDFString = stringToPDFString; -exports.stringToUTF8String = stringToUTF8String; -exports.unreachable = unreachable; -exports.utf8StringToString = utf8StringToString; -exports.warn = warn; -; -const IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; -exports.IDENTITY_MATRIX = IDENTITY_MATRIX; -const FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; -exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; -const LINE_FACTOR = 1.35; -exports.LINE_FACTOR = LINE_FACTOR; -const LINE_DESCENT_FACTOR = 0.35; -exports.LINE_DESCENT_FACTOR = LINE_DESCENT_FACTOR; -const BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR; -exports.BASELINE_FACTOR = BASELINE_FACTOR; -const RenderingIntentFlag = { - ANY: 0x01, - DISPLAY: 0x02, - PRINT: 0x04, - SAVE: 0x08, - ANNOTATIONS_FORMS: 0x10, - ANNOTATIONS_STORAGE: 0x20, - ANNOTATIONS_DISABLE: 0x40, - OPLIST: 0x100 -}; -exports.RenderingIntentFlag = RenderingIntentFlag; -const AnnotationMode = { - DISABLE: 0, - ENABLE: 1, - ENABLE_FORMS: 2, - ENABLE_STORAGE: 3 -}; -exports.AnnotationMode = AnnotationMode; -const AnnotationEditorPrefix = "pdfjs_internal_editor_"; -exports.AnnotationEditorPrefix = AnnotationEditorPrefix; -const AnnotationEditorType = { - DISABLE: -1, - NONE: 0, - FREETEXT: 3, - INK: 15 -}; -exports.AnnotationEditorType = AnnotationEditorType; -const AnnotationEditorParamsType = { - FREETEXT_SIZE: 1, - FREETEXT_COLOR: 2, - FREETEXT_OPACITY: 3, - INK_COLOR: 11, - INK_THICKNESS: 12, - INK_OPACITY: 13 -}; -exports.AnnotationEditorParamsType = AnnotationEditorParamsType; -const PermissionFlag = { - PRINT: 0x04, - MODIFY_CONTENTS: 0x08, - COPY: 0x10, - MODIFY_ANNOTATIONS: 0x20, - FILL_INTERACTIVE_FORMS: 0x100, - COPY_FOR_ACCESSIBILITY: 0x200, - ASSEMBLE: 0x400, - PRINT_HIGH_QUALITY: 0x800 -}; -exports.PermissionFlag = PermissionFlag; -const TextRenderingMode = { - FILL: 0, - STROKE: 1, - FILL_STROKE: 2, - INVISIBLE: 3, - FILL_ADD_TO_PATH: 4, - STROKE_ADD_TO_PATH: 5, - FILL_STROKE_ADD_TO_PATH: 6, - ADD_TO_PATH: 7, - FILL_STROKE_MASK: 3, - ADD_TO_PATH_FLAG: 4 -}; -exports.TextRenderingMode = TextRenderingMode; -const ImageKind = { - GRAYSCALE_1BPP: 1, - RGB_24BPP: 2, - RGBA_32BPP: 3 -}; -exports.ImageKind = ImageKind; -const AnnotationType = { - TEXT: 1, - LINK: 2, - FREETEXT: 3, - LINE: 4, - SQUARE: 5, - CIRCLE: 6, - POLYGON: 7, - POLYLINE: 8, - HIGHLIGHT: 9, - UNDERLINE: 10, - SQUIGGLY: 11, - STRIKEOUT: 12, - STAMP: 13, - CARET: 14, - INK: 15, - POPUP: 16, - FILEATTACHMENT: 17, - SOUND: 18, - MOVIE: 19, - WIDGET: 20, - SCREEN: 21, - PRINTERMARK: 22, - TRAPNET: 23, - WATERMARK: 24, - THREED: 25, - REDACT: 26 -}; -exports.AnnotationType = AnnotationType; -const AnnotationStateModelType = { - MARKED: "Marked", - REVIEW: "Review" -}; -exports.AnnotationStateModelType = AnnotationStateModelType; -const AnnotationMarkedState = { - MARKED: "Marked", - UNMARKED: "Unmarked" -}; -exports.AnnotationMarkedState = AnnotationMarkedState; -const AnnotationReviewState = { - ACCEPTED: "Accepted", - REJECTED: "Rejected", - CANCELLED: "Cancelled", - COMPLETED: "Completed", - NONE: "None" -}; -exports.AnnotationReviewState = AnnotationReviewState; -const AnnotationReplyType = { - GROUP: "Group", - REPLY: "R" -}; -exports.AnnotationReplyType = AnnotationReplyType; -const AnnotationFlag = { - INVISIBLE: 0x01, - HIDDEN: 0x02, - PRINT: 0x04, - NOZOOM: 0x08, - NOROTATE: 0x10, - NOVIEW: 0x20, - READONLY: 0x40, - LOCKED: 0x80, - TOGGLENOVIEW: 0x100, - LOCKEDCONTENTS: 0x200 -}; -exports.AnnotationFlag = AnnotationFlag; -const AnnotationFieldFlag = { - READONLY: 0x0000001, - REQUIRED: 0x0000002, - NOEXPORT: 0x0000004, - MULTILINE: 0x0001000, - PASSWORD: 0x0002000, - NOTOGGLETOOFF: 0x0004000, - RADIO: 0x0008000, - PUSHBUTTON: 0x0010000, - COMBO: 0x0020000, - EDIT: 0x0040000, - SORT: 0x0080000, - FILESELECT: 0x0100000, - MULTISELECT: 0x0200000, - DONOTSPELLCHECK: 0x0400000, - DONOTSCROLL: 0x0800000, - COMB: 0x1000000, - RICHTEXT: 0x2000000, - RADIOSINUNISON: 0x2000000, - COMMITONSELCHANGE: 0x4000000 -}; -exports.AnnotationFieldFlag = AnnotationFieldFlag; -const AnnotationBorderStyleType = { - SOLID: 1, - DASHED: 2, - BEVELED: 3, - INSET: 4, - UNDERLINE: 5 -}; -exports.AnnotationBorderStyleType = AnnotationBorderStyleType; -const AnnotationActionEventType = { - E: "Mouse Enter", - X: "Mouse Exit", - D: "Mouse Down", - U: "Mouse Up", - Fo: "Focus", - Bl: "Blur", - PO: "PageOpen", - PC: "PageClose", - PV: "PageVisible", - PI: "PageInvisible", - K: "Keystroke", - F: "Format", - V: "Validate", - C: "Calculate" -}; -exports.AnnotationActionEventType = AnnotationActionEventType; -const DocumentActionEventType = { - WC: "WillClose", - WS: "WillSave", - DS: "DidSave", - WP: "WillPrint", - DP: "DidPrint" -}; -exports.DocumentActionEventType = DocumentActionEventType; -const PageActionEventType = { - O: "PageOpen", - C: "PageClose" -}; -exports.PageActionEventType = PageActionEventType; -const VerbosityLevel = { - ERRORS: 0, - WARNINGS: 1, - INFOS: 5 -}; -exports.VerbosityLevel = VerbosityLevel; -const CMapCompressionType = { - NONE: 0, - BINARY: 1 -}; -exports.CMapCompressionType = CMapCompressionType; -const OPS = { - dependency: 1, - setLineWidth: 2, - setLineCap: 3, - setLineJoin: 4, - setMiterLimit: 5, - setDash: 6, - setRenderingIntent: 7, - setFlatness: 8, - setGState: 9, - save: 10, - restore: 11, - transform: 12, - moveTo: 13, - lineTo: 14, - curveTo: 15, - curveTo2: 16, - curveTo3: 17, - closePath: 18, - rectangle: 19, - stroke: 20, - closeStroke: 21, - fill: 22, - eoFill: 23, - fillStroke: 24, - eoFillStroke: 25, - closeFillStroke: 26, - closeEOFillStroke: 27, - endPath: 28, - clip: 29, - eoClip: 30, - beginText: 31, - endText: 32, - setCharSpacing: 33, - setWordSpacing: 34, - setHScale: 35, - setLeading: 36, - setFont: 37, - setTextRenderingMode: 38, - setTextRise: 39, - moveText: 40, - setLeadingMoveText: 41, - setTextMatrix: 42, - nextLine: 43, - showText: 44, - showSpacedText: 45, - nextLineShowText: 46, - nextLineSetSpacingShowText: 47, - setCharWidth: 48, - setCharWidthAndBounds: 49, - setStrokeColorSpace: 50, - setFillColorSpace: 51, - setStrokeColor: 52, - setStrokeColorN: 53, - setFillColor: 54, - setFillColorN: 55, - setStrokeGray: 56, - setFillGray: 57, - setStrokeRGBColor: 58, - setFillRGBColor: 59, - setStrokeCMYKColor: 60, - setFillCMYKColor: 61, - shadingFill: 62, - beginInlineImage: 63, - beginImageData: 64, - endInlineImage: 65, - paintXObject: 66, - markPoint: 67, - markPointProps: 68, - beginMarkedContent: 69, - beginMarkedContentProps: 70, - endMarkedContent: 71, - beginCompat: 72, - endCompat: 73, - paintFormXObjectBegin: 74, - paintFormXObjectEnd: 75, - beginGroup: 76, - endGroup: 77, - beginAnnotation: 80, - endAnnotation: 81, - paintImageMaskXObject: 83, - paintImageMaskXObjectGroup: 84, - paintImageXObject: 85, - paintInlineImageXObject: 86, - paintInlineImageXObjectGroup: 87, - paintImageXObjectRepeat: 88, - paintImageMaskXObjectRepeat: 89, - paintSolidColorImageMask: 90, - constructPath: 91 -}; -exports.OPS = OPS; -const UNSUPPORTED_FEATURES = { - forms: "forms", - javaScript: "javaScript", - signatures: "signatures", - smask: "smask", - shadingPattern: "shadingPattern", - errorTilingPattern: "errorTilingPattern", - errorExtGState: "errorExtGState", - errorXObject: "errorXObject", - errorFontLoadType3: "errorFontLoadType3", - errorFontState: "errorFontState", - errorFontMissing: "errorFontMissing", - errorFontTranslate: "errorFontTranslate", - errorColorSpace: "errorColorSpace", - errorOperatorList: "errorOperatorList", - errorFontToUnicode: "errorFontToUnicode", - errorFontLoadNative: "errorFontLoadNative", - errorFontBuildPath: "errorFontBuildPath", - errorFontGetPath: "errorFontGetPath", - errorMarkedContent: "errorMarkedContent", - errorContentSubStream: "errorContentSubStream" -}; -exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; -const PasswordResponses = { - NEED_PASSWORD: 1, - INCORRECT_PASSWORD: 2 -}; -exports.PasswordResponses = PasswordResponses; -let verbosity = VerbosityLevel.WARNINGS; -function setVerbosityLevel(level) { - if (Number.isInteger(level)) { - verbosity = level; - } -} -function getVerbosityLevel() { - return verbosity; -} -function info(msg) { - if (verbosity >= VerbosityLevel.INFOS) { - console.log(`Info: ${msg}`); - } -} -function warn(msg) { - if (verbosity >= VerbosityLevel.WARNINGS) { - console.log(`Warning: ${msg}`); - } -} -function unreachable(msg) { - throw new Error(msg); -} -function assert(cond, msg) { - if (!cond) { - unreachable(msg); - } -} -function _isValidProtocol(url) { - if (!url) { - return false; - } - switch (url.protocol) { - case "http:": - case "https:": - case "ftp:": - case "mailto:": - case "tel:": - return true; - default: - return false; - } -} -function createValidAbsoluteUrl(url, baseUrl = null, options = null) { - if (!url) { - return null; - } - try { - if (options && typeof url === "string") { - if (options.addDefaultProtocol && url.startsWith("www.")) { - const dots = url.match(/\./g); - if (dots && dots.length >= 2) { - url = `http://${url}`; - } - } - if (options.tryConvertEncoding) { - try { - url = stringToUTF8String(url); - } catch (ex) {} - } - } - const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); - if (_isValidProtocol(absoluteUrl)) { - return absoluteUrl; - } - } catch (ex) {} - return null; -} -function shadow(obj, prop, value, nonSerializable = false) { - Object.defineProperty(obj, prop, { - value, - enumerable: !nonSerializable, - configurable: true, - writable: false - }); - return value; -} -const BaseException = function BaseExceptionClosure() { - function BaseException(message, name) { - if (this.constructor === BaseException) { - unreachable("Cannot initialize BaseException."); - } - this.message = message; - this.name = name; - } - BaseException.prototype = new Error(); - BaseException.constructor = BaseException; - return BaseException; -}(); -exports.BaseException = BaseException; -class PasswordException extends BaseException { - constructor(msg, code) { - super(msg, "PasswordException"); - this.code = code; - } -} -exports.PasswordException = PasswordException; -class UnknownErrorException extends BaseException { - constructor(msg, details) { - super(msg, "UnknownErrorException"); - this.details = details; - } -} -exports.UnknownErrorException = UnknownErrorException; -class InvalidPDFException extends BaseException { - constructor(msg) { - super(msg, "InvalidPDFException"); - } -} -exports.InvalidPDFException = InvalidPDFException; -class MissingPDFException extends BaseException { - constructor(msg) { - super(msg, "MissingPDFException"); - } -} -exports.MissingPDFException = MissingPDFException; -class UnexpectedResponseException extends BaseException { - constructor(msg, status) { - super(msg, "UnexpectedResponseException"); - this.status = status; - } -} -exports.UnexpectedResponseException = UnexpectedResponseException; -class FormatError extends BaseException { - constructor(msg) { - super(msg, "FormatError"); - } -} -exports.FormatError = FormatError; -class AbortException extends BaseException { - constructor(msg) { - super(msg, "AbortException"); - } -} -exports.AbortException = AbortException; -function bytesToString(bytes) { - if (typeof bytes !== "object" || bytes === null || bytes.length === undefined) { - unreachable("Invalid argument for bytesToString"); - } - const length = bytes.length; - const MAX_ARGUMENT_COUNT = 8192; - if (length < MAX_ARGUMENT_COUNT) { - return String.fromCharCode.apply(null, bytes); - } - const strBuf = []; - for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) { - const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); - const chunk = bytes.subarray(i, chunkEnd); - strBuf.push(String.fromCharCode.apply(null, chunk)); - } - return strBuf.join(""); -} -function stringToBytes(str) { - if (typeof str !== "string") { - unreachable("Invalid argument for stringToBytes"); - } - const length = str.length; - const bytes = new Uint8Array(length); - for (let i = 0; i < length; ++i) { - bytes[i] = str.charCodeAt(i) & 0xff; - } - return bytes; -} -function string32(value) { - return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); -} -function objectSize(obj) { - return Object.keys(obj).length; -} -function objectFromMap(map) { - const obj = Object.create(null); - for (const [key, value] of map) { - obj[key] = value; - } - return obj; -} -function isLittleEndian() { - const buffer8 = new Uint8Array(4); - buffer8[0] = 1; - const view32 = new Uint32Array(buffer8.buffer, 0, 1); - return view32[0] === 1; -} -function isEvalSupported() { - try { - new Function(""); - return true; - } catch (e) { - return false; - } -} -class FeatureTest { - static get isLittleEndian() { - return shadow(this, "isLittleEndian", isLittleEndian()); - } - static get isEvalSupported() { - return shadow(this, "isEvalSupported", isEvalSupported()); - } - static get isOffscreenCanvasSupported() { - return shadow(this, "isOffscreenCanvasSupported", typeof OffscreenCanvas !== "undefined"); - } - static get platform() { - if (typeof navigator === "undefined") { - return shadow(this, "platform", { - isWin: false, - isMac: false - }); - } - return shadow(this, "platform", { - isWin: navigator.platform.includes("Win"), - isMac: navigator.platform.includes("Mac") - }); - } -} -exports.FeatureTest = FeatureTest; -const hexNumbers = [...Array(256).keys()].map(n => n.toString(16).padStart(2, "0")); -class Util { - static makeHexColor(r, g, b) { - return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`; - } - static scaleMinMax(transform, minMax) { - let temp; - if (transform[0]) { - if (transform[0] < 0) { - temp = minMax[0]; - minMax[0] = minMax[1]; - minMax[1] = temp; - } - minMax[0] *= transform[0]; - minMax[1] *= transform[0]; - if (transform[3] < 0) { - temp = minMax[2]; - minMax[2] = minMax[3]; - minMax[3] = temp; - } - minMax[2] *= transform[3]; - minMax[3] *= transform[3]; - } else { - temp = minMax[0]; - minMax[0] = minMax[2]; - minMax[2] = temp; - temp = minMax[1]; - minMax[1] = minMax[3]; - minMax[3] = temp; - if (transform[1] < 0) { - temp = minMax[2]; - minMax[2] = minMax[3]; - minMax[3] = temp; - } - minMax[2] *= transform[1]; - minMax[3] *= transform[1]; - if (transform[2] < 0) { - temp = minMax[0]; - minMax[0] = minMax[1]; - minMax[1] = temp; - } - minMax[0] *= transform[2]; - minMax[1] *= transform[2]; - } - minMax[0] += transform[4]; - minMax[1] += transform[4]; - minMax[2] += transform[5]; - minMax[3] += transform[5]; - } - static transform(m1, m2) { - return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; - } - static applyTransform(p, m) { - const xt = p[0] * m[0] + p[1] * m[2] + m[4]; - const yt = p[0] * m[1] + p[1] * m[3] + m[5]; - return [xt, yt]; - } - static applyInverseTransform(p, m) { - const d = m[0] * m[3] - m[1] * m[2]; - const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; - const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; - return [xt, yt]; - } - static getAxialAlignedBoundingBox(r, m) { - const p1 = Util.applyTransform(r, m); - const p2 = Util.applyTransform(r.slice(2, 4), m); - const p3 = Util.applyTransform([r[0], r[3]], m); - const p4 = Util.applyTransform([r[2], r[1]], m); - return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; - } - static inverseTransform(m) { - const d = m[0] * m[3] - m[1] * m[2]; - return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; - } - static singularValueDecompose2dScale(m) { - const transpose = [m[0], m[2], m[1], m[3]]; - const a = m[0] * transpose[0] + m[1] * transpose[2]; - const b = m[0] * transpose[1] + m[1] * transpose[3]; - const c = m[2] * transpose[0] + m[3] * transpose[2]; - const d = m[2] * transpose[1] + m[3] * transpose[3]; - const first = (a + d) / 2; - const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2; - const sx = first + second || 1; - const sy = first - second || 1; - return [Math.sqrt(sx), Math.sqrt(sy)]; - } - static normalizeRect(rect) { - const r = rect.slice(0); - if (rect[0] > rect[2]) { - r[0] = rect[2]; - r[2] = rect[0]; - } - if (rect[1] > rect[3]) { - r[1] = rect[3]; - r[3] = rect[1]; - } - return r; - } - static intersect(rect1, rect2) { - const xLow = Math.max(Math.min(rect1[0], rect1[2]), Math.min(rect2[0], rect2[2])); - const xHigh = Math.min(Math.max(rect1[0], rect1[2]), Math.max(rect2[0], rect2[2])); - if (xLow > xHigh) { - return null; - } - const yLow = Math.max(Math.min(rect1[1], rect1[3]), Math.min(rect2[1], rect2[3])); - const yHigh = Math.min(Math.max(rect1[1], rect1[3]), Math.max(rect2[1], rect2[3])); - if (yLow > yHigh) { - return null; - } - return [xLow, yLow, xHigh, yHigh]; - } - static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) { - const tvalues = [], - bounds = [[], []]; - let a, b, c, t, t1, t2, b2ac, sqrtb2ac; - for (let i = 0; i < 2; ++i) { - if (i === 0) { - b = 6 * x0 - 12 * x1 + 6 * x2; - a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3; - c = 3 * x1 - 3 * x0; - } else { - b = 6 * y0 - 12 * y1 + 6 * y2; - a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3; - c = 3 * y1 - 3 * y0; - } - if (Math.abs(a) < 1e-12) { - if (Math.abs(b) < 1e-12) { - continue; - } - t = -c / b; - if (0 < t && t < 1) { - tvalues.push(t); - } - continue; - } - b2ac = b * b - 4 * c * a; - sqrtb2ac = Math.sqrt(b2ac); - if (b2ac < 0) { - continue; - } - t1 = (-b + sqrtb2ac) / (2 * a); - if (0 < t1 && t1 < 1) { - tvalues.push(t1); - } - t2 = (-b - sqrtb2ac) / (2 * a); - if (0 < t2 && t2 < 1) { - tvalues.push(t2); - } - } - let j = tvalues.length, - mt; - const jlen = j; - while (j--) { - t = tvalues[j]; - mt = 1 - t; - bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3; - bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3; - } - bounds[0][jlen] = x0; - bounds[1][jlen] = y0; - bounds[0][jlen + 1] = x3; - bounds[1][jlen + 1] = y3; - bounds[0].length = bounds[1].length = jlen + 2; - return [Math.min(...bounds[0]), Math.min(...bounds[1]), Math.max(...bounds[0]), Math.max(...bounds[1])]; - } -} -exports.Util = Util; -const PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac]; -function stringToPDFString(str) { - if (str[0] >= "\xEF") { - let encoding; - if (str[0] === "\xFE" && str[1] === "\xFF") { - encoding = "utf-16be"; - } else if (str[0] === "\xFF" && str[1] === "\xFE") { - encoding = "utf-16le"; - } else if (str[0] === "\xEF" && str[1] === "\xBB" && str[2] === "\xBF") { - encoding = "utf-8"; - } - if (encoding) { - try { - const decoder = new TextDecoder(encoding, { - fatal: true - }); - const buffer = stringToBytes(str); - return decoder.decode(buffer); - } catch (ex) { - warn(`stringToPDFString: "${ex}".`); - } - } - } - const strBuf = []; - for (let i = 0, ii = str.length; i < ii; i++) { - const code = PDFStringTranslateTable[str.charCodeAt(i)]; - strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); - } - return strBuf.join(""); -} -function stringToUTF8String(str) { - return decodeURIComponent(escape(str)); -} -function utf8StringToString(str) { - return unescape(encodeURIComponent(str)); -} -function isArrayBuffer(v) { - return typeof v === "object" && v !== null && v.byteLength !== undefined; -} -function isArrayEqual(arr1, arr2) { - if (arr1.length !== arr2.length) { - return false; - } - for (let i = 0, ii = arr1.length; i < ii; i++) { - if (arr1[i] !== arr2[i]) { - return false; - } - } - return true; -} -function getModificationDate(date = new Date()) { - const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; - return buffer.join(""); -} -function createPromiseCapability() { - const capability = Object.create(null); - let isSettled = false; - Object.defineProperty(capability, "settled", { - get() { - return isSettled; - } - }); - capability.promise = new Promise(function (resolve, reject) { - capability.resolve = function (data) { - isSettled = true; - resolve(data); - }; - capability.reject = function (reason) { - isSettled = true; - reject(reason); - }; - }); - return capability; -} - -/***/ }), -/* 2 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.build = exports.RenderTask = exports.PDFWorkerUtil = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCanvasFactory = exports.DefaultCMapReaderFactory = void 0; -exports.getDocument = getDocument; -exports.version = void 0; -var _util = __w_pdfjs_require__(1); -var _annotation_storage = __w_pdfjs_require__(3); -var _display_utils = __w_pdfjs_require__(6); -var _font_loader = __w_pdfjs_require__(9); -var _canvas = __w_pdfjs_require__(11); -var _worker_options = __w_pdfjs_require__(14); -var _is_node = __w_pdfjs_require__(10); -var _message_handler = __w_pdfjs_require__(15); -var _metadata = __w_pdfjs_require__(16); -var _optional_content_config = __w_pdfjs_require__(17); -var _transport_stream = __w_pdfjs_require__(18); -var _xfa_text = __w_pdfjs_require__(19); -const DEFAULT_RANGE_CHUNK_SIZE = 65536; -const RENDERING_CANCELLED_TIMEOUT = 100; -let DefaultCanvasFactory = _display_utils.DOMCanvasFactory; -exports.DefaultCanvasFactory = DefaultCanvasFactory; -let DefaultCMapReaderFactory = _display_utils.DOMCMapReaderFactory; -exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory; -let DefaultStandardFontDataFactory = _display_utils.DOMStandardFontDataFactory; -exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory; -if (_is_node.isNodeJS) { - const { - NodeCanvasFactory, - NodeCMapReaderFactory, - NodeStandardFontDataFactory - } = __w_pdfjs_require__(20); - exports.DefaultCanvasFactory = DefaultCanvasFactory = NodeCanvasFactory; - exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory = NodeCMapReaderFactory; - exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory = NodeStandardFontDataFactory; -} -let createPDFNetworkStream; -{ - if (_is_node.isNodeJS) { - const { - PDFNodeStream - } = __w_pdfjs_require__(21); - createPDFNetworkStream = params => { - return new PDFNodeStream(params); - }; - } else { - const { - PDFNetworkStream - } = __w_pdfjs_require__(24); - const { - PDFFetchStream - } = __w_pdfjs_require__(25); - createPDFNetworkStream = params => { - return (0, _display_utils.isValidFetchUrl)(params.url) ? new PDFFetchStream(params) : new PDFNetworkStream(params); - }; - } -} -function getDocument(src) { - if (typeof src === "string" || src instanceof URL) { - src = { - url: src - }; - } else if ((0, _util.isArrayBuffer)(src)) { - src = { - data: src - }; - } else if (src instanceof PDFDataRangeTransport) { - (0, _display_utils.deprecated)("`PDFDataRangeTransport`-instance, " + "please use a parameter object with `range`-property instead."); - src = { - range: src - }; - } else { - if (typeof src !== "object") { - throw new Error("Invalid parameter in getDocument, " + "need either string, URL, TypedArray, or parameter object."); - } - } - if (!src.url && !src.data && !src.range) { - throw new Error("Invalid parameter object: need either .data, .range or .url"); - } - const task = new PDFDocumentLoadingTask(); - const url = src.url ? getUrlProp(src.url) : null; - const data = src.data ? getDataProp(src.data) : null; - const httpHeaders = src.httpHeaders || null; - const withCredentials = src.withCredentials === true; - const password = src.password ?? null; - const rangeTransport = src.range instanceof PDFDataRangeTransport ? src.range : null; - const rangeChunkSize = Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0 ? src.rangeChunkSize : DEFAULT_RANGE_CHUNK_SIZE; - let worker = src.worker instanceof PDFWorker ? src.worker : null; - const verbosity = src.verbosity; - const docBaseUrl = typeof src.docBaseUrl === "string" && !(0, _display_utils.isDataScheme)(src.docBaseUrl) ? src.docBaseUrl : null; - const cMapUrl = typeof src.cMapUrl === "string" ? src.cMapUrl : null; - const cMapPacked = src.cMapPacked !== false; - const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory; - const standardFontDataUrl = typeof src.standardFontDataUrl === "string" ? src.standardFontDataUrl : null; - const StandardFontDataFactory = src.StandardFontDataFactory || DefaultStandardFontDataFactory; - const ignoreErrors = src.stopAtErrors !== true; - const maxImageSize = Number.isInteger(src.maxImageSize) && src.maxImageSize > -1 ? src.maxImageSize : -1; - const isEvalSupported = src.isEvalSupported !== false; - const isOffscreenCanvasSupported = typeof src.isOffscreenCanvasSupported === "boolean" ? src.isOffscreenCanvasSupported : !_is_node.isNodeJS; - const disableFontFace = typeof src.disableFontFace === "boolean" ? src.disableFontFace : _is_node.isNodeJS; - const fontExtraProperties = src.fontExtraProperties === true; - const enableXfa = src.enableXfa === true; - const ownerDocument = src.ownerDocument || globalThis.document; - const disableRange = src.disableRange === true; - const disableStream = src.disableStream === true; - const disableAutoFetch = src.disableAutoFetch === true; - const pdfBug = src.pdfBug === true; - const length = rangeTransport ? rangeTransport.length : src.length ?? NaN; - const useSystemFonts = typeof src.useSystemFonts === "boolean" ? src.useSystemFonts : !_is_node.isNodeJS && !disableFontFace; - const useWorkerFetch = typeof src.useWorkerFetch === "boolean" ? src.useWorkerFetch : CMapReaderFactory === _display_utils.DOMCMapReaderFactory && StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory && (0, _display_utils.isValidFetchUrl)(cMapUrl, document.baseURI) && (0, _display_utils.isValidFetchUrl)(standardFontDataUrl, document.baseURI); - const styleElement = null; - (0, _util.setVerbosityLevel)(verbosity); - const transportFactory = useWorkerFetch ? null : { - cMapReaderFactory: new CMapReaderFactory({ - baseUrl: cMapUrl, - isCompressed: cMapPacked - }), - standardFontDataFactory: new StandardFontDataFactory({ - baseUrl: standardFontDataUrl - }) - }; - if (!worker) { - const workerParams = { - verbosity, - port: _worker_options.GlobalWorkerOptions.workerPort - }; - worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams); - task._worker = worker; - } - const docId = task.docId; - const fetchDocParams = { - docId, - apiVersion: '3.4.120', - data, - password, - disableAutoFetch, - rangeChunkSize, - length, - docBaseUrl, - enableXfa, - evaluatorOptions: { - maxImageSize, - disableFontFace, - ignoreErrors, - isEvalSupported, - isOffscreenCanvasSupported, - fontExtraProperties, - useSystemFonts, - cMapUrl: useWorkerFetch ? cMapUrl : null, - standardFontDataUrl: useWorkerFetch ? standardFontDataUrl : null - } - }; - const transportParams = { - ignoreErrors, - isEvalSupported, - disableFontFace, - fontExtraProperties, - enableXfa, - ownerDocument, - disableAutoFetch, - pdfBug, - styleElement - }; - worker.promise.then(function () { - if (task.destroyed) { - throw new Error("Loading aborted"); - } - const workerIdPromise = _fetchDocument(worker, fetchDocParams); - const networkStreamPromise = new Promise(function (resolve) { - let networkStream; - if (rangeTransport) { - networkStream = new _transport_stream.PDFDataTransportStream({ - length, - initialData: rangeTransport.initialData, - progressiveDone: rangeTransport.progressiveDone, - contentDispositionFilename: rangeTransport.contentDispositionFilename, - disableRange, - disableStream - }, rangeTransport); - } else if (!data) { - networkStream = createPDFNetworkStream({ - url, - length, - httpHeaders, - withCredentials, - rangeChunkSize, - disableRange, - disableStream - }); - } - resolve(networkStream); - }); - return Promise.all([workerIdPromise, networkStreamPromise]).then(function ([workerId, networkStream]) { - if (task.destroyed) { - throw new Error("Loading aborted"); - } - const messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port); - const transport = new WorkerTransport(messageHandler, task, networkStream, transportParams, transportFactory); - task._transport = transport; - messageHandler.send("Ready", null); - }); - }).catch(task._capability.reject); - return task; -} -async function _fetchDocument(worker, source) { - if (worker.destroyed) { - throw new Error("Worker was destroyed"); - } - const workerId = await worker.messageHandler.sendWithPromise("GetDocRequest", source, source.data ? [source.data.buffer] : null); - if (worker.destroyed) { - throw new Error("Worker was destroyed"); - } - return workerId; -} -function getUrlProp(val) { - if (val instanceof URL) { - return val.href; - } - try { - return new URL(val, window.location).href; - } catch (ex) { - if (_is_node.isNodeJS && typeof val === "string") { - return val; - } - } - throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property."); -} -function getDataProp(val) { - if (_is_node.isNodeJS && typeof Buffer !== "undefined" && val instanceof Buffer) { - (0, _display_utils.deprecated)("Please provide binary data as `Uint8Array`, rather than `Buffer`."); - return new Uint8Array(val); - } - if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) { - return val; - } - if (typeof val === "string") { - return (0, _util.stringToBytes)(val); - } - if (typeof val === "object" && !isNaN(val?.length) || (0, _util.isArrayBuffer)(val)) { - return new Uint8Array(val); - } - throw new Error("Invalid PDF binary data: either TypedArray, " + "string, or array-like object is expected in the data property."); -} -class PDFDocumentLoadingTask { - static #docId = 0; - #onUnsupportedFeature = null; - constructor() { - this._capability = (0, _util.createPromiseCapability)(); - this._transport = null; - this._worker = null; - this.docId = `d${PDFDocumentLoadingTask.#docId++}`; - this.destroyed = false; - this.onPassword = null; - this.onProgress = null; - } - get onUnsupportedFeature() { - return this.#onUnsupportedFeature; - } - set onUnsupportedFeature(callback) { - (0, _display_utils.deprecated)("The PDFDocumentLoadingTask onUnsupportedFeature property will be removed in the future."); - this.#onUnsupportedFeature = callback; - } - get promise() { - return this._capability.promise; - } - async destroy() { - this.destroyed = true; - await this._transport?.destroy(); - this._transport = null; - if (this._worker) { - this._worker.destroy(); - this._worker = null; - } - } -} -exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask; -class PDFDataRangeTransport { - constructor(length, initialData, progressiveDone = false, contentDispositionFilename = null) { - this.length = length; - this.initialData = initialData; - this.progressiveDone = progressiveDone; - this.contentDispositionFilename = contentDispositionFilename; - this._rangeListeners = []; - this._progressListeners = []; - this._progressiveReadListeners = []; - this._progressiveDoneListeners = []; - this._readyCapability = (0, _util.createPromiseCapability)(); - } - addRangeListener(listener) { - this._rangeListeners.push(listener); - } - addProgressListener(listener) { - this._progressListeners.push(listener); - } - addProgressiveReadListener(listener) { - this._progressiveReadListeners.push(listener); - } - addProgressiveDoneListener(listener) { - this._progressiveDoneListeners.push(listener); - } - onDataRange(begin, chunk) { - for (const listener of this._rangeListeners) { - listener(begin, chunk); - } - } - onDataProgress(loaded, total) { - this._readyCapability.promise.then(() => { - for (const listener of this._progressListeners) { - listener(loaded, total); - } - }); - } - onDataProgressiveRead(chunk) { - this._readyCapability.promise.then(() => { - for (const listener of this._progressiveReadListeners) { - listener(chunk); - } - }); - } - onDataProgressiveDone() { - this._readyCapability.promise.then(() => { - for (const listener of this._progressiveDoneListeners) { - listener(); - } - }); - } - transportReady() { - this._readyCapability.resolve(); - } - requestDataRange(begin, end) { - (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange"); - } - abort() {} -} -exports.PDFDataRangeTransport = PDFDataRangeTransport; -class PDFDocumentProxy { - constructor(pdfInfo, transport) { - this._pdfInfo = pdfInfo; - this._transport = transport; - } - get annotationStorage() { - return this._transport.annotationStorage; - } - get numPages() { - return this._pdfInfo.numPages; - } - get fingerprints() { - return this._pdfInfo.fingerprints; - } - get isPureXfa() { - return (0, _util.shadow)(this, "isPureXfa", !!this._transport._htmlForXfa); - } - get allXfaHtml() { - return this._transport._htmlForXfa; - } - getPage(pageNumber) { - return this._transport.getPage(pageNumber); - } - getPageIndex(ref) { - return this._transport.getPageIndex(ref); - } - getDestinations() { - return this._transport.getDestinations(); - } - getDestination(id) { - return this._transport.getDestination(id); - } - getPageLabels() { - return this._transport.getPageLabels(); - } - getPageLayout() { - return this._transport.getPageLayout(); - } - getPageMode() { - return this._transport.getPageMode(); - } - getViewerPreferences() { - return this._transport.getViewerPreferences(); - } - getOpenAction() { - return this._transport.getOpenAction(); - } - getAttachments() { - return this._transport.getAttachments(); - } - getJavaScript() { - return this._transport.getJavaScript(); - } - getJSActions() { - return this._transport.getDocJSActions(); - } - getOutline() { - return this._transport.getOutline(); - } - getOptionalContentConfig() { - return this._transport.getOptionalContentConfig(); - } - getPermissions() { - return this._transport.getPermissions(); - } - getMetadata() { - return this._transport.getMetadata(); - } - getMarkInfo() { - return this._transport.getMarkInfo(); - } - getData() { - return this._transport.getData(); - } - saveDocument() { - return this._transport.saveDocument(); - } - getDownloadInfo() { - return this._transport.downloadInfoCapability.promise; - } - cleanup(keepLoadedFonts = false) { - return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa); - } - destroy() { - return this.loadingTask.destroy(); - } - get loadingParams() { - return this._transport.loadingParams; - } - get loadingTask() { - return this._transport.loadingTask; - } - getFieldObjects() { - return this._transport.getFieldObjects(); - } - hasJSActions() { - return this._transport.hasJSActions(); - } - getCalculationOrderIds() { - return this._transport.getCalculationOrderIds(); - } -} -exports.PDFDocumentProxy = PDFDocumentProxy; -class PDFPageProxy { - constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) { - this._pageIndex = pageIndex; - this._pageInfo = pageInfo; - this._ownerDocument = ownerDocument; - this._transport = transport; - this._stats = pdfBug ? new _display_utils.StatTimer() : null; - this._pdfBug = pdfBug; - this.commonObjs = transport.commonObjs; - this.objs = new PDFObjects(); - this.cleanupAfterRender = false; - this.pendingCleanup = false; - this._intentStates = new Map(); - this.destroyed = false; - } - get pageNumber() { - return this._pageIndex + 1; - } - get rotate() { - return this._pageInfo.rotate; - } - get ref() { - return this._pageInfo.ref; - } - get userUnit() { - return this._pageInfo.userUnit; - } - get view() { - return this._pageInfo.view; - } - getViewport({ - scale, - rotation = this.rotate, - offsetX = 0, - offsetY = 0, - dontFlip = false - } = {}) { - return new _display_utils.PageViewport({ - viewBox: this.view, - scale, - rotation, - offsetX, - offsetY, - dontFlip - }); - } - getAnnotations({ - intent = "display" - } = {}) { - const intentArgs = this._transport.getRenderingIntent(intent); - return this._transport.getAnnotations(this._pageIndex, intentArgs.renderingIntent); - } - getJSActions() { - return this._transport.getPageJSActions(this._pageIndex); - } - get isPureXfa() { - return (0, _util.shadow)(this, "isPureXfa", !!this._transport._htmlForXfa); - } - async getXfa() { - return this._transport._htmlForXfa?.children[this._pageIndex] || null; - } - render({ - canvasContext, - viewport, - intent = "display", - annotationMode = _util.AnnotationMode.ENABLE, - transform = null, - canvasFactory = null, - background = null, - optionalContentConfigPromise = null, - annotationCanvasMap = null, - pageColors = null, - printAnnotationStorage = null - }) { - this._stats?.time("Overall"); - const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage); - this.pendingCleanup = false; - if (!optionalContentConfigPromise) { - optionalContentConfigPromise = this._transport.getOptionalContentConfig(); - } - let intentState = this._intentStates.get(intentArgs.cacheKey); - if (!intentState) { - intentState = Object.create(null); - this._intentStates.set(intentArgs.cacheKey, intentState); - } - if (intentState.streamReaderCancelTimeout) { - clearTimeout(intentState.streamReaderCancelTimeout); - intentState.streamReaderCancelTimeout = null; - } - const canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({ - ownerDocument: this._ownerDocument - }); - const intentPrint = !!(intentArgs.renderingIntent & _util.RenderingIntentFlag.PRINT); - if (!intentState.displayReadyCapability) { - intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); - intentState.operatorList = { - fnArray: [], - argsArray: [], - lastChunk: false, - separateAnnots: null - }; - this._stats?.time("Page Request"); - this._pumpOperatorList(intentArgs); - } - const complete = error => { - intentState.renderTasks.delete(internalRenderTask); - if (this.cleanupAfterRender || intentPrint) { - this.pendingCleanup = true; - } - this._tryCleanup(); - if (error) { - internalRenderTask.capability.reject(error); - this._abortOperatorList({ - intentState, - reason: error instanceof Error ? error : new Error(error) - }); - } else { - internalRenderTask.capability.resolve(); - } - this._stats?.timeEnd("Rendering"); - this._stats?.timeEnd("Overall"); - }; - const internalRenderTask = new InternalRenderTask({ - callback: complete, - params: { - canvasContext, - viewport, - transform, - background - }, - objs: this.objs, - commonObjs: this.commonObjs, - annotationCanvasMap, - operatorList: intentState.operatorList, - pageIndex: this._pageIndex, - canvasFactory: canvasFactoryInstance, - useRequestAnimationFrame: !intentPrint, - pdfBug: this._pdfBug, - pageColors - }); - (intentState.renderTasks ||= new Set()).add(internalRenderTask); - const renderTask = internalRenderTask.task; - Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(([transparency, optionalContentConfig]) => { - if (this.pendingCleanup) { - complete(); - return; - } - this._stats?.time("Rendering"); - internalRenderTask.initializeGraphics({ - transparency, - optionalContentConfig - }); - internalRenderTask.operatorListChanged(); - }).catch(complete); - return renderTask; - } - getOperatorList({ - intent = "display", - annotationMode = _util.AnnotationMode.ENABLE, - printAnnotationStorage = null - } = {}) { - function operatorListChanged() { - if (intentState.operatorList.lastChunk) { - intentState.opListReadCapability.resolve(intentState.operatorList); - intentState.renderTasks.delete(opListTask); - } - } - const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage, true); - let intentState = this._intentStates.get(intentArgs.cacheKey); - if (!intentState) { - intentState = Object.create(null); - this._intentStates.set(intentArgs.cacheKey, intentState); - } - let opListTask; - if (!intentState.opListReadCapability) { - opListTask = Object.create(null); - opListTask.operatorListChanged = operatorListChanged; - intentState.opListReadCapability = (0, _util.createPromiseCapability)(); - (intentState.renderTasks ||= new Set()).add(opListTask); - intentState.operatorList = { - fnArray: [], - argsArray: [], - lastChunk: false, - separateAnnots: null - }; - this._stats?.time("Page Request"); - this._pumpOperatorList(intentArgs); - } - return intentState.opListReadCapability.promise; - } - streamTextContent({ - disableCombineTextItems = false, - includeMarkedContent = false - } = {}) { - const TEXT_CONTENT_CHUNK_SIZE = 100; - return this._transport.messageHandler.sendWithStream("GetTextContent", { - pageIndex: this._pageIndex, - combineTextItems: disableCombineTextItems !== true, - includeMarkedContent: includeMarkedContent === true - }, { - highWaterMark: TEXT_CONTENT_CHUNK_SIZE, - size(textContent) { - return textContent.items.length; - } - }); - } - getTextContent(params = {}) { - if (this._transport._htmlForXfa) { - return this.getXfa().then(xfa => { - return _xfa_text.XfaText.textContent(xfa); - }); - } - const readableStream = this.streamTextContent(params); - return new Promise(function (resolve, reject) { - function pump() { - reader.read().then(function ({ - value, - done - }) { - if (done) { - resolve(textContent); - return; - } - Object.assign(textContent.styles, value.styles); - textContent.items.push(...value.items); - pump(); - }, reject); - } - const reader = readableStream.getReader(); - const textContent = { - items: [], - styles: Object.create(null) - }; - pump(); - }); - } - getStructTree() { - return this._transport.getStructTree(this._pageIndex); - } - _destroy() { - this.destroyed = true; - const waitOn = []; - for (const intentState of this._intentStates.values()) { - this._abortOperatorList({ - intentState, - reason: new Error("Page was destroyed."), - force: true - }); - if (intentState.opListReadCapability) { - continue; - } - for (const internalRenderTask of intentState.renderTasks) { - waitOn.push(internalRenderTask.completed); - internalRenderTask.cancel(); - } - } - this.objs.clear(); - this.pendingCleanup = false; - return Promise.all(waitOn); - } - cleanup(resetStats = false) { - this.pendingCleanup = true; - return this._tryCleanup(resetStats); - } - _tryCleanup(resetStats = false) { - if (!this.pendingCleanup) { - return false; - } - for (const { - renderTasks, - operatorList - } of this._intentStates.values()) { - if (renderTasks.size > 0 || !operatorList.lastChunk) { - return false; - } - } - this._intentStates.clear(); - this.objs.clear(); - if (resetStats && this._stats) { - this._stats = new _display_utils.StatTimer(); - } - this.pendingCleanup = false; - return true; - } - _startRenderPage(transparency, cacheKey) { - const intentState = this._intentStates.get(cacheKey); - if (!intentState) { - return; - } - this._stats?.timeEnd("Page Request"); - intentState.displayReadyCapability?.resolve(transparency); - } - _renderPageChunk(operatorListChunk, intentState) { - for (let i = 0, ii = operatorListChunk.length; i < ii; i++) { - intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); - intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); - } - intentState.operatorList.lastChunk = operatorListChunk.lastChunk; - intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots; - for (const internalRenderTask of intentState.renderTasks) { - internalRenderTask.operatorListChanged(); - } - if (operatorListChunk.lastChunk) { - this._tryCleanup(); - } - } - _pumpOperatorList({ - renderingIntent, - cacheKey, - annotationStorageMap - }) { - const readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", { - pageIndex: this._pageIndex, - intent: renderingIntent, - cacheKey, - annotationStorage: annotationStorageMap - }); - const reader = readableStream.getReader(); - const intentState = this._intentStates.get(cacheKey); - intentState.streamReader = reader; - const pump = () => { - reader.read().then(({ - value, - done - }) => { - if (done) { - intentState.streamReader = null; - return; - } - if (this._transport.destroyed) { - return; - } - this._renderPageChunk(value, intentState); - pump(); - }, reason => { - intentState.streamReader = null; - if (this._transport.destroyed) { - return; - } - if (intentState.operatorList) { - intentState.operatorList.lastChunk = true; - for (const internalRenderTask of intentState.renderTasks) { - internalRenderTask.operatorListChanged(); - } - this._tryCleanup(); - } - if (intentState.displayReadyCapability) { - intentState.displayReadyCapability.reject(reason); - } else if (intentState.opListReadCapability) { - intentState.opListReadCapability.reject(reason); - } else { - throw reason; - } - }); - }; - pump(); - } - _abortOperatorList({ - intentState, - reason, - force = false - }) { - if (!intentState.streamReader) { - return; - } - if (intentState.streamReaderCancelTimeout) { - clearTimeout(intentState.streamReaderCancelTimeout); - intentState.streamReaderCancelTimeout = null; - } - if (!force) { - if (intentState.renderTasks.size > 0) { - return; - } - if (reason instanceof _display_utils.RenderingCancelledException) { - let delay = RENDERING_CANCELLED_TIMEOUT; - if (reason.extraDelay > 0 && reason.extraDelay < 1000) { - delay += reason.extraDelay; - } - intentState.streamReaderCancelTimeout = setTimeout(() => { - intentState.streamReaderCancelTimeout = null; - this._abortOperatorList({ - intentState, - reason, - force: true - }); - }, delay); - return; - } - } - intentState.streamReader.cancel(new _util.AbortException(reason.message)).catch(() => {}); - intentState.streamReader = null; - if (this._transport.destroyed) { - return; - } - for (const [curCacheKey, curIntentState] of this._intentStates) { - if (curIntentState === intentState) { - this._intentStates.delete(curCacheKey); - break; - } - } - this.cleanup(); - } - get stats() { - return this._stats; - } -} -exports.PDFPageProxy = PDFPageProxy; -class LoopbackPort { - #listeners = new Set(); - #deferred = Promise.resolve(); - postMessage(obj, transfers) { - const event = { - data: structuredClone(obj, transfers) - }; - this.#deferred.then(() => { - for (const listener of this.#listeners) { - listener.call(this, event); - } - }); - } - addEventListener(name, listener) { - this.#listeners.add(listener); - } - removeEventListener(name, listener) { - this.#listeners.delete(listener); - } - terminate() { - this.#listeners.clear(); - } -} -exports.LoopbackPort = LoopbackPort; -const PDFWorkerUtil = { - isWorkerDisabled: false, - fallbackWorkerSrc: null, - fakeWorkerId: 0 -}; -exports.PDFWorkerUtil = PDFWorkerUtil; -{ - if (_is_node.isNodeJS && typeof require === "function") { - PDFWorkerUtil.isWorkerDisabled = true; - PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js"; - } else if (typeof document === "object") { - const pdfjsFilePath = document?.currentScript?.src; - if (pdfjsFilePath) { - PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"); - } - } - PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) { - let base; - try { - base = new URL(baseUrl); - if (!base.origin || base.origin === "null") { - return false; - } - } catch (e) { - return false; - } - const other = new URL(otherUrl, base); - return base.origin === other.origin; - }; - PDFWorkerUtil.createCDNWrapper = function (url) { - const wrapper = `importScripts("${url}");`; - return URL.createObjectURL(new Blob([wrapper])); - }; -} -class PDFWorker { - static #workerPorts = new WeakMap(); - constructor({ - name = null, - port = null, - verbosity = (0, _util.getVerbosityLevel)() - } = {}) { - if (port && PDFWorker.#workerPorts.has(port)) { - throw new Error("Cannot use more than one PDFWorker per port."); - } - this.name = name; - this.destroyed = false; - this.verbosity = verbosity; - this._readyCapability = (0, _util.createPromiseCapability)(); - this._port = null; - this._webWorker = null; - this._messageHandler = null; - if (port) { - PDFWorker.#workerPorts.set(port, this); - this._initializeFromPort(port); - return; - } - this._initialize(); - } - get promise() { - return this._readyCapability.promise; - } - get port() { - return this._port; - } - get messageHandler() { - return this._messageHandler; - } - _initializeFromPort(port) { - this._port = port; - this._messageHandler = new _message_handler.MessageHandler("main", "worker", port); - this._messageHandler.on("ready", function () {}); - this._readyCapability.resolve(); - this._messageHandler.send("configure", { - verbosity: this.verbosity - }); - } - _initialize() { - if (!PDFWorkerUtil.isWorkerDisabled && !PDFWorker._mainThreadWorkerMessageHandler) { - let { - workerSrc - } = PDFWorker; - try { - if (!PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)) { - workerSrc = PDFWorkerUtil.createCDNWrapper(new URL(workerSrc, window.location).href); - } - const worker = new Worker(workerSrc); - const messageHandler = new _message_handler.MessageHandler("main", "worker", worker); - const terminateEarly = () => { - worker.removeEventListener("error", onWorkerError); - messageHandler.destroy(); - worker.terminate(); - if (this.destroyed) { - this._readyCapability.reject(new Error("Worker was destroyed")); - } else { - this._setupFakeWorker(); - } - }; - const onWorkerError = () => { - if (!this._webWorker) { - terminateEarly(); - } - }; - worker.addEventListener("error", onWorkerError); - messageHandler.on("test", data => { - worker.removeEventListener("error", onWorkerError); - if (this.destroyed) { - terminateEarly(); - return; - } - if (data) { - this._messageHandler = messageHandler; - this._port = worker; - this._webWorker = worker; - this._readyCapability.resolve(); - messageHandler.send("configure", { - verbosity: this.verbosity - }); - } else { - this._setupFakeWorker(); - messageHandler.destroy(); - worker.terminate(); - } - }); - messageHandler.on("ready", data => { - worker.removeEventListener("error", onWorkerError); - if (this.destroyed) { - terminateEarly(); - return; - } - try { - sendTest(); - } catch (e) { - this._setupFakeWorker(); - } - }); - const sendTest = () => { - const testObj = new Uint8Array(); - messageHandler.send("test", testObj, [testObj.buffer]); - }; - sendTest(); - return; - } catch (e) { - (0, _util.info)("The worker has been disabled."); - } - } - this._setupFakeWorker(); - } - _setupFakeWorker() { - if (!PDFWorkerUtil.isWorkerDisabled) { - (0, _util.warn)("Setting up fake worker."); - PDFWorkerUtil.isWorkerDisabled = true; - } - PDFWorker._setupFakeWorkerGlobal.then(WorkerMessageHandler => { - if (this.destroyed) { - this._readyCapability.reject(new Error("Worker was destroyed")); - return; - } - const port = new LoopbackPort(); - this._port = port; - const id = `fake${PDFWorkerUtil.fakeWorkerId++}`; - const workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port); - WorkerMessageHandler.setup(workerHandler, port); - const messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port); - this._messageHandler = messageHandler; - this._readyCapability.resolve(); - messageHandler.send("configure", { - verbosity: this.verbosity - }); - }).catch(reason => { - this._readyCapability.reject(new Error(`Setting up fake worker failed: "${reason.message}".`)); - }); - } - destroy() { - this.destroyed = true; - if (this._webWorker) { - this._webWorker.terminate(); - this._webWorker = null; - } - PDFWorker.#workerPorts.delete(this._port); - this._port = null; - if (this._messageHandler) { - this._messageHandler.destroy(); - this._messageHandler = null; - } - } - static fromPort(params) { - if (!params?.port) { - throw new Error("PDFWorker.fromPort - invalid method signature."); - } - if (this.#workerPorts.has(params.port)) { - return this.#workerPorts.get(params.port); - } - return new PDFWorker(params); - } - static get workerSrc() { - if (_worker_options.GlobalWorkerOptions.workerSrc) { - return _worker_options.GlobalWorkerOptions.workerSrc; - } - if (PDFWorkerUtil.fallbackWorkerSrc !== null) { - if (!_is_node.isNodeJS) { - (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'); - } - return PDFWorkerUtil.fallbackWorkerSrc; - } - throw new Error('No "GlobalWorkerOptions.workerSrc" specified.'); - } - static get _mainThreadWorkerMessageHandler() { - try { - return globalThis.pdfjsWorker?.WorkerMessageHandler || null; - } catch (ex) { - return null; - } - } - static get _setupFakeWorkerGlobal() { - const loader = async () => { - const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler; - if (mainWorkerMessageHandler) { - return mainWorkerMessageHandler; - } - if (_is_node.isNodeJS && typeof require === "function") { - const worker = eval("require")(this.workerSrc); - return worker.WorkerMessageHandler; - } - await (0, _display_utils.loadScript)(this.workerSrc); - return window.pdfjsWorker.WorkerMessageHandler; - }; - return (0, _util.shadow)(this, "_setupFakeWorkerGlobal", loader()); - } -} -exports.PDFWorker = PDFWorker; -class WorkerTransport { - #methodPromises = new Map(); - #pageCache = new Map(); - #pagePromises = new Map(); - constructor(messageHandler, loadingTask, networkStream, params, factory) { - this.messageHandler = messageHandler; - this.loadingTask = loadingTask; - this.commonObjs = new PDFObjects(); - this.fontLoader = new _font_loader.FontLoader({ - onUnsupportedFeature: this._onUnsupportedFeature.bind(this), - ownerDocument: params.ownerDocument, - styleElement: params.styleElement - }); - this._params = params; - this.cMapReaderFactory = factory?.cMapReaderFactory; - this.standardFontDataFactory = factory?.standardFontDataFactory; - this.destroyed = false; - this.destroyCapability = null; - this._passwordCapability = null; - this._networkStream = networkStream; - this._fullReader = null; - this._lastProgress = null; - this.downloadInfoCapability = (0, _util.createPromiseCapability)(); - this.setupMessageHandler(); - } - #cacheSimpleMethod(name, data = null) { - const cachedPromise = this.#methodPromises.get(name); - if (cachedPromise) { - return cachedPromise; - } - const promise = this.messageHandler.sendWithPromise(name, data); - this.#methodPromises.set(name, promise); - return promise; - } - get annotationStorage() { - return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage()); - } - getRenderingIntent(intent, annotationMode = _util.AnnotationMode.ENABLE, printAnnotationStorage = null, isOpList = false) { - let renderingIntent = _util.RenderingIntentFlag.DISPLAY; - let annotationMap = null; - switch (intent) { - case "any": - renderingIntent = _util.RenderingIntentFlag.ANY; - break; - case "display": - break; - case "print": - renderingIntent = _util.RenderingIntentFlag.PRINT; - break; - default: - (0, _util.warn)(`getRenderingIntent - invalid intent: ${intent}`); - } - switch (annotationMode) { - case _util.AnnotationMode.DISABLE: - renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_DISABLE; - break; - case _util.AnnotationMode.ENABLE: - break; - case _util.AnnotationMode.ENABLE_FORMS: - renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_FORMS; - break; - case _util.AnnotationMode.ENABLE_STORAGE: - renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_STORAGE; - const annotationStorage = renderingIntent & _util.RenderingIntentFlag.PRINT && printAnnotationStorage instanceof _annotation_storage.PrintAnnotationStorage ? printAnnotationStorage : this.annotationStorage; - annotationMap = annotationStorage.serializable; - break; - default: - (0, _util.warn)(`getRenderingIntent - invalid annotationMode: ${annotationMode}`); - } - if (isOpList) { - renderingIntent += _util.RenderingIntentFlag.OPLIST; - } - return { - renderingIntent, - cacheKey: `${renderingIntent}_${_annotation_storage.AnnotationStorage.getHash(annotationMap)}`, - annotationStorageMap: annotationMap - }; - } - destroy() { - if (this.destroyCapability) { - return this.destroyCapability.promise; - } - this.destroyed = true; - this.destroyCapability = (0, _util.createPromiseCapability)(); - if (this._passwordCapability) { - this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback")); - } - const waitOn = []; - for (const page of this.#pageCache.values()) { - waitOn.push(page._destroy()); - } - this.#pageCache.clear(); - this.#pagePromises.clear(); - if (this.hasOwnProperty("annotationStorage")) { - this.annotationStorage.resetModified(); - } - const terminated = this.messageHandler.sendWithPromise("Terminate", null); - waitOn.push(terminated); - Promise.all(waitOn).then(() => { - this.commonObjs.clear(); - this.fontLoader.clear(); - this.#methodPromises.clear(); - if (this._networkStream) { - this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")); - } - if (this.messageHandler) { - this.messageHandler.destroy(); - this.messageHandler = null; - } - this.destroyCapability.resolve(); - }, this.destroyCapability.reject); - return this.destroyCapability.promise; - } - setupMessageHandler() { - const { - messageHandler, - loadingTask - } = this; - messageHandler.on("GetReader", (data, sink) => { - (0, _util.assert)(this._networkStream, "GetReader - no `IPDFStream` instance available."); - this._fullReader = this._networkStream.getFullReader(); - this._fullReader.onProgress = evt => { - this._lastProgress = { - loaded: evt.loaded, - total: evt.total - }; - }; - sink.onPull = () => { - this._fullReader.read().then(function ({ - value, - done - }) { - if (done) { - sink.close(); - return; - } - (0, _util.assert)(value instanceof ArrayBuffer, "GetReader - expected an ArrayBuffer."); - sink.enqueue(new Uint8Array(value), 1, [value]); - }).catch(reason => { - sink.error(reason); - }); - }; - sink.onCancel = reason => { - this._fullReader.cancel(reason); - sink.ready.catch(readyReason => { - if (this.destroyed) { - return; - } - throw readyReason; - }); - }; - }); - messageHandler.on("ReaderHeadersReady", data => { - const headersCapability = (0, _util.createPromiseCapability)(); - const fullReader = this._fullReader; - fullReader.headersReady.then(() => { - if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) { - if (this._lastProgress) { - loadingTask.onProgress?.(this._lastProgress); - } - fullReader.onProgress = evt => { - loadingTask.onProgress?.({ - loaded: evt.loaded, - total: evt.total - }); - }; - } - headersCapability.resolve({ - isStreamingSupported: fullReader.isStreamingSupported, - isRangeSupported: fullReader.isRangeSupported, - contentLength: fullReader.contentLength - }); - }, headersCapability.reject); - return headersCapability.promise; - }); - messageHandler.on("GetRangeReader", (data, sink) => { - (0, _util.assert)(this._networkStream, "GetRangeReader - no `IPDFStream` instance available."); - const rangeReader = this._networkStream.getRangeReader(data.begin, data.end); - if (!rangeReader) { - sink.close(); - return; - } - sink.onPull = () => { - rangeReader.read().then(function ({ - value, - done - }) { - if (done) { - sink.close(); - return; - } - (0, _util.assert)(value instanceof ArrayBuffer, "GetRangeReader - expected an ArrayBuffer."); - sink.enqueue(new Uint8Array(value), 1, [value]); - }).catch(reason => { - sink.error(reason); - }); - }; - sink.onCancel = reason => { - rangeReader.cancel(reason); - sink.ready.catch(readyReason => { - if (this.destroyed) { - return; - } - throw readyReason; - }); - }; - }); - messageHandler.on("GetDoc", ({ - pdfInfo - }) => { - this._numPages = pdfInfo.numPages; - this._htmlForXfa = pdfInfo.htmlForXfa; - delete pdfInfo.htmlForXfa; - loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, this)); - }); - messageHandler.on("DocException", function (ex) { - let reason; - switch (ex.name) { - case "PasswordException": - reason = new _util.PasswordException(ex.message, ex.code); - break; - case "InvalidPDFException": - reason = new _util.InvalidPDFException(ex.message); - break; - case "MissingPDFException": - reason = new _util.MissingPDFException(ex.message); - break; - case "UnexpectedResponseException": - reason = new _util.UnexpectedResponseException(ex.message, ex.status); - break; - case "UnknownErrorException": - reason = new _util.UnknownErrorException(ex.message, ex.details); - break; - default: - (0, _util.unreachable)("DocException - expected a valid Error."); - } - loadingTask._capability.reject(reason); - }); - messageHandler.on("PasswordRequest", exception => { - this._passwordCapability = (0, _util.createPromiseCapability)(); - if (loadingTask.onPassword) { - const updatePassword = password => { - if (password instanceof Error) { - this._passwordCapability.reject(password); - } else { - this._passwordCapability.resolve({ - password - }); - } - }; - try { - loadingTask.onPassword(updatePassword, exception.code); - } catch (ex) { - this._passwordCapability.reject(ex); - } - } else { - this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); - } - return this._passwordCapability.promise; - }); - messageHandler.on("DataLoaded", data => { - loadingTask.onProgress?.({ - loaded: data.length, - total: data.length - }); - this.downloadInfoCapability.resolve(data); - }); - messageHandler.on("StartRenderPage", data => { - if (this.destroyed) { - return; - } - const page = this.#pageCache.get(data.pageIndex); - page._startRenderPage(data.transparency, data.cacheKey); - }); - messageHandler.on("commonobj", ([id, type, exportedData]) => { - if (this.destroyed) { - return; - } - if (this.commonObjs.has(id)) { - return; - } - switch (type) { - case "Font": - const params = this._params; - if ("error" in exportedData) { - const exportedError = exportedData.error; - (0, _util.warn)(`Error during font loading: ${exportedError}`); - this.commonObjs.resolve(id, exportedError); - break; - } - let fontRegistry = null; - if (params.pdfBug && globalThis.FontInspector?.enabled) { - fontRegistry = { - registerFont(font, url) { - globalThis.FontInspector.fontAdded(font, url); - } - }; - } - const font = new _font_loader.FontFaceObject(exportedData, { - isEvalSupported: params.isEvalSupported, - disableFontFace: params.disableFontFace, - ignoreErrors: params.ignoreErrors, - onUnsupportedFeature: this._onUnsupportedFeature.bind(this), - fontRegistry - }); - this.fontLoader.bind(font).catch(reason => { - return messageHandler.sendWithPromise("FontFallback", { - id - }); - }).finally(() => { - if (!params.fontExtraProperties && font.data) { - font.data = null; - } - this.commonObjs.resolve(id, font); - }); - break; - case "FontPath": - case "Image": - this.commonObjs.resolve(id, exportedData); - break; - default: - throw new Error(`Got unknown common object type ${type}`); - } - }); - messageHandler.on("obj", ([id, pageIndex, type, imageData]) => { - if (this.destroyed) { - return; - } - const pageProxy = this.#pageCache.get(pageIndex); - if (pageProxy.objs.has(id)) { - return; - } - switch (type) { - case "Image": - pageProxy.objs.resolve(id, imageData); - const MAX_IMAGE_SIZE_TO_STORE = 8000000; - if (imageData) { - let length; - if (imageData.bitmap) { - const { - width, - height - } = imageData; - length = width * height * 4; - } else { - length = imageData.data?.length || 0; - } - if (length > MAX_IMAGE_SIZE_TO_STORE) { - pageProxy.cleanupAfterRender = true; - } - } - break; - case "Pattern": - pageProxy.objs.resolve(id, imageData); - break; - default: - throw new Error(`Got unknown object type ${type}`); - } - }); - messageHandler.on("DocProgress", data => { - if (this.destroyed) { - return; - } - loadingTask.onProgress?.({ - loaded: data.loaded, - total: data.total - }); - }); - messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this)); - messageHandler.on("FetchBuiltInCMap", data => { - if (this.destroyed) { - return Promise.reject(new Error("Worker was destroyed.")); - } - if (!this.cMapReaderFactory) { - return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")); - } - return this.cMapReaderFactory.fetch(data); - }); - messageHandler.on("FetchStandardFontData", data => { - if (this.destroyed) { - return Promise.reject(new Error("Worker was destroyed.")); - } - if (!this.standardFontDataFactory) { - return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")); - } - return this.standardFontDataFactory.fetch(data); - }); - } - _onUnsupportedFeature({ - featureId - }) { - if (this.destroyed) { - return; - } - this.loadingTask.onUnsupportedFeature?.(featureId); - } - getData() { - return this.messageHandler.sendWithPromise("GetData", null); - } - saveDocument() { - if (this.annotationStorage.size <= 0) { - (0, _util.warn)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead."); - } - return this.messageHandler.sendWithPromise("SaveDocument", { - isPureXfa: !!this._htmlForXfa, - numPages: this._numPages, - annotationStorage: this.annotationStorage.serializable, - filename: this._fullReader?.filename ?? null - }).finally(() => { - this.annotationStorage.resetModified(); - }); - } - getPage(pageNumber) { - if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) { - return Promise.reject(new Error("Invalid page request.")); - } - const pageIndex = pageNumber - 1, - cachedPromise = this.#pagePromises.get(pageIndex); - if (cachedPromise) { - return cachedPromise; - } - const promise = this.messageHandler.sendWithPromise("GetPage", { - pageIndex - }).then(pageInfo => { - if (this.destroyed) { - throw new Error("Transport destroyed"); - } - const page = new PDFPageProxy(pageIndex, pageInfo, this, this._params.ownerDocument, this._params.pdfBug); - this.#pageCache.set(pageIndex, page); - return page; - }); - this.#pagePromises.set(pageIndex, promise); - return promise; - } - getPageIndex(ref) { - if (typeof ref !== "object" || ref === null || !Number.isInteger(ref.num) || ref.num < 0 || !Number.isInteger(ref.gen) || ref.gen < 0) { - return Promise.reject(new Error("Invalid pageIndex request.")); - } - return this.messageHandler.sendWithPromise("GetPageIndex", { - num: ref.num, - gen: ref.gen - }); - } - getAnnotations(pageIndex, intent) { - return this.messageHandler.sendWithPromise("GetAnnotations", { - pageIndex, - intent - }); - } - getFieldObjects() { - return this.#cacheSimpleMethod("GetFieldObjects"); - } - hasJSActions() { - return this.#cacheSimpleMethod("HasJSActions"); - } - getCalculationOrderIds() { - return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null); - } - getDestinations() { - return this.messageHandler.sendWithPromise("GetDestinations", null); - } - getDestination(id) { - if (typeof id !== "string") { - return Promise.reject(new Error("Invalid destination request.")); - } - return this.messageHandler.sendWithPromise("GetDestination", { - id - }); - } - getPageLabels() { - return this.messageHandler.sendWithPromise("GetPageLabels", null); - } - getPageLayout() { - return this.messageHandler.sendWithPromise("GetPageLayout", null); - } - getPageMode() { - return this.messageHandler.sendWithPromise("GetPageMode", null); - } - getViewerPreferences() { - return this.messageHandler.sendWithPromise("GetViewerPreferences", null); - } - getOpenAction() { - return this.messageHandler.sendWithPromise("GetOpenAction", null); - } - getAttachments() { - return this.messageHandler.sendWithPromise("GetAttachments", null); - } - getJavaScript() { - return this.messageHandler.sendWithPromise("GetJavaScript", null); - } - getDocJSActions() { - return this.messageHandler.sendWithPromise("GetDocJSActions", null); - } - getPageJSActions(pageIndex) { - return this.messageHandler.sendWithPromise("GetPageJSActions", { - pageIndex - }); - } - getStructTree(pageIndex) { - return this.messageHandler.sendWithPromise("GetStructTree", { - pageIndex - }); - } - getOutline() { - return this.messageHandler.sendWithPromise("GetOutline", null); - } - getOptionalContentConfig() { - return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(results => { - return new _optional_content_config.OptionalContentConfig(results); - }); - } - getPermissions() { - return this.messageHandler.sendWithPromise("GetPermissions", null); - } - getMetadata() { - const name = "GetMetadata", - cachedPromise = this.#methodPromises.get(name); - if (cachedPromise) { - return cachedPromise; - } - const promise = this.messageHandler.sendWithPromise(name, null).then(results => { - return { - info: results[0], - metadata: results[1] ? new _metadata.Metadata(results[1]) : null, - contentDispositionFilename: this._fullReader?.filename ?? null, - contentLength: this._fullReader?.contentLength ?? null - }; - }); - this.#methodPromises.set(name, promise); - return promise; - } - getMarkInfo() { - return this.messageHandler.sendWithPromise("GetMarkInfo", null); - } - async startCleanup(keepLoadedFonts = false) { - if (this.destroyed) { - return; - } - await this.messageHandler.sendWithPromise("Cleanup", null); - for (const page of this.#pageCache.values()) { - const cleanupSuccessful = page.cleanup(); - if (!cleanupSuccessful) { - throw new Error(`startCleanup: Page ${page.pageNumber} is currently rendering.`); - } - } - this.commonObjs.clear(); - if (!keepLoadedFonts) { - this.fontLoader.clear(); - } - this.#methodPromises.clear(); - } - get loadingParams() { - const { - disableAutoFetch, - enableXfa - } = this._params; - return (0, _util.shadow)(this, "loadingParams", { - disableAutoFetch, - enableXfa - }); - } -} -class PDFObjects { - #objs = Object.create(null); - #ensureObj(objId) { - const obj = this.#objs[objId]; - if (obj) { - return obj; - } - return this.#objs[objId] = { - capability: (0, _util.createPromiseCapability)(), - data: null - }; - } - get(objId, callback = null) { - if (callback) { - const obj = this.#ensureObj(objId); - obj.capability.promise.then(() => callback(obj.data)); - return null; - } - const obj = this.#objs[objId]; - if (!obj?.capability.settled) { - throw new Error(`Requesting object that isn't resolved yet ${objId}.`); - } - return obj.data; - } - has(objId) { - const obj = this.#objs[objId]; - return obj?.capability.settled || false; - } - resolve(objId, data = null) { - const obj = this.#ensureObj(objId); - obj.data = data; - obj.capability.resolve(); - } - clear() { - for (const objId in this.#objs) { - const { - data - } = this.#objs[objId]; - data?.bitmap?.close(); - } - this.#objs = Object.create(null); - } -} -class RenderTask { - #internalRenderTask = null; - constructor(internalRenderTask) { - this.#internalRenderTask = internalRenderTask; - this.onContinue = null; - } - get promise() { - return this.#internalRenderTask.capability.promise; - } - cancel(extraDelay = 0) { - this.#internalRenderTask.cancel(null, extraDelay); - } - get separateAnnots() { - const { - separateAnnots - } = this.#internalRenderTask.operatorList; - if (!separateAnnots) { - return false; - } - const { - annotationCanvasMap - } = this.#internalRenderTask; - return separateAnnots.form || separateAnnots.canvas && annotationCanvasMap?.size > 0; - } -} -exports.RenderTask = RenderTask; -class InternalRenderTask { - static #canvasInUse = new WeakSet(); - constructor({ - callback, - params, - objs, - commonObjs, - annotationCanvasMap, - operatorList, - pageIndex, - canvasFactory, - useRequestAnimationFrame = false, - pdfBug = false, - pageColors = null - }) { - this.callback = callback; - this.params = params; - this.objs = objs; - this.commonObjs = commonObjs; - this.annotationCanvasMap = annotationCanvasMap; - this.operatorListIdx = null; - this.operatorList = operatorList; - this._pageIndex = pageIndex; - this.canvasFactory = canvasFactory; - this._pdfBug = pdfBug; - this.pageColors = pageColors; - this.running = false; - this.graphicsReadyCallback = null; - this.graphicsReady = false; - this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined"; - this.cancelled = false; - this.capability = (0, _util.createPromiseCapability)(); - this.task = new RenderTask(this); - this._cancelBound = this.cancel.bind(this); - this._continueBound = this._continue.bind(this); - this._scheduleNextBound = this._scheduleNext.bind(this); - this._nextBound = this._next.bind(this); - this._canvas = params.canvasContext.canvas; - } - get completed() { - return this.capability.promise.catch(function () {}); - } - initializeGraphics({ - transparency = false, - optionalContentConfig - }) { - if (this.cancelled) { - return; - } - if (this._canvas) { - if (InternalRenderTask.#canvasInUse.has(this._canvas)) { - throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed."); - } - InternalRenderTask.#canvasInUse.add(this._canvas); - } - if (this._pdfBug && globalThis.StepperManager?.enabled) { - this.stepper = globalThis.StepperManager.create(this._pageIndex); - this.stepper.init(this.operatorList); - this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); - } - const { - canvasContext, - viewport, - transform, - background - } = this.params; - this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, { - optionalContentConfig - }, this.annotationCanvasMap, this.pageColors); - this.gfx.beginDrawing({ - transform, - viewport, - transparency, - background - }); - this.operatorListIdx = 0; - this.graphicsReady = true; - this.graphicsReadyCallback?.(); - } - cancel(error = null, extraDelay = 0) { - this.running = false; - this.cancelled = true; - this.gfx?.endDrawing(); - if (this._canvas) { - InternalRenderTask.#canvasInUse.delete(this._canvas); - } - this.callback(error || new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex + 1}`, "canvas", extraDelay)); - } - operatorListChanged() { - if (!this.graphicsReady) { - if (!this.graphicsReadyCallback) { - this.graphicsReadyCallback = this._continueBound; - } - return; - } - this.stepper?.updateOperatorList(this.operatorList); - if (this.running) { - return; - } - this._continue(); - } - _continue() { - this.running = true; - if (this.cancelled) { - return; - } - if (this.task.onContinue) { - this.task.onContinue(this._scheduleNextBound); - } else { - this._scheduleNext(); - } - } - _scheduleNext() { - if (this._useRequestAnimationFrame) { - window.requestAnimationFrame(() => { - this._nextBound().catch(this._cancelBound); - }); - } else { - Promise.resolve().then(this._nextBound).catch(this._cancelBound); - } - } - async _next() { - if (this.cancelled) { - return; - } - this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); - if (this.operatorListIdx === this.operatorList.argsArray.length) { - this.running = false; - if (this.operatorList.lastChunk) { - this.gfx.endDrawing(); - if (this._canvas) { - InternalRenderTask.#canvasInUse.delete(this._canvas); - } - this.callback(); - } - } - } -} -const version = '3.4.120'; -exports.version = version; -const build = 'af6414988'; -exports.build = build; - -/***/ }), -/* 3 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PrintAnnotationStorage = exports.AnnotationStorage = void 0; -var _util = __w_pdfjs_require__(1); -var _editor = __w_pdfjs_require__(4); -var _murmurhash = __w_pdfjs_require__(8); -class AnnotationStorage { - #modified = false; - #storage = new Map(); - constructor() { - this.onSetModified = null; - this.onResetModified = null; - this.onAnnotationEditor = null; - } - getValue(key, defaultValue) { - const value = this.#storage.get(key); - if (value === undefined) { - return defaultValue; - } - return Object.assign(defaultValue, value); - } - getRawValue(key) { - return this.#storage.get(key); - } - remove(key) { - this.#storage.delete(key); - if (this.#storage.size === 0) { - this.resetModified(); - } - if (typeof this.onAnnotationEditor === "function") { - for (const value of this.#storage.values()) { - if (value instanceof _editor.AnnotationEditor) { - return; - } - } - this.onAnnotationEditor(null); - } - } - setValue(key, value) { - const obj = this.#storage.get(key); - let modified = false; - if (obj !== undefined) { - for (const [entry, val] of Object.entries(value)) { - if (obj[entry] !== val) { - modified = true; - obj[entry] = val; - } - } - } else { - modified = true; - this.#storage.set(key, value); - } - if (modified) { - this.#setModified(); - } - if (value instanceof _editor.AnnotationEditor && typeof this.onAnnotationEditor === "function") { - this.onAnnotationEditor(value.constructor._type); - } - } - has(key) { - return this.#storage.has(key); - } - getAll() { - return this.#storage.size > 0 ? (0, _util.objectFromMap)(this.#storage) : null; - } - setAll(obj) { - for (const [key, val] of Object.entries(obj)) { - this.setValue(key, val); - } - } - get size() { - return this.#storage.size; - } - #setModified() { - if (!this.#modified) { - this.#modified = true; - if (typeof this.onSetModified === "function") { - this.onSetModified(); - } - } - } - resetModified() { - if (this.#modified) { - this.#modified = false; - if (typeof this.onResetModified === "function") { - this.onResetModified(); - } - } - } - get print() { - return new PrintAnnotationStorage(this); - } - get serializable() { - if (this.#storage.size === 0) { - return null; - } - const clone = new Map(); - for (const [key, val] of this.#storage) { - const serialized = val instanceof _editor.AnnotationEditor ? val.serialize() : val; - if (serialized) { - clone.set(key, serialized); - } - } - return clone; - } - static getHash(map) { - if (!map) { - return ""; - } - const hash = new _murmurhash.MurmurHash3_64(); - for (const [key, val] of map) { - hash.update(`${key}:${JSON.stringify(val)}`); - } - return hash.hexdigest(); - } -} -exports.AnnotationStorage = AnnotationStorage; -class PrintAnnotationStorage extends AnnotationStorage { - #serializable = null; - constructor(parent) { - super(); - this.#serializable = structuredClone(parent.serializable); - } - get print() { - (0, _util.unreachable)("Should not call PrintAnnotationStorage.print"); - } - get serializable() { - return this.#serializable; - } -} -exports.PrintAnnotationStorage = PrintAnnotationStorage; - -/***/ }), -/* 4 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditor = void 0; -var _tools = __w_pdfjs_require__(5); -var _util = __w_pdfjs_require__(1); -class AnnotationEditor { - #boundFocusin = this.focusin.bind(this); - #boundFocusout = this.focusout.bind(this); - #hasBeenSelected = false; - #isEditing = false; - #isInEditMode = false; - _uiManager = null; - #zIndex = AnnotationEditor._zIndex++; - static _colorManager = new _tools.ColorManager(); - static _zIndex = 1; - constructor(parameters) { - if (this.constructor === AnnotationEditor) { - (0, _util.unreachable)("Cannot initialize AnnotationEditor."); - } - this.parent = parameters.parent; - this.id = parameters.id; - this.width = this.height = null; - this.pageIndex = parameters.parent.pageIndex; - this.name = parameters.name; - this.div = null; - this._uiManager = parameters.uiManager; - const { - rotation, - rawDims: { - pageWidth, - pageHeight, - pageX, - pageY - } - } = this.parent.viewport; - this.rotation = rotation; - this.pageDimensions = [pageWidth, pageHeight]; - this.pageTranslation = [pageX, pageY]; - const [width, height] = this.parentDimensions; - this.x = parameters.x / width; - this.y = parameters.y / height; - this.isAttachedToDOM = false; - } - static get _defaultLineColor() { - return (0, _util.shadow)(this, "_defaultLineColor", this._colorManager.getHexCode("CanvasText")); - } - addCommands(params) { - this._uiManager.addCommands(params); - } - get currentLayer() { - return this._uiManager.currentLayer; - } - setInBackground() { - this.div.style.zIndex = 0; - } - setInForeground() { - this.div.style.zIndex = this.#zIndex; - } - setParent(parent) { - if (parent !== null) { - this.pageIndex = parent.pageIndex; - this.pageDimensions = parent.pageDimensions; - } - this.parent = parent; - } - focusin(event) { - if (!this.#hasBeenSelected) { - this.parent.setSelected(this); - } else { - this.#hasBeenSelected = false; - } - } - focusout(event) { - if (!this.isAttachedToDOM) { - return; - } - const target = event.relatedTarget; - if (target?.closest(`#${this.id}`)) { - return; - } - event.preventDefault(); - if (!this.parent?.isMultipleSelection) { - this.commitOrRemove(); - } - } - commitOrRemove() { - if (this.isEmpty()) { - this.remove(); - } else { - this.commit(); - } - } - commit() { - this.addToAnnotationStorage(); - } - addToAnnotationStorage() { - this._uiManager.addToAnnotationStorage(this); - } - dragstart(event) { - const rect = this.parent.div.getBoundingClientRect(); - this.startX = event.clientX - rect.x; - this.startY = event.clientY - rect.y; - event.dataTransfer.setData("text/plain", this.id); - event.dataTransfer.effectAllowed = "move"; - } - setAt(x, y, tx, ty) { - const [width, height] = this.parentDimensions; - [tx, ty] = this.screenToPageTranslation(tx, ty); - this.x = (x + tx) / width; - this.y = (y + ty) / height; - this.div.style.left = `${100 * this.x}%`; - this.div.style.top = `${100 * this.y}%`; - } - translate(x, y) { - const [width, height] = this.parentDimensions; - [x, y] = this.screenToPageTranslation(x, y); - this.x += x / width; - this.y += y / height; - this.div.style.left = `${100 * this.x}%`; - this.div.style.top = `${100 * this.y}%`; - } - screenToPageTranslation(x, y) { - switch (this.parentRotation) { - case 90: - return [y, -x]; - case 180: - return [-x, -y]; - case 270: - return [-y, x]; - default: - return [x, y]; - } - } - get parentScale() { - return this._uiManager.viewParameters.realScale; - } - get parentRotation() { - return this._uiManager.viewParameters.rotation; - } - get parentDimensions() { - const { - realScale - } = this._uiManager.viewParameters; - const [pageWidth, pageHeight] = this.pageDimensions; - return [pageWidth * realScale, pageHeight * realScale]; - } - setDims(width, height) { - const [parentWidth, parentHeight] = this.parentDimensions; - this.div.style.width = `${100 * width / parentWidth}%`; - this.div.style.height = `${100 * height / parentHeight}%`; - } - fixDims() { - const { - style - } = this.div; - const { - height, - width - } = style; - const widthPercent = width.endsWith("%"); - const heightPercent = height.endsWith("%"); - if (widthPercent && heightPercent) { - return; - } - const [parentWidth, parentHeight] = this.parentDimensions; - if (!widthPercent) { - style.width = `${100 * parseFloat(width) / parentWidth}%`; - } - if (!heightPercent) { - style.height = `${100 * parseFloat(height) / parentHeight}%`; - } - } - getInitialTranslation() { - return [0, 0]; - } - render() { - this.div = document.createElement("div"); - this.div.setAttribute("data-editor-rotation", (360 - this.rotation) % 360); - this.div.className = this.name; - this.div.setAttribute("id", this.id); - this.div.setAttribute("tabIndex", 0); - this.setInForeground(); - this.div.addEventListener("focusin", this.#boundFocusin); - this.div.addEventListener("focusout", this.#boundFocusout); - const [tx, ty] = this.getInitialTranslation(); - this.translate(tx, ty); - (0, _tools.bindEvents)(this, this.div, ["dragstart", "pointerdown"]); - return this.div; - } - pointerdown(event) { - const { - isMac - } = _util.FeatureTest.platform; - if (event.button !== 0 || event.ctrlKey && isMac) { - event.preventDefault(); - return; - } - if (event.ctrlKey && !isMac || event.shiftKey || event.metaKey && isMac) { - this.parent.toggleSelected(this); - } else { - this.parent.setSelected(this); - } - this.#hasBeenSelected = true; - } - getRect(tx, ty) { - const scale = this.parentScale; - const [pageWidth, pageHeight] = this.pageDimensions; - const [pageX, pageY] = this.pageTranslation; - const shiftX = tx / scale; - const shiftY = ty / scale; - const x = this.x * pageWidth; - const y = this.y * pageHeight; - const width = this.width * pageWidth; - const height = this.height * pageHeight; - switch (this.rotation) { - case 0: - return [x + shiftX + pageX, pageHeight - y - shiftY - height + pageY, x + shiftX + width + pageX, pageHeight - y - shiftY + pageY]; - case 90: - return [x + shiftY + pageX, pageHeight - y + shiftX + pageY, x + shiftY + height + pageX, pageHeight - y + shiftX + width + pageY]; - case 180: - return [x - shiftX - width + pageX, pageHeight - y + shiftY + pageY, x - shiftX + pageX, pageHeight - y + shiftY + height + pageY]; - case 270: - return [x - shiftY - height + pageX, pageHeight - y - shiftX - width + pageY, x - shiftY + pageX, pageHeight - y - shiftX + pageY]; - default: - throw new Error("Invalid rotation"); - } - } - getRectInCurrentCoords(rect, pageHeight) { - const [x1, y1, x2, y2] = rect; - const width = x2 - x1; - const height = y2 - y1; - switch (this.rotation) { - case 0: - return [x1, pageHeight - y2, width, height]; - case 90: - return [x1, pageHeight - y1, height, width]; - case 180: - return [x2, pageHeight - y1, width, height]; - case 270: - return [x2, pageHeight - y2, height, width]; - default: - throw new Error("Invalid rotation"); - } - } - onceAdded() {} - isEmpty() { - return false; - } - enableEditMode() { - this.#isInEditMode = true; - } - disableEditMode() { - this.#isInEditMode = false; - } - isInEditMode() { - return this.#isInEditMode; - } - shouldGetKeyboardEvents() { - return false; - } - needsToBeRebuilt() { - return this.div && !this.isAttachedToDOM; - } - rebuild() { - this.div?.addEventListener("focusin", this.#boundFocusin); - } - serialize() { - (0, _util.unreachable)("An editor must be serializable"); - } - static deserialize(data, parent, uiManager) { - const editor = new this.prototype.constructor({ - parent, - id: parent.getNextId(), - uiManager - }); - editor.rotation = data.rotation; - const [pageWidth, pageHeight] = editor.pageDimensions; - const [x, y, width, height] = editor.getRectInCurrentCoords(data.rect, pageHeight); - editor.x = x / pageWidth; - editor.y = y / pageHeight; - editor.width = width / pageWidth; - editor.height = height / pageHeight; - return editor; - } - remove() { - this.div.removeEventListener("focusin", this.#boundFocusin); - this.div.removeEventListener("focusout", this.#boundFocusout); - if (!this.isEmpty()) { - this.commit(); - } - this.parent.remove(this); - } - select() { - this.div?.classList.add("selectedEditor"); - } - unselect() { - this.div?.classList.remove("selectedEditor"); - } - updateParams(type, value) {} - disableEditing() {} - enableEditing() {} - get propertiesToUpdate() { - return {}; - } - get contentDiv() { - return this.div; - } - get isEditing() { - return this.#isEditing; - } - set isEditing(value) { - this.#isEditing = value; - if (value) { - this.parent.setSelected(this); - this.parent.setActiveEditor(this); - } else { - this.parent.setActiveEditor(null); - } - } -} -exports.AnnotationEditor = AnnotationEditor; - -/***/ }), -/* 5 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.KeyboardManager = exports.CommandManager = exports.ColorManager = exports.AnnotationEditorUIManager = void 0; -exports.bindEvents = bindEvents; -exports.opacityToHex = opacityToHex; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -function bindEvents(obj, element, names) { - for (const name of names) { - element.addEventListener(name, obj[name].bind(obj)); - } -} -function opacityToHex(opacity) { - return Math.round(Math.min(255, Math.max(1, 255 * opacity))).toString(16).padStart(2, "0"); -} -class IdManager { - #id = 0; - getId() { - return `${_util.AnnotationEditorPrefix}${this.#id++}`; - } -} -class CommandManager { - #commands = []; - #locked = false; - #maxSize; - #position = -1; - constructor(maxSize = 128) { - this.#maxSize = maxSize; - } - add({ - cmd, - undo, - mustExec, - type = NaN, - overwriteIfSameType = false, - keepUndo = false - }) { - if (mustExec) { - cmd(); - } - if (this.#locked) { - return; - } - const save = { - cmd, - undo, - type - }; - if (this.#position === -1) { - if (this.#commands.length > 0) { - this.#commands.length = 0; - } - this.#position = 0; - this.#commands.push(save); - return; - } - if (overwriteIfSameType && this.#commands[this.#position].type === type) { - if (keepUndo) { - save.undo = this.#commands[this.#position].undo; - } - this.#commands[this.#position] = save; - return; - } - const next = this.#position + 1; - if (next === this.#maxSize) { - this.#commands.splice(0, 1); - } else { - this.#position = next; - if (next < this.#commands.length) { - this.#commands.splice(next); - } - } - this.#commands.push(save); - } - undo() { - if (this.#position === -1) { - return; - } - this.#locked = true; - this.#commands[this.#position].undo(); - this.#locked = false; - this.#position -= 1; - } - redo() { - if (this.#position < this.#commands.length - 1) { - this.#position += 1; - this.#locked = true; - this.#commands[this.#position].cmd(); - this.#locked = false; - } - } - hasSomethingToUndo() { - return this.#position !== -1; - } - hasSomethingToRedo() { - return this.#position < this.#commands.length - 1; - } - destroy() { - this.#commands = null; - } -} -exports.CommandManager = CommandManager; -class KeyboardManager { - constructor(callbacks) { - this.buffer = []; - this.callbacks = new Map(); - this.allKeys = new Set(); - const { - isMac - } = _util.FeatureTest.platform; - for (const [keys, callback] of callbacks) { - for (const key of keys) { - const isMacKey = key.startsWith("mac+"); - if (isMac && isMacKey) { - this.callbacks.set(key.slice(4), callback); - this.allKeys.add(key.split("+").at(-1)); - } else if (!isMac && !isMacKey) { - this.callbacks.set(key, callback); - this.allKeys.add(key.split("+").at(-1)); - } - } - } - } - #serialize(event) { - if (event.altKey) { - this.buffer.push("alt"); - } - if (event.ctrlKey) { - this.buffer.push("ctrl"); - } - if (event.metaKey) { - this.buffer.push("meta"); - } - if (event.shiftKey) { - this.buffer.push("shift"); - } - this.buffer.push(event.key); - const str = this.buffer.join("+"); - this.buffer.length = 0; - return str; - } - exec(self, event) { - if (!this.allKeys.has(event.key)) { - return; - } - const callback = this.callbacks.get(this.#serialize(event)); - if (!callback) { - return; - } - callback.bind(self)(); - event.stopPropagation(); - event.preventDefault(); - } -} -exports.KeyboardManager = KeyboardManager; -class ColorManager { - static _colorsMapping = new Map([["CanvasText", [0, 0, 0]], ["Canvas", [255, 255, 255]]]); - get _colors() { - const colors = new Map([["CanvasText", null], ["Canvas", null]]); - (0, _display_utils.getColorValues)(colors); - return (0, _util.shadow)(this, "_colors", colors); - } - convert(color) { - const rgb = (0, _display_utils.getRGB)(color); - if (!window.matchMedia("(forced-colors: active)").matches) { - return rgb; - } - for (const [name, RGB] of this._colors) { - if (RGB.every((x, i) => x === rgb[i])) { - return ColorManager._colorsMapping.get(name); - } - } - return rgb; - } - getHexCode(name) { - const rgb = this._colors.get(name); - if (!rgb) { - return name; - } - return _util.Util.makeHexColor(...rgb); - } -} -exports.ColorManager = ColorManager; -class AnnotationEditorUIManager { - #activeEditor = null; - #allEditors = new Map(); - #allLayers = new Map(); - #annotationStorage = null; - #commandManager = new CommandManager(); - #currentPageIndex = 0; - #editorTypes = null; - #editorsToRescale = new Set(); - #eventBus = null; - #idManager = new IdManager(); - #isEnabled = false; - #mode = _util.AnnotationEditorType.NONE; - #selectedEditors = new Set(); - #boundCopy = this.copy.bind(this); - #boundCut = this.cut.bind(this); - #boundPaste = this.paste.bind(this); - #boundKeydown = this.keydown.bind(this); - #boundOnEditingAction = this.onEditingAction.bind(this); - #boundOnPageChanging = this.onPageChanging.bind(this); - #boundOnScaleChanging = this.onScaleChanging.bind(this); - #boundOnRotationChanging = this.onRotationChanging.bind(this); - #previousStates = { - isEditing: false, - isEmpty: true, - hasSomethingToUndo: false, - hasSomethingToRedo: false, - hasSelectedEditor: false - }; - #container = null; - static _keyboardManager = new KeyboardManager([[["ctrl+a", "mac+meta+a"], AnnotationEditorUIManager.prototype.selectAll], [["ctrl+z", "mac+meta+z"], AnnotationEditorUIManager.prototype.undo], [["ctrl+y", "ctrl+shift+Z", "mac+meta+shift+Z"], AnnotationEditorUIManager.prototype.redo], [["Backspace", "alt+Backspace", "ctrl+Backspace", "shift+Backspace", "mac+Backspace", "mac+alt+Backspace", "mac+ctrl+Backspace", "Delete", "ctrl+Delete", "shift+Delete"], AnnotationEditorUIManager.prototype.delete], [["Escape", "mac+Escape"], AnnotationEditorUIManager.prototype.unselectAll]]); - constructor(container, eventBus, annotationStorage) { - this.#container = container; - this.#eventBus = eventBus; - this.#eventBus._on("editingaction", this.#boundOnEditingAction); - this.#eventBus._on("pagechanging", this.#boundOnPageChanging); - this.#eventBus._on("scalechanging", this.#boundOnScaleChanging); - this.#eventBus._on("rotationchanging", this.#boundOnRotationChanging); - this.#annotationStorage = annotationStorage; - this.viewParameters = { - realScale: _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS, - rotation: 0 - }; - } - destroy() { - this.#removeKeyboardManager(); - this.#eventBus._off("editingaction", this.#boundOnEditingAction); - this.#eventBus._off("pagechanging", this.#boundOnPageChanging); - this.#eventBus._off("scalechanging", this.#boundOnScaleChanging); - this.#eventBus._off("rotationchanging", this.#boundOnRotationChanging); - for (const layer of this.#allLayers.values()) { - layer.destroy(); - } - this.#allLayers.clear(); - this.#allEditors.clear(); - this.#editorsToRescale.clear(); - this.#activeEditor = null; - this.#selectedEditors.clear(); - this.#commandManager.destroy(); - } - onPageChanging({ - pageNumber - }) { - this.#currentPageIndex = pageNumber - 1; - } - focusMainContainer() { - this.#container.focus(); - } - addShouldRescale(editor) { - this.#editorsToRescale.add(editor); - } - removeShouldRescale(editor) { - this.#editorsToRescale.delete(editor); - } - onScaleChanging({ - scale - }) { - this.commitOrRemove(); - this.viewParameters.realScale = scale * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS; - for (const editor of this.#editorsToRescale) { - editor.onScaleChanging(); - } - } - onRotationChanging({ - pagesRotation - }) { - this.commitOrRemove(); - this.viewParameters.rotation = pagesRotation; - } - addToAnnotationStorage(editor) { - if (!editor.isEmpty() && this.#annotationStorage && !this.#annotationStorage.has(editor.id)) { - this.#annotationStorage.setValue(editor.id, editor); - } - } - #addKeyboardManager() { - this.#container.addEventListener("keydown", this.#boundKeydown); - } - #removeKeyboardManager() { - this.#container.removeEventListener("keydown", this.#boundKeydown); - } - #addCopyPasteListeners() { - document.addEventListener("copy", this.#boundCopy); - document.addEventListener("cut", this.#boundCut); - document.addEventListener("paste", this.#boundPaste); - } - #removeCopyPasteListeners() { - document.removeEventListener("copy", this.#boundCopy); - document.removeEventListener("cut", this.#boundCut); - document.removeEventListener("paste", this.#boundPaste); - } - copy(event) { - event.preventDefault(); - if (this.#activeEditor) { - this.#activeEditor.commitOrRemove(); - } - if (!this.hasSelection) { - return; - } - const editors = []; - for (const editor of this.#selectedEditors) { - if (!editor.isEmpty()) { - editors.push(editor.serialize()); - } - } - if (editors.length === 0) { - return; - } - event.clipboardData.setData("application/pdfjs", JSON.stringify(editors)); - } - cut(event) { - this.copy(event); - this.delete(); - } - paste(event) { - event.preventDefault(); - let data = event.clipboardData.getData("application/pdfjs"); - if (!data) { - return; - } - try { - data = JSON.parse(data); - } catch (ex) { - (0, _util.warn)(`paste: "${ex.message}".`); - return; - } - if (!Array.isArray(data)) { - return; - } - this.unselectAll(); - const layer = this.#allLayers.get(this.#currentPageIndex); - try { - const newEditors = []; - for (const editor of data) { - const deserializedEditor = layer.deserialize(editor); - if (!deserializedEditor) { - return; - } - newEditors.push(deserializedEditor); - } - const cmd = () => { - for (const editor of newEditors) { - this.#addEditorToLayer(editor); - } - this.#selectEditors(newEditors); - }; - const undo = () => { - for (const editor of newEditors) { - editor.remove(); - } - }; - this.addCommands({ - cmd, - undo, - mustExec: true - }); - } catch (ex) { - (0, _util.warn)(`paste: "${ex.message}".`); - } - } - keydown(event) { - if (!this.getActive()?.shouldGetKeyboardEvents()) { - AnnotationEditorUIManager._keyboardManager.exec(this, event); - } - } - onEditingAction(details) { - if (["undo", "redo", "delete", "selectAll"].includes(details.name)) { - this[details.name](); - } - } - #dispatchUpdateStates(details) { - const hasChanged = Object.entries(details).some(([key, value]) => this.#previousStates[key] !== value); - if (hasChanged) { - this.#eventBus.dispatch("annotationeditorstateschanged", { - source: this, - details: Object.assign(this.#previousStates, details) - }); - } - } - #dispatchUpdateUI(details) { - this.#eventBus.dispatch("annotationeditorparamschanged", { - source: this, - details - }); - } - setEditingState(isEditing) { - if (isEditing) { - this.#addKeyboardManager(); - this.#addCopyPasteListeners(); - this.#dispatchUpdateStates({ - isEditing: this.#mode !== _util.AnnotationEditorType.NONE, - isEmpty: this.#isEmpty(), - hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(), - hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(), - hasSelectedEditor: false - }); - } else { - this.#removeKeyboardManager(); - this.#removeCopyPasteListeners(); - this.#dispatchUpdateStates({ - isEditing: false - }); - } - } - registerEditorTypes(types) { - if (this.#editorTypes) { - return; - } - this.#editorTypes = types; - for (const editorType of this.#editorTypes) { - this.#dispatchUpdateUI(editorType.defaultPropertiesToUpdate); - } - } - getId() { - return this.#idManager.getId(); - } - get currentLayer() { - return this.#allLayers.get(this.#currentPageIndex); - } - get currentPageIndex() { - return this.#currentPageIndex; - } - addLayer(layer) { - this.#allLayers.set(layer.pageIndex, layer); - if (this.#isEnabled) { - layer.enable(); - } else { - layer.disable(); - } - } - removeLayer(layer) { - this.#allLayers.delete(layer.pageIndex); - } - updateMode(mode) { - this.#mode = mode; - if (mode === _util.AnnotationEditorType.NONE) { - this.setEditingState(false); - this.#disableAll(); - } else { - this.setEditingState(true); - this.#enableAll(); - for (const layer of this.#allLayers.values()) { - layer.updateMode(mode); - } - } - } - updateToolbar(mode) { - if (mode === this.#mode) { - return; - } - this.#eventBus.dispatch("switchannotationeditormode", { - source: this, - mode - }); - } - updateParams(type, value) { - if (!this.#editorTypes) { - return; - } - for (const editor of this.#selectedEditors) { - editor.updateParams(type, value); - } - for (const editorType of this.#editorTypes) { - editorType.updateDefaultParams(type, value); - } - } - #enableAll() { - if (!this.#isEnabled) { - this.#isEnabled = true; - for (const layer of this.#allLayers.values()) { - layer.enable(); - } - } - } - #disableAll() { - this.unselectAll(); - if (this.#isEnabled) { - this.#isEnabled = false; - for (const layer of this.#allLayers.values()) { - layer.disable(); - } - } - } - getEditors(pageIndex) { - const editors = []; - for (const editor of this.#allEditors.values()) { - if (editor.pageIndex === pageIndex) { - editors.push(editor); - } - } - return editors; - } - getEditor(id) { - return this.#allEditors.get(id); - } - addEditor(editor) { - this.#allEditors.set(editor.id, editor); - } - removeEditor(editor) { - this.#allEditors.delete(editor.id); - this.unselect(editor); - this.#annotationStorage?.remove(editor.id); - } - #addEditorToLayer(editor) { - const layer = this.#allLayers.get(editor.pageIndex); - if (layer) { - layer.addOrRebuild(editor); - } else { - this.addEditor(editor); - } - } - setActiveEditor(editor) { - if (this.#activeEditor === editor) { - return; - } - this.#activeEditor = editor; - if (editor) { - this.#dispatchUpdateUI(editor.propertiesToUpdate); - } - } - toggleSelected(editor) { - if (this.#selectedEditors.has(editor)) { - this.#selectedEditors.delete(editor); - editor.unselect(); - this.#dispatchUpdateStates({ - hasSelectedEditor: this.hasSelection - }); - return; - } - this.#selectedEditors.add(editor); - editor.select(); - this.#dispatchUpdateUI(editor.propertiesToUpdate); - this.#dispatchUpdateStates({ - hasSelectedEditor: true - }); - } - setSelected(editor) { - for (const ed of this.#selectedEditors) { - if (ed !== editor) { - ed.unselect(); - } - } - this.#selectedEditors.clear(); - this.#selectedEditors.add(editor); - editor.select(); - this.#dispatchUpdateUI(editor.propertiesToUpdate); - this.#dispatchUpdateStates({ - hasSelectedEditor: true - }); - } - isSelected(editor) { - return this.#selectedEditors.has(editor); - } - unselect(editor) { - editor.unselect(); - this.#selectedEditors.delete(editor); - this.#dispatchUpdateStates({ - hasSelectedEditor: this.hasSelection - }); - } - get hasSelection() { - return this.#selectedEditors.size !== 0; - } - undo() { - this.#commandManager.undo(); - this.#dispatchUpdateStates({ - hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(), - hasSomethingToRedo: true, - isEmpty: this.#isEmpty() - }); - } - redo() { - this.#commandManager.redo(); - this.#dispatchUpdateStates({ - hasSomethingToUndo: true, - hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(), - isEmpty: this.#isEmpty() - }); - } - addCommands(params) { - this.#commandManager.add(params); - this.#dispatchUpdateStates({ - hasSomethingToUndo: true, - hasSomethingToRedo: false, - isEmpty: this.#isEmpty() - }); - } - #isEmpty() { - if (this.#allEditors.size === 0) { - return true; - } - if (this.#allEditors.size === 1) { - for (const editor of this.#allEditors.values()) { - return editor.isEmpty(); - } - } - return false; - } - delete() { - this.commitOrRemove(); - if (!this.hasSelection) { - return; - } - const editors = [...this.#selectedEditors]; - const cmd = () => { - for (const editor of editors) { - editor.remove(); - } - }; - const undo = () => { - for (const editor of editors) { - this.#addEditorToLayer(editor); - } - }; - this.addCommands({ - cmd, - undo, - mustExec: true - }); - } - commitOrRemove() { - this.#activeEditor?.commitOrRemove(); - } - #selectEditors(editors) { - this.#selectedEditors.clear(); - for (const editor of editors) { - if (editor.isEmpty()) { - continue; - } - this.#selectedEditors.add(editor); - editor.select(); - } - this.#dispatchUpdateStates({ - hasSelectedEditor: true - }); - } - selectAll() { - for (const editor of this.#selectedEditors) { - editor.commit(); - } - this.#selectEditors(this.#allEditors.values()); - } - unselectAll() { - if (this.#activeEditor) { - this.#activeEditor.commitOrRemove(); - return; - } - if (this.#selectedEditors.size === 0) { - return; - } - for (const editor of this.#selectedEditors) { - editor.unselect(); - } - this.#selectedEditors.clear(); - this.#dispatchUpdateStates({ - hasSelectedEditor: false - }); - } - isActive(editor) { - return this.#activeEditor === editor; - } - getActive() { - return this.#activeEditor; - } - getMode() { - return this.#mode; - } -} -exports.AnnotationEditorUIManager = AnnotationEditorUIManager; - -/***/ }), -/* 6 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.StatTimer = exports.RenderingCancelledException = exports.PixelsPerInch = exports.PageViewport = exports.PDFDateString = exports.DOMStandardFontDataFactory = exports.DOMSVGFactory = exports.DOMCanvasFactory = exports.DOMCMapReaderFactory = exports.AnnotationPrefix = void 0; -exports.deprecated = deprecated; -exports.getColorValues = getColorValues; -exports.getCurrentTransform = getCurrentTransform; -exports.getCurrentTransformInverse = getCurrentTransformInverse; -exports.getFilenameFromUrl = getFilenameFromUrl; -exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl; -exports.getRGB = getRGB; -exports.getXfaPageViewport = getXfaPageViewport; -exports.isDataScheme = isDataScheme; -exports.isPdfFile = isPdfFile; -exports.isValidFetchUrl = isValidFetchUrl; -exports.loadScript = loadScript; -exports.setLayerDimensions = setLayerDimensions; -var _base_factory = __w_pdfjs_require__(7); -var _util = __w_pdfjs_require__(1); -const SVG_NS = "http://www.w3.org/2000/svg"; -const AnnotationPrefix = "pdfjs_internal_id_"; -exports.AnnotationPrefix = AnnotationPrefix; -class PixelsPerInch { - static CSS = 96.0; - static PDF = 72.0; - static PDF_TO_CSS_UNITS = this.CSS / this.PDF; -} -exports.PixelsPerInch = PixelsPerInch; -class DOMCanvasFactory extends _base_factory.BaseCanvasFactory { - constructor({ - ownerDocument = globalThis.document - } = {}) { - super(); - this._document = ownerDocument; - } - _createCanvas(width, height) { - const canvas = this._document.createElement("canvas"); - canvas.width = width; - canvas.height = height; - return canvas; - } -} -exports.DOMCanvasFactory = DOMCanvasFactory; -async function fetchData(url, asTypedArray = false) { - if (isValidFetchUrl(url, document.baseURI)) { - const response = await fetch(url); - if (!response.ok) { - throw new Error(response.statusText); - } - return asTypedArray ? new Uint8Array(await response.arrayBuffer()) : (0, _util.stringToBytes)(await response.text()); - } - return new Promise((resolve, reject) => { - const request = new XMLHttpRequest(); - request.open("GET", url, true); - if (asTypedArray) { - request.responseType = "arraybuffer"; - } - request.onreadystatechange = () => { - if (request.readyState !== XMLHttpRequest.DONE) { - return; - } - if (request.status === 200 || request.status === 0) { - let data; - if (asTypedArray && request.response) { - data = new Uint8Array(request.response); - } else if (!asTypedArray && request.responseText) { - data = (0, _util.stringToBytes)(request.responseText); - } - if (data) { - resolve(data); - return; - } - } - reject(new Error(request.statusText)); - }; - request.send(null); - }); -} -class DOMCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { - _fetchData(url, compressionType) { - return fetchData(url, this.isCompressed).then(data => { - return { - cMapData: data, - compressionType - }; - }); - } -} -exports.DOMCMapReaderFactory = DOMCMapReaderFactory; -class DOMStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { - _fetchData(url) { - return fetchData(url, true); - } -} -exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory; -class DOMSVGFactory extends _base_factory.BaseSVGFactory { - _createSVG(type) { - return document.createElementNS(SVG_NS, type); - } -} -exports.DOMSVGFactory = DOMSVGFactory; -class PageViewport { - constructor({ - viewBox, - scale, - rotation, - offsetX = 0, - offsetY = 0, - dontFlip = false - }) { - this.viewBox = viewBox; - this.scale = scale; - this.rotation = rotation; - this.offsetX = offsetX; - this.offsetY = offsetY; - const centerX = (viewBox[2] + viewBox[0]) / 2; - const centerY = (viewBox[3] + viewBox[1]) / 2; - let rotateA, rotateB, rotateC, rotateD; - rotation %= 360; - if (rotation < 0) { - rotation += 360; - } - switch (rotation) { - case 180: - rotateA = -1; - rotateB = 0; - rotateC = 0; - rotateD = 1; - break; - case 90: - rotateA = 0; - rotateB = 1; - rotateC = 1; - rotateD = 0; - break; - case 270: - rotateA = 0; - rotateB = -1; - rotateC = -1; - rotateD = 0; - break; - case 0: - rotateA = 1; - rotateB = 0; - rotateC = 0; - rotateD = -1; - break; - default: - throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees."); - } - if (dontFlip) { - rotateC = -rotateC; - rotateD = -rotateD; - } - let offsetCanvasX, offsetCanvasY; - let width, height; - if (rotateA === 0) { - offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; - offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; - width = (viewBox[3] - viewBox[1]) * scale; - height = (viewBox[2] - viewBox[0]) * scale; - } else { - offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; - offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; - width = (viewBox[2] - viewBox[0]) * scale; - height = (viewBox[3] - viewBox[1]) * scale; - } - this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY]; - this.width = width; - this.height = height; - } - get rawDims() { - const { - viewBox - } = this; - return (0, _util.shadow)(this, "rawDims", { - pageWidth: viewBox[2] - viewBox[0], - pageHeight: viewBox[3] - viewBox[1], - pageX: viewBox[0], - pageY: viewBox[1] - }); - } - clone({ - scale = this.scale, - rotation = this.rotation, - offsetX = this.offsetX, - offsetY = this.offsetY, - dontFlip = false - } = {}) { - return new PageViewport({ - viewBox: this.viewBox.slice(), - scale, - rotation, - offsetX, - offsetY, - dontFlip - }); - } - convertToViewportPoint(x, y) { - return _util.Util.applyTransform([x, y], this.transform); - } - convertToViewportRectangle(rect) { - const topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform); - const bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform); - return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]]; - } - convertToPdfPoint(x, y) { - return _util.Util.applyInverseTransform([x, y], this.transform); - } -} -exports.PageViewport = PageViewport; -class RenderingCancelledException extends _util.BaseException { - constructor(msg, type, extraDelay = 0) { - super(msg, "RenderingCancelledException"); - this.type = type; - this.extraDelay = extraDelay; - } -} -exports.RenderingCancelledException = RenderingCancelledException; -function isDataScheme(url) { - const ii = url.length; - let i = 0; - while (i < ii && url[i].trim() === "") { - i++; - } - return url.substring(i, i + 5).toLowerCase() === "data:"; -} -function isPdfFile(filename) { - return typeof filename === "string" && /\.pdf$/i.test(filename); -} -function getFilenameFromUrl(url, onlyStripPath = false) { - if (!onlyStripPath) { - [url] = url.split(/[#?]/, 1); - } - return url.substring(url.lastIndexOf("/") + 1); -} -function getPdfFilenameFromUrl(url, defaultFilename = "document.pdf") { - if (typeof url !== "string") { - return defaultFilename; - } - if (isDataScheme(url)) { - (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'); - return defaultFilename; - } - const reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; - const reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i; - const splitURI = reURI.exec(url); - let suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); - if (suggestedFilename) { - suggestedFilename = suggestedFilename[0]; - if (suggestedFilename.includes("%")) { - try { - suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; - } catch (ex) {} - } - } - return suggestedFilename || defaultFilename; -} -class StatTimer { - started = Object.create(null); - times = []; - time(name) { - if (name in this.started) { - (0, _util.warn)(`Timer is already running for ${name}`); - } - this.started[name] = Date.now(); - } - timeEnd(name) { - if (!(name in this.started)) { - (0, _util.warn)(`Timer has not been started for ${name}`); - } - this.times.push({ - name, - start: this.started[name], - end: Date.now() - }); - delete this.started[name]; - } - toString() { - const outBuf = []; - let longest = 0; - for (const { - name - } of this.times) { - longest = Math.max(name.length, longest); - } - for (const { - name, - start, - end - } of this.times) { - outBuf.push(`${name.padEnd(longest)} ${end - start}ms\n`); - } - return outBuf.join(""); - } -} -exports.StatTimer = StatTimer; -function isValidFetchUrl(url, baseUrl) { - try { - const { - protocol - } = baseUrl ? new URL(url, baseUrl) : new URL(url); - return protocol === "http:" || protocol === "https:"; - } catch (ex) { - return false; - } -} -function loadScript(src, removeScriptElement = false) { - return new Promise((resolve, reject) => { - const script = document.createElement("script"); - script.src = src; - script.onload = function (evt) { - if (removeScriptElement) { - script.remove(); - } - resolve(evt); - }; - script.onerror = function () { - reject(new Error(`Cannot load script at: ${script.src}`)); - }; - (document.head || document.documentElement).append(script); - }); -} -function deprecated(details) { - console.log("Deprecated API usage: " + details); -} -let pdfDateStringRegex; -class PDFDateString { - static toDateObject(input) { - if (!input || typeof input !== "string") { - return null; - } - if (!pdfDateStringRegex) { - pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?"); - } - const matches = pdfDateStringRegex.exec(input); - if (!matches) { - return null; - } - const year = parseInt(matches[1], 10); - let month = parseInt(matches[2], 10); - month = month >= 1 && month <= 12 ? month - 1 : 0; - let day = parseInt(matches[3], 10); - day = day >= 1 && day <= 31 ? day : 1; - let hour = parseInt(matches[4], 10); - hour = hour >= 0 && hour <= 23 ? hour : 0; - let minute = parseInt(matches[5], 10); - minute = minute >= 0 && minute <= 59 ? minute : 0; - let second = parseInt(matches[6], 10); - second = second >= 0 && second <= 59 ? second : 0; - const universalTimeRelation = matches[7] || "Z"; - let offsetHour = parseInt(matches[8], 10); - offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0; - let offsetMinute = parseInt(matches[9], 10) || 0; - offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0; - if (universalTimeRelation === "-") { - hour += offsetHour; - minute += offsetMinute; - } else if (universalTimeRelation === "+") { - hour -= offsetHour; - minute -= offsetMinute; - } - return new Date(Date.UTC(year, month, day, hour, minute, second)); - } -} -exports.PDFDateString = PDFDateString; -function getXfaPageViewport(xfaPage, { - scale = 1, - rotation = 0 -}) { - const { - width, - height - } = xfaPage.attributes.style; - const viewBox = [0, 0, parseInt(width), parseInt(height)]; - return new PageViewport({ - viewBox, - scale, - rotation - }); -} -function getRGB(color) { - if (color.startsWith("#")) { - const colorRGB = parseInt(color.slice(1), 16); - return [(colorRGB & 0xff0000) >> 16, (colorRGB & 0x00ff00) >> 8, colorRGB & 0x0000ff]; - } - if (color.startsWith("rgb(")) { - return color.slice(4, -1).split(",").map(x => parseInt(x)); - } - if (color.startsWith("rgba(")) { - return color.slice(5, -1).split(",").map(x => parseInt(x)).slice(0, 3); - } - (0, _util.warn)(`Not a valid color format: "${color}"`); - return [0, 0, 0]; -} -function getColorValues(colors) { - const span = document.createElement("span"); - span.style.visibility = "hidden"; - document.body.append(span); - for (const name of colors.keys()) { - span.style.color = name; - const computedColor = window.getComputedStyle(span).color; - colors.set(name, getRGB(computedColor)); - } - span.remove(); -} -function getCurrentTransform(ctx) { - const { - a, - b, - c, - d, - e, - f - } = ctx.getTransform(); - return [a, b, c, d, e, f]; -} -function getCurrentTransformInverse(ctx) { - const { - a, - b, - c, - d, - e, - f - } = ctx.getTransform().invertSelf(); - return [a, b, c, d, e, f]; -} -function setLayerDimensions(div, viewport, mustFlip = false, mustRotate = true) { - if (viewport instanceof PageViewport) { - const { - pageWidth, - pageHeight - } = viewport.rawDims; - const { - style - } = div; - const widthStr = `calc(var(--scale-factor) * ${pageWidth}px)`; - const heightStr = `calc(var(--scale-factor) * ${pageHeight}px)`; - if (!mustFlip || viewport.rotation % 180 === 0) { - style.width = widthStr; - style.height = heightStr; - } else { - style.width = heightStr; - style.height = widthStr; - } - } - if (mustRotate) { - div.setAttribute("data-main-rotation", viewport.rotation); - } -} - -/***/ }), -/* 7 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.BaseStandardFontDataFactory = exports.BaseSVGFactory = exports.BaseCanvasFactory = exports.BaseCMapReaderFactory = void 0; -var _util = __w_pdfjs_require__(1); -class BaseCanvasFactory { - constructor() { - if (this.constructor === BaseCanvasFactory) { - (0, _util.unreachable)("Cannot initialize BaseCanvasFactory."); - } - } - create(width, height) { - if (width <= 0 || height <= 0) { - throw new Error("Invalid canvas size"); - } - const canvas = this._createCanvas(width, height); - return { - canvas, - context: canvas.getContext("2d") - }; - } - reset(canvasAndContext, width, height) { - if (!canvasAndContext.canvas) { - throw new Error("Canvas is not specified"); - } - if (width <= 0 || height <= 0) { - throw new Error("Invalid canvas size"); - } - canvasAndContext.canvas.width = width; - canvasAndContext.canvas.height = height; - } - destroy(canvasAndContext) { - if (!canvasAndContext.canvas) { - throw new Error("Canvas is not specified"); - } - canvasAndContext.canvas.width = 0; - canvasAndContext.canvas.height = 0; - canvasAndContext.canvas = null; - canvasAndContext.context = null; - } - _createCanvas(width, height) { - (0, _util.unreachable)("Abstract method `_createCanvas` called."); - } -} -exports.BaseCanvasFactory = BaseCanvasFactory; -class BaseCMapReaderFactory { - constructor({ - baseUrl = null, - isCompressed = true - }) { - if (this.constructor === BaseCMapReaderFactory) { - (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory."); - } - this.baseUrl = baseUrl; - this.isCompressed = isCompressed; - } - async fetch({ - name - }) { - if (!this.baseUrl) { - throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.'); - } - if (!name) { - throw new Error("CMap name must be specified."); - } - const url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : ""); - const compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE; - return this._fetchData(url, compressionType).catch(reason => { - throw new Error(`Unable to load ${this.isCompressed ? "binary " : ""}CMap at: ${url}`); - }); - } - _fetchData(url, compressionType) { - (0, _util.unreachable)("Abstract method `_fetchData` called."); - } -} -exports.BaseCMapReaderFactory = BaseCMapReaderFactory; -class BaseStandardFontDataFactory { - constructor({ - baseUrl = null - }) { - if (this.constructor === BaseStandardFontDataFactory) { - (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory."); - } - this.baseUrl = baseUrl; - } - async fetch({ - filename - }) { - if (!this.baseUrl) { - throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.'); - } - if (!filename) { - throw new Error("Font filename must be specified."); - } - const url = `${this.baseUrl}${filename}`; - return this._fetchData(url).catch(reason => { - throw new Error(`Unable to load font data at: ${url}`); - }); - } - _fetchData(url) { - (0, _util.unreachable)("Abstract method `_fetchData` called."); - } -} -exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory; -class BaseSVGFactory { - constructor() { - if (this.constructor === BaseSVGFactory) { - (0, _util.unreachable)("Cannot initialize BaseSVGFactory."); - } - } - create(width, height, skipDimensions = false) { - if (width <= 0 || height <= 0) { - throw new Error("Invalid SVG dimensions"); - } - const svg = this._createSVG("svg:svg"); - svg.setAttribute("version", "1.1"); - if (!skipDimensions) { - svg.setAttribute("width", `${width}px`); - svg.setAttribute("height", `${height}px`); - } - svg.setAttribute("preserveAspectRatio", "none"); - svg.setAttribute("viewBox", `0 0 ${width} ${height}`); - return svg; - } - createElement(type) { - if (typeof type !== "string") { - throw new Error("Invalid SVG element type"); - } - return this._createSVG(type); - } - _createSVG(type) { - (0, _util.unreachable)("Abstract method `_createSVG` called."); - } -} -exports.BaseSVGFactory = BaseSVGFactory; - -/***/ }), -/* 8 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.MurmurHash3_64 = void 0; -var _util = __w_pdfjs_require__(1); -const SEED = 0xc3d2e1f0; -const MASK_HIGH = 0xffff0000; -const MASK_LOW = 0xffff; -class MurmurHash3_64 { - constructor(seed) { - this.h1 = seed ? seed & 0xffffffff : SEED; - this.h2 = seed ? seed & 0xffffffff : SEED; - } - update(input) { - let data, length; - if (typeof input === "string") { - data = new Uint8Array(input.length * 2); - length = 0; - for (let i = 0, ii = input.length; i < ii; i++) { - const code = input.charCodeAt(i); - if (code <= 0xff) { - data[length++] = code; - } else { - data[length++] = code >>> 8; - data[length++] = code & 0xff; - } - } - } else if ((0, _util.isArrayBuffer)(input)) { - data = input.slice(); - length = data.byteLength; - } else { - throw new Error("Wrong data format in MurmurHash3_64_update. " + "Input must be a string or array."); - } - const blockCounts = length >> 2; - const tailLength = length - blockCounts * 4; - const dataUint32 = new Uint32Array(data.buffer, 0, blockCounts); - let k1 = 0, - k2 = 0; - let h1 = this.h1, - h2 = this.h2; - const C1 = 0xcc9e2d51, - C2 = 0x1b873593; - const C1_LOW = C1 & MASK_LOW, - C2_LOW = C2 & MASK_LOW; - for (let i = 0; i < blockCounts; i++) { - if (i & 1) { - k1 = dataUint32[i]; - k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; - k1 = k1 << 15 | k1 >>> 17; - k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; - h1 ^= k1; - h1 = h1 << 13 | h1 >>> 19; - h1 = h1 * 5 + 0xe6546b64; - } else { - k2 = dataUint32[i]; - k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW; - k2 = k2 << 15 | k2 >>> 17; - k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW; - h2 ^= k2; - h2 = h2 << 13 | h2 >>> 19; - h2 = h2 * 5 + 0xe6546b64; - } - } - k1 = 0; - switch (tailLength) { - case 3: - k1 ^= data[blockCounts * 4 + 2] << 16; - case 2: - k1 ^= data[blockCounts * 4 + 1] << 8; - case 1: - k1 ^= data[blockCounts * 4]; - k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; - k1 = k1 << 15 | k1 >>> 17; - k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; - if (blockCounts & 1) { - h1 ^= k1; - } else { - h2 ^= k1; - } - } - this.h1 = h1; - this.h2 = h2; - } - hexdigest() { - let h1 = this.h1, - h2 = this.h2; - h1 ^= h2 >>> 1; - h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW; - h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16; - h1 ^= h2 >>> 1; - h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW; - h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16; - h1 ^= h2 >>> 1; - return (h1 >>> 0).toString(16).padStart(8, "0") + (h2 >>> 0).toString(16).padStart(8, "0"); - } -} -exports.MurmurHash3_64 = MurmurHash3_64; - -/***/ }), -/* 9 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.FontLoader = exports.FontFaceObject = void 0; -var _util = __w_pdfjs_require__(1); -var _is_node = __w_pdfjs_require__(10); -class FontLoader { - constructor({ - onUnsupportedFeature, - ownerDocument = globalThis.document, - styleElement = null - }) { - this._onUnsupportedFeature = onUnsupportedFeature; - this._document = ownerDocument; - this.nativeFontFaces = []; - this.styleElement = null; - this.loadingRequests = []; - this.loadTestFontId = 0; - } - addNativeFontFace(nativeFontFace) { - this.nativeFontFaces.push(nativeFontFace); - this._document.fonts.add(nativeFontFace); - } - insertRule(rule) { - if (!this.styleElement) { - this.styleElement = this._document.createElement("style"); - this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement); - } - const styleSheet = this.styleElement.sheet; - styleSheet.insertRule(rule, styleSheet.cssRules.length); - } - clear() { - for (const nativeFontFace of this.nativeFontFaces) { - this._document.fonts.delete(nativeFontFace); - } - this.nativeFontFaces.length = 0; - if (this.styleElement) { - this.styleElement.remove(); - this.styleElement = null; - } - } - async bind(font) { - if (font.attached || font.missingFile) { - return; - } - font.attached = true; - if (this.isFontLoadingAPISupported) { - const nativeFontFace = font.createNativeFontFace(); - if (nativeFontFace) { - this.addNativeFontFace(nativeFontFace); - try { - await nativeFontFace.loaded; - } catch (ex) { - this._onUnsupportedFeature({ - featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative - }); - (0, _util.warn)(`Failed to load font '${nativeFontFace.family}': '${ex}'.`); - font.disableFontFace = true; - throw ex; - } - } - return; - } - const rule = font.createFontFaceRule(); - if (rule) { - this.insertRule(rule); - if (this.isSyncFontLoadingSupported) { - return; - } - await new Promise(resolve => { - const request = this._queueLoadingCallback(resolve); - this._prepareFontLoadEvent(font, request); - }); - } - } - get isFontLoadingAPISupported() { - const hasFonts = !!this._document?.fonts; - return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts); - } - get isSyncFontLoadingSupported() { - let supported = false; - if (_is_node.isNodeJS) { - supported = true; - } else if (typeof navigator !== "undefined" && /Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent)) { - supported = true; - } - return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported); - } - _queueLoadingCallback(callback) { - function completeRequest() { - (0, _util.assert)(!request.done, "completeRequest() cannot be called twice."); - request.done = true; - while (loadingRequests.length > 0 && loadingRequests[0].done) { - const otherRequest = loadingRequests.shift(); - setTimeout(otherRequest.callback, 0); - } - } - const { - loadingRequests - } = this; - const request = { - done: false, - complete: completeRequest, - callback - }; - loadingRequests.push(request); - return request; - } - get _loadTestFont() { - const testFont = atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="); - return (0, _util.shadow)(this, "_loadTestFont", testFont); - } - _prepareFontLoadEvent(font, request) { - function int32(data, offset) { - return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; - } - function spliceString(s, offset, remove, insert) { - const chunk1 = s.substring(0, offset); - const chunk2 = s.substring(offset + remove); - return chunk1 + insert + chunk2; - } - let i, ii; - const canvas = this._document.createElement("canvas"); - canvas.width = 1; - canvas.height = 1; - const ctx = canvas.getContext("2d"); - let called = 0; - function isFontReady(name, callback) { - if (++called > 30) { - (0, _util.warn)("Load test font never loaded."); - callback(); - return; - } - ctx.font = "30px " + name; - ctx.fillText(".", 0, 20); - const imageData = ctx.getImageData(0, 0, 1, 1); - if (imageData.data[3] > 0) { - callback(); - return; - } - setTimeout(isFontReady.bind(null, name, callback)); - } - const loadTestFontId = `lt${Date.now()}${this.loadTestFontId++}`; - let data = this._loadTestFont; - const COMMENT_OFFSET = 976; - data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); - const CFF_CHECKSUM_OFFSET = 16; - const XXXX_VALUE = 0x58585858; - let checksum = int32(data, CFF_CHECKSUM_OFFSET); - for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { - checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; - } - if (i < loadTestFontId.length) { - checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0; - } - data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum)); - const url = `url(data:font/opentype;base64,${btoa(data)});`; - const rule = `@font-face {font-family:"${loadTestFontId}";src:${url}}`; - this.insertRule(rule); - const div = this._document.createElement("div"); - div.style.visibility = "hidden"; - div.style.width = div.style.height = "10px"; - div.style.position = "absolute"; - div.style.top = div.style.left = "0px"; - for (const name of [font.loadedName, loadTestFontId]) { - const span = this._document.createElement("span"); - span.textContent = "Hi"; - span.style.fontFamily = name; - div.append(span); - } - this._document.body.append(div); - isFontReady(loadTestFontId, () => { - div.remove(); - request.complete(); - }); - } -} -exports.FontLoader = FontLoader; -class FontFaceObject { - constructor(translatedData, { - isEvalSupported = true, - disableFontFace = false, - ignoreErrors = false, - onUnsupportedFeature, - fontRegistry = null - }) { - this.compiledGlyphs = Object.create(null); - for (const i in translatedData) { - this[i] = translatedData[i]; - } - this.isEvalSupported = isEvalSupported !== false; - this.disableFontFace = disableFontFace === true; - this.ignoreErrors = ignoreErrors === true; - this._onUnsupportedFeature = onUnsupportedFeature; - this.fontRegistry = fontRegistry; - } - createNativeFontFace() { - if (!this.data || this.disableFontFace) { - return null; - } - let nativeFontFace; - if (!this.cssFontInfo) { - nativeFontFace = new FontFace(this.loadedName, this.data, {}); - } else { - const css = { - weight: this.cssFontInfo.fontWeight - }; - if (this.cssFontInfo.italicAngle) { - css.style = `oblique ${this.cssFontInfo.italicAngle}deg`; - } - nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css); - } - this.fontRegistry?.registerFont(this); - return nativeFontFace; - } - createFontFaceRule() { - if (!this.data || this.disableFontFace) { - return null; - } - const data = (0, _util.bytesToString)(this.data); - const url = `url(data:${this.mimetype};base64,${btoa(data)});`; - let rule; - if (!this.cssFontInfo) { - rule = `@font-face {font-family:"${this.loadedName}";src:${url}}`; - } else { - let css = `font-weight: ${this.cssFontInfo.fontWeight};`; - if (this.cssFontInfo.italicAngle) { - css += `font-style: oblique ${this.cssFontInfo.italicAngle}deg;`; - } - rule = `@font-face {font-family:"${this.cssFontInfo.fontFamily}";${css}src:${url}}`; - } - this.fontRegistry?.registerFont(this, url); - return rule; - } - getPathGenerator(objs, character) { - if (this.compiledGlyphs[character] !== undefined) { - return this.compiledGlyphs[character]; - } - let cmds; - try { - cmds = objs.get(this.loadedName + "_path_" + character); - } catch (ex) { - if (!this.ignoreErrors) { - throw ex; - } - this._onUnsupportedFeature({ - featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath - }); - (0, _util.warn)(`getPathGenerator - ignoring character: "${ex}".`); - return this.compiledGlyphs[character] = function (c, size) {}; - } - if (this.isEvalSupported && _util.FeatureTest.isEvalSupported) { - const jsBuf = []; - for (const current of cmds) { - const args = current.args !== undefined ? current.args.join(",") : ""; - jsBuf.push("c.", current.cmd, "(", args, ");\n"); - } - return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join("")); - } - return this.compiledGlyphs[character] = function (c, size) { - for (const current of cmds) { - if (current.cmd === "scale") { - current.args = [size, -size]; - } - c[current.cmd].apply(c, current.args); - } - }; - } -} -exports.FontFaceObject = FontFaceObject; - -/***/ }), -/* 10 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.isNodeJS = void 0; -const isNodeJS = typeof process === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser"); -exports.isNodeJS = isNodeJS; - -/***/ }), -/* 11 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.CanvasGraphics = void 0; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -var _pattern_helper = __w_pdfjs_require__(12); -var _image_utils = __w_pdfjs_require__(13); -const MIN_FONT_SIZE = 16; -const MAX_FONT_SIZE = 100; -const MAX_GROUP_SIZE = 4096; -const EXECUTION_TIME = 15; -const EXECUTION_STEPS = 10; -const MAX_SIZE_TO_COMPILE = 1000; -const FULL_CHUNK_HEIGHT = 16; -function mirrorContextOperations(ctx, destCtx) { - if (ctx._removeMirroring) { - throw new Error("Context is already forwarding operations."); - } - ctx.__originalSave = ctx.save; - ctx.__originalRestore = ctx.restore; - ctx.__originalRotate = ctx.rotate; - ctx.__originalScale = ctx.scale; - ctx.__originalTranslate = ctx.translate; - ctx.__originalTransform = ctx.transform; - ctx.__originalSetTransform = ctx.setTransform; - ctx.__originalResetTransform = ctx.resetTransform; - ctx.__originalClip = ctx.clip; - ctx.__originalMoveTo = ctx.moveTo; - ctx.__originalLineTo = ctx.lineTo; - ctx.__originalBezierCurveTo = ctx.bezierCurveTo; - ctx.__originalRect = ctx.rect; - ctx.__originalClosePath = ctx.closePath; - ctx.__originalBeginPath = ctx.beginPath; - ctx._removeMirroring = () => { - ctx.save = ctx.__originalSave; - ctx.restore = ctx.__originalRestore; - ctx.rotate = ctx.__originalRotate; - ctx.scale = ctx.__originalScale; - ctx.translate = ctx.__originalTranslate; - ctx.transform = ctx.__originalTransform; - ctx.setTransform = ctx.__originalSetTransform; - ctx.resetTransform = ctx.__originalResetTransform; - ctx.clip = ctx.__originalClip; - ctx.moveTo = ctx.__originalMoveTo; - ctx.lineTo = ctx.__originalLineTo; - ctx.bezierCurveTo = ctx.__originalBezierCurveTo; - ctx.rect = ctx.__originalRect; - ctx.closePath = ctx.__originalClosePath; - ctx.beginPath = ctx.__originalBeginPath; - delete ctx._removeMirroring; - }; - ctx.save = function ctxSave() { - destCtx.save(); - this.__originalSave(); - }; - ctx.restore = function ctxRestore() { - destCtx.restore(); - this.__originalRestore(); - }; - ctx.translate = function ctxTranslate(x, y) { - destCtx.translate(x, y); - this.__originalTranslate(x, y); - }; - ctx.scale = function ctxScale(x, y) { - destCtx.scale(x, y); - this.__originalScale(x, y); - }; - ctx.transform = function ctxTransform(a, b, c, d, e, f) { - destCtx.transform(a, b, c, d, e, f); - this.__originalTransform(a, b, c, d, e, f); - }; - ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { - destCtx.setTransform(a, b, c, d, e, f); - this.__originalSetTransform(a, b, c, d, e, f); - }; - ctx.resetTransform = function ctxResetTransform() { - destCtx.resetTransform(); - this.__originalResetTransform(); - }; - ctx.rotate = function ctxRotate(angle) { - destCtx.rotate(angle); - this.__originalRotate(angle); - }; - ctx.clip = function ctxRotate(rule) { - destCtx.clip(rule); - this.__originalClip(rule); - }; - ctx.moveTo = function (x, y) { - destCtx.moveTo(x, y); - this.__originalMoveTo(x, y); - }; - ctx.lineTo = function (x, y) { - destCtx.lineTo(x, y); - this.__originalLineTo(x, y); - }; - ctx.bezierCurveTo = function (cp1x, cp1y, cp2x, cp2y, x, y) { - destCtx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); - this.__originalBezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); - }; - ctx.rect = function (x, y, width, height) { - destCtx.rect(x, y, width, height); - this.__originalRect(x, y, width, height); - }; - ctx.closePath = function () { - destCtx.closePath(); - this.__originalClosePath(); - }; - ctx.beginPath = function () { - destCtx.beginPath(); - this.__originalBeginPath(); - }; -} -class CachedCanvases { - constructor(canvasFactory) { - this.canvasFactory = canvasFactory; - this.cache = Object.create(null); - } - getCanvas(id, width, height) { - let canvasEntry; - if (this.cache[id] !== undefined) { - canvasEntry = this.cache[id]; - this.canvasFactory.reset(canvasEntry, width, height); - } else { - canvasEntry = this.canvasFactory.create(width, height); - this.cache[id] = canvasEntry; - } - return canvasEntry; - } - delete(id) { - delete this.cache[id]; - } - clear() { - for (const id in this.cache) { - const canvasEntry = this.cache[id]; - this.canvasFactory.destroy(canvasEntry); - delete this.cache[id]; - } - } -} -function drawImageAtIntegerCoords(ctx, srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH) { - const [a, b, c, d, tx, ty] = (0, _display_utils.getCurrentTransform)(ctx); - if (b === 0 && c === 0) { - const tlX = destX * a + tx; - const rTlX = Math.round(tlX); - const tlY = destY * d + ty; - const rTlY = Math.round(tlY); - const brX = (destX + destW) * a + tx; - const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; - const brY = (destY + destH) * d + ty; - const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; - ctx.setTransform(Math.sign(a), 0, 0, Math.sign(d), rTlX, rTlY); - ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rWidth, rHeight); - ctx.setTransform(a, b, c, d, tx, ty); - return [rWidth, rHeight]; - } - if (a === 0 && d === 0) { - const tlX = destY * c + tx; - const rTlX = Math.round(tlX); - const tlY = destX * b + ty; - const rTlY = Math.round(tlY); - const brX = (destY + destH) * c + tx; - const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; - const brY = (destX + destW) * b + ty; - const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; - ctx.setTransform(0, Math.sign(b), Math.sign(c), 0, rTlX, rTlY); - ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rHeight, rWidth); - ctx.setTransform(a, b, c, d, tx, ty); - return [rHeight, rWidth]; - } - ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH); - const scaleX = Math.hypot(a, b); - const scaleY = Math.hypot(c, d); - return [scaleX * destW, scaleY * destH]; -} -function compileType3Glyph(imgData) { - const { - width, - height - } = imgData; - if (width > MAX_SIZE_TO_COMPILE || height > MAX_SIZE_TO_COMPILE) { - return null; - } - const POINT_TO_PROCESS_LIMIT = 1000; - const POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]); - const width1 = width + 1; - let points = new Uint8Array(width1 * (height + 1)); - let i, j, j0; - const lineSize = width + 7 & ~7; - let data = new Uint8Array(lineSize * height), - pos = 0; - for (const elem of imgData.data) { - let mask = 128; - while (mask > 0) { - data[pos++] = elem & mask ? 0 : 255; - mask >>= 1; - } - } - let count = 0; - pos = 0; - if (data[pos] !== 0) { - points[0] = 1; - ++count; - } - for (j = 1; j < width; j++) { - if (data[pos] !== data[pos + 1]) { - points[j] = data[pos] ? 2 : 1; - ++count; - } - pos++; - } - if (data[pos] !== 0) { - points[j] = 2; - ++count; - } - for (i = 1; i < height; i++) { - pos = i * lineSize; - j0 = i * width1; - if (data[pos - lineSize] !== data[pos]) { - points[j0] = data[pos] ? 1 : 8; - ++count; - } - let sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); - for (j = 1; j < width; j++) { - sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); - if (POINT_TYPES[sum]) { - points[j0 + j] = POINT_TYPES[sum]; - ++count; - } - pos++; - } - if (data[pos - lineSize] !== data[pos]) { - points[j0 + j] = data[pos] ? 2 : 4; - ++count; - } - if (count > POINT_TO_PROCESS_LIMIT) { - return null; - } - } - pos = lineSize * (height - 1); - j0 = i * width1; - if (data[pos] !== 0) { - points[j0] = 8; - ++count; - } - for (j = 1; j < width; j++) { - if (data[pos] !== data[pos + 1]) { - points[j0 + j] = data[pos] ? 4 : 8; - ++count; - } - pos++; - } - if (data[pos] !== 0) { - points[j0 + j] = 4; - ++count; - } - if (count > POINT_TO_PROCESS_LIMIT) { - return null; - } - const steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]); - const path = new Path2D(); - for (i = 0; count && i <= height; i++) { - let p = i * width1; - const end = p + width; - while (p < end && !points[p]) { - p++; - } - if (p === end) { - continue; - } - path.moveTo(p % width1, i); - const p0 = p; - let type = points[p]; - do { - const step = steps[type]; - do { - p += step; - } while (!points[p]); - const pp = points[p]; - if (pp !== 5 && pp !== 10) { - type = pp; - points[p] = 0; - } else { - type = pp & 0x33 * type >> 4; - points[p] &= type >> 2 | type << 2; - } - path.lineTo(p % width1, p / width1 | 0); - if (!points[p]) { - --count; - } - } while (p0 !== p); - --i; - } - data = null; - points = null; - const drawOutline = function (c) { - c.save(); - c.scale(1 / width, -1 / height); - c.translate(0, -height); - c.fill(path); - c.beginPath(); - c.restore(); - }; - return drawOutline; -} -class CanvasExtraState { - constructor(width, height) { - this.alphaIsShape = false; - this.fontSize = 0; - this.fontSizeScale = 1; - this.textMatrix = _util.IDENTITY_MATRIX; - this.textMatrixScale = 1; - this.fontMatrix = _util.FONT_IDENTITY_MATRIX; - this.leading = 0; - this.x = 0; - this.y = 0; - this.lineX = 0; - this.lineY = 0; - this.charSpacing = 0; - this.wordSpacing = 0; - this.textHScale = 1; - this.textRenderingMode = _util.TextRenderingMode.FILL; - this.textRise = 0; - this.fillColor = "#000000"; - this.strokeColor = "#000000"; - this.patternFill = false; - this.fillAlpha = 1; - this.strokeAlpha = 1; - this.lineWidth = 1; - this.activeSMask = null; - this.transferMaps = null; - this.startNewPathAndClipBox([0, 0, width, height]); - } - clone() { - const clone = Object.create(this); - clone.clipBox = this.clipBox.slice(); - return clone; - } - setCurrentPoint(x, y) { - this.x = x; - this.y = y; - } - updatePathMinMax(transform, x, y) { - [x, y] = _util.Util.applyTransform([x, y], transform); - this.minX = Math.min(this.minX, x); - this.minY = Math.min(this.minY, y); - this.maxX = Math.max(this.maxX, x); - this.maxY = Math.max(this.maxY, y); - } - updateRectMinMax(transform, rect) { - const p1 = _util.Util.applyTransform(rect, transform); - const p2 = _util.Util.applyTransform(rect.slice(2), transform); - this.minX = Math.min(this.minX, p1[0], p2[0]); - this.minY = Math.min(this.minY, p1[1], p2[1]); - this.maxX = Math.max(this.maxX, p1[0], p2[0]); - this.maxY = Math.max(this.maxY, p1[1], p2[1]); - } - updateScalingPathMinMax(transform, minMax) { - _util.Util.scaleMinMax(transform, minMax); - this.minX = Math.min(this.minX, minMax[0]); - this.maxX = Math.max(this.maxX, minMax[1]); - this.minY = Math.min(this.minY, minMax[2]); - this.maxY = Math.max(this.maxY, minMax[3]); - } - updateCurvePathMinMax(transform, x0, y0, x1, y1, x2, y2, x3, y3, minMax) { - const box = _util.Util.bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3); - if (minMax) { - minMax[0] = Math.min(minMax[0], box[0], box[2]); - minMax[1] = Math.max(minMax[1], box[0], box[2]); - minMax[2] = Math.min(minMax[2], box[1], box[3]); - minMax[3] = Math.max(minMax[3], box[1], box[3]); - return; - } - this.updateRectMinMax(transform, box); - } - getPathBoundingBox(pathType = _pattern_helper.PathType.FILL, transform = null) { - const box = [this.minX, this.minY, this.maxX, this.maxY]; - if (pathType === _pattern_helper.PathType.STROKE) { - if (!transform) { - (0, _util.unreachable)("Stroke bounding box must include transform."); - } - const scale = _util.Util.singularValueDecompose2dScale(transform); - const xStrokePad = scale[0] * this.lineWidth / 2; - const yStrokePad = scale[1] * this.lineWidth / 2; - box[0] -= xStrokePad; - box[1] -= yStrokePad; - box[2] += xStrokePad; - box[3] += yStrokePad; - } - return box; - } - updateClipFromPath() { - const intersect = _util.Util.intersect(this.clipBox, this.getPathBoundingBox()); - this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]); - } - isEmptyClip() { - return this.minX === Infinity; - } - startNewPathAndClipBox(box) { - this.clipBox = box; - this.minX = Infinity; - this.minY = Infinity; - this.maxX = 0; - this.maxY = 0; - } - getClippedPathBoundingBox(pathType = _pattern_helper.PathType.FILL, transform = null) { - return _util.Util.intersect(this.clipBox, this.getPathBoundingBox(pathType, transform)); - } -} -function putBinaryImageData(ctx, imgData, transferMaps = null) { - if (typeof ImageData !== "undefined" && imgData instanceof ImageData) { - ctx.putImageData(imgData, 0, 0); - return; - } - const height = imgData.height, - width = imgData.width; - const partialChunkHeight = height % FULL_CHUNK_HEIGHT; - const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; - const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; - const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); - let srcPos = 0, - destPos; - const src = imgData.data; - const dest = chunkImgData.data; - let i, j, thisChunkHeight, elemsInThisChunk; - let transferMapRed, transferMapGreen, transferMapBlue, transferMapGray; - if (transferMaps) { - switch (transferMaps.length) { - case 1: - transferMapRed = transferMaps[0]; - transferMapGreen = transferMaps[0]; - transferMapBlue = transferMaps[0]; - transferMapGray = transferMaps[0]; - break; - case 4: - transferMapRed = transferMaps[0]; - transferMapGreen = transferMaps[1]; - transferMapBlue = transferMaps[2]; - transferMapGray = transferMaps[3]; - break; - } - } - if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) { - const srcLength = src.byteLength; - const dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); - const dest32DataLength = dest32.length; - const fullSrcDiff = width + 7 >> 3; - let white = 0xffffffff; - let black = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; - if (transferMapGray) { - if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) { - [white, black] = [black, white]; - } - } - for (i = 0; i < totalChunks; i++) { - thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; - destPos = 0; - for (j = 0; j < thisChunkHeight; j++) { - const srcDiff = srcLength - srcPos; - let k = 0; - const kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; - const kEndUnrolled = kEnd & ~7; - let mask = 0; - let srcByte = 0; - for (; k < kEndUnrolled; k += 8) { - srcByte = src[srcPos++]; - dest32[destPos++] = srcByte & 128 ? white : black; - dest32[destPos++] = srcByte & 64 ? white : black; - dest32[destPos++] = srcByte & 32 ? white : black; - dest32[destPos++] = srcByte & 16 ? white : black; - dest32[destPos++] = srcByte & 8 ? white : black; - dest32[destPos++] = srcByte & 4 ? white : black; - dest32[destPos++] = srcByte & 2 ? white : black; - dest32[destPos++] = srcByte & 1 ? white : black; - } - for (; k < kEnd; k++) { - if (mask === 0) { - srcByte = src[srcPos++]; - mask = 128; - } - dest32[destPos++] = srcByte & mask ? white : black; - mask >>= 1; - } - } - while (destPos < dest32DataLength) { - dest32[destPos++] = 0; - } - ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); - } - } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) { - const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); - j = 0; - elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; - for (i = 0; i < fullChunks; i++) { - dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); - srcPos += elemsInThisChunk; - if (hasTransferMaps) { - for (let k = 0; k < elemsInThisChunk; k += 4) { - if (transferMapRed) { - dest[k + 0] = transferMapRed[dest[k + 0]]; - } - if (transferMapGreen) { - dest[k + 1] = transferMapGreen[dest[k + 1]]; - } - if (transferMapBlue) { - dest[k + 2] = transferMapBlue[dest[k + 2]]; - } - } - } - ctx.putImageData(chunkImgData, 0, j); - j += FULL_CHUNK_HEIGHT; - } - if (i < totalChunks) { - elemsInThisChunk = width * partialChunkHeight * 4; - dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); - if (hasTransferMaps) { - for (let k = 0; k < elemsInThisChunk; k += 4) { - if (transferMapRed) { - dest[k + 0] = transferMapRed[dest[k + 0]]; - } - if (transferMapGreen) { - dest[k + 1] = transferMapGreen[dest[k + 1]]; - } - if (transferMapBlue) { - dest[k + 2] = transferMapBlue[dest[k + 2]]; - } - } - } - ctx.putImageData(chunkImgData, 0, j); - } - } else if (imgData.kind === _util.ImageKind.RGB_24BPP) { - const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); - thisChunkHeight = FULL_CHUNK_HEIGHT; - elemsInThisChunk = width * thisChunkHeight; - for (i = 0; i < totalChunks; i++) { - if (i >= fullChunks) { - thisChunkHeight = partialChunkHeight; - elemsInThisChunk = width * thisChunkHeight; - } - destPos = 0; - for (j = elemsInThisChunk; j--;) { - dest[destPos++] = src[srcPos++]; - dest[destPos++] = src[srcPos++]; - dest[destPos++] = src[srcPos++]; - dest[destPos++] = 255; - } - if (hasTransferMaps) { - for (let k = 0; k < destPos; k += 4) { - if (transferMapRed) { - dest[k + 0] = transferMapRed[dest[k + 0]]; - } - if (transferMapGreen) { - dest[k + 1] = transferMapGreen[dest[k + 1]]; - } - if (transferMapBlue) { - dest[k + 2] = transferMapBlue[dest[k + 2]]; - } - } - } - ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); - } - } else { - throw new Error(`bad image kind: ${imgData.kind}`); - } -} -function putBinaryImageMask(ctx, imgData) { - if (imgData.bitmap) { - ctx.drawImage(imgData.bitmap, 0, 0); - return; - } - const height = imgData.height, - width = imgData.width; - const partialChunkHeight = height % FULL_CHUNK_HEIGHT; - const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; - const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; - const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); - let srcPos = 0; - const src = imgData.data; - const dest = chunkImgData.data; - for (let i = 0; i < totalChunks; i++) { - const thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; - ({ - srcPos - } = (0, _image_utils.applyMaskImageData)({ - src, - srcPos, - dest, - width, - height: thisChunkHeight - })); - ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); - } -} -function copyCtxState(sourceCtx, destCtx) { - const properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"]; - for (const property of properties) { - if (sourceCtx[property] !== undefined) { - destCtx[property] = sourceCtx[property]; - } - } - if (sourceCtx.setLineDash !== undefined) { - destCtx.setLineDash(sourceCtx.getLineDash()); - destCtx.lineDashOffset = sourceCtx.lineDashOffset; - } -} -function resetCtxToDefault(ctx, foregroundColor) { - ctx.strokeStyle = ctx.fillStyle = foregroundColor || "#000000"; - ctx.fillRule = "nonzero"; - ctx.globalAlpha = 1; - ctx.lineWidth = 1; - ctx.lineCap = "butt"; - ctx.lineJoin = "miter"; - ctx.miterLimit = 10; - ctx.globalCompositeOperation = "source-over"; - ctx.font = "10px sans-serif"; - if (ctx.setLineDash !== undefined) { - ctx.setLineDash([]); - ctx.lineDashOffset = 0; - } -} -function composeSMaskBackdrop(bytes, r0, g0, b0) { - const length = bytes.length; - for (let i = 3; i < length; i += 4) { - const alpha = bytes[i]; - if (alpha === 0) { - bytes[i - 3] = r0; - bytes[i - 2] = g0; - bytes[i - 1] = b0; - } else if (alpha < 255) { - const alpha_ = 255 - alpha; - bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; - bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; - bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; - } - } -} -function composeSMaskAlpha(maskData, layerData, transferMap) { - const length = maskData.length; - const scale = 1 / 255; - for (let i = 3; i < length; i += 4) { - const alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; - layerData[i] = layerData[i] * alpha * scale | 0; - } -} -function composeSMaskLuminosity(maskData, layerData, transferMap) { - const length = maskData.length; - for (let i = 3; i < length; i += 4) { - const y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; - layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; - } -} -function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap, layerOffsetX, layerOffsetY, maskOffsetX, maskOffsetY) { - const hasBackdrop = !!backdrop; - const r0 = hasBackdrop ? backdrop[0] : 0; - const g0 = hasBackdrop ? backdrop[1] : 0; - const b0 = hasBackdrop ? backdrop[2] : 0; - let composeFn; - if (subtype === "Luminosity") { - composeFn = composeSMaskLuminosity; - } else { - composeFn = composeSMaskAlpha; - } - const PIXELS_TO_PROCESS = 1048576; - const chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); - for (let row = 0; row < height; row += chunkSize) { - const chunkHeight = Math.min(chunkSize, height - row); - const maskData = maskCtx.getImageData(layerOffsetX - maskOffsetX, row + (layerOffsetY - maskOffsetY), width, chunkHeight); - const layerData = layerCtx.getImageData(layerOffsetX, row + layerOffsetY, width, chunkHeight); - if (hasBackdrop) { - composeSMaskBackdrop(maskData.data, r0, g0, b0); - } - composeFn(maskData.data, layerData.data, transferMap); - layerCtx.putImageData(layerData, layerOffsetX, row + layerOffsetY); - } -} -function composeSMask(ctx, smask, layerCtx, layerBox) { - const layerOffsetX = layerBox[0]; - const layerOffsetY = layerBox[1]; - const layerWidth = layerBox[2] - layerOffsetX; - const layerHeight = layerBox[3] - layerOffsetY; - if (layerWidth === 0 || layerHeight === 0) { - return; - } - genericComposeSMask(smask.context, layerCtx, layerWidth, layerHeight, smask.subtype, smask.backdrop, smask.transferMap, layerOffsetX, layerOffsetY, smask.offsetX, smask.offsetY); - ctx.save(); - ctx.globalAlpha = 1; - ctx.globalCompositeOperation = "source-over"; - ctx.setTransform(1, 0, 0, 1, 0, 0); - ctx.drawImage(layerCtx.canvas, 0, 0); - ctx.restore(); -} -function getImageSmoothingEnabled(transform, interpolate) { - const scale = _util.Util.singularValueDecompose2dScale(transform); - scale[0] = Math.fround(scale[0]); - scale[1] = Math.fround(scale[1]); - const actualScale = Math.fround((globalThis.devicePixelRatio || 1) * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS); - if (interpolate !== undefined) { - return interpolate; - } else if (scale[0] <= actualScale || scale[1] <= actualScale) { - return true; - } - return false; -} -const LINE_CAP_STYLES = ["butt", "round", "square"]; -const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; -const NORMAL_CLIP = {}; -const EO_CLIP = {}; -class CanvasGraphics { - constructor(canvasCtx, commonObjs, objs, canvasFactory, { - optionalContentConfig, - markedContentStack = null - }, annotationCanvasMap, pageColors) { - this.ctx = canvasCtx; - this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); - this.stateStack = []; - this.pendingClip = null; - this.pendingEOFill = false; - this.res = null; - this.xobjs = null; - this.commonObjs = commonObjs; - this.objs = objs; - this.canvasFactory = canvasFactory; - this.groupStack = []; - this.processingType3 = null; - this.baseTransform = null; - this.baseTransformStack = []; - this.groupLevel = 0; - this.smaskStack = []; - this.smaskCounter = 0; - this.tempSMask = null; - this.suspendedCtx = null; - this.contentVisible = true; - this.markedContentStack = markedContentStack || []; - this.optionalContentConfig = optionalContentConfig; - this.cachedCanvases = new CachedCanvases(this.canvasFactory); - this.cachedPatterns = new Map(); - this.annotationCanvasMap = annotationCanvasMap; - this.viewportScale = 1; - this.outputScaleX = 1; - this.outputScaleY = 1; - this.backgroundColor = pageColors?.background || null; - this.foregroundColor = pageColors?.foreground || null; - this._cachedScaleForStroking = null; - this._cachedGetSinglePixelWidth = null; - this._cachedBitmapsMap = new Map(); - } - getObject(data, fallback = null) { - if (typeof data === "string") { - return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data); - } - return fallback; - } - beginDrawing({ - transform, - viewport, - transparency = false, - background = null - }) { - const width = this.ctx.canvas.width; - const height = this.ctx.canvas.height; - const defaultBackgroundColor = background || "#ffffff"; - this.ctx.save(); - if (this.foregroundColor && this.backgroundColor) { - this.ctx.fillStyle = this.foregroundColor; - const fg = this.foregroundColor = this.ctx.fillStyle; - this.ctx.fillStyle = this.backgroundColor; - const bg = this.backgroundColor = this.ctx.fillStyle; - let isValidDefaultBg = true; - let defaultBg = defaultBackgroundColor; - this.ctx.fillStyle = defaultBackgroundColor; - defaultBg = this.ctx.fillStyle; - isValidDefaultBg = typeof defaultBg === "string" && /^#[0-9A-Fa-f]{6}$/.test(defaultBg); - if (fg === "#000000" && bg === "#ffffff" || fg === bg || !isValidDefaultBg) { - this.foregroundColor = this.backgroundColor = null; - } else { - const [rB, gB, bB] = (0, _display_utils.getRGB)(defaultBg); - const newComp = x => { - x /= 255; - return x <= 0.03928 ? x / 12.92 : ((x + 0.055) / 1.055) ** 2.4; - }; - const lumB = Math.round(0.2126 * newComp(rB) + 0.7152 * newComp(gB) + 0.0722 * newComp(bB)); - this.selectColor = (r, g, b) => { - const lumC = 0.2126 * newComp(r) + 0.7152 * newComp(g) + 0.0722 * newComp(b); - return Math.round(lumC) === lumB ? bg : fg; - }; - } - } - this.ctx.fillStyle = this.backgroundColor || defaultBackgroundColor; - this.ctx.fillRect(0, 0, width, height); - this.ctx.restore(); - if (transparency) { - const transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height); - this.compositeCtx = this.ctx; - this.transparentCanvas = transparentCanvas.canvas; - this.ctx = transparentCanvas.context; - this.ctx.save(); - this.ctx.transform(...(0, _display_utils.getCurrentTransform)(this.compositeCtx)); - } - this.ctx.save(); - resetCtxToDefault(this.ctx, this.foregroundColor); - if (transform) { - this.ctx.transform(...transform); - this.outputScaleX = transform[0]; - this.outputScaleY = transform[0]; - } - this.ctx.transform(...viewport.transform); - this.viewportScale = viewport.scale; - this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); - } - executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { - const argsArray = operatorList.argsArray; - const fnArray = operatorList.fnArray; - let i = executionStartIdx || 0; - const argsArrayLen = argsArray.length; - if (argsArrayLen === i) { - return i; - } - const chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function"; - const endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; - let steps = 0; - const commonObjs = this.commonObjs; - const objs = this.objs; - let fnId; - while (true) { - if (stepper !== undefined && i === stepper.nextBreakPoint) { - stepper.breakIt(i, continueCallback); - return i; - } - fnId = fnArray[i]; - if (fnId !== _util.OPS.dependency) { - this[fnId].apply(this, argsArray[i]); - } else { - for (const depObjId of argsArray[i]) { - const objsPool = depObjId.startsWith("g_") ? commonObjs : objs; - if (!objsPool.has(depObjId)) { - objsPool.get(depObjId, continueCallback); - return i; - } - } - } - i++; - if (i === argsArrayLen) { - return i; - } - if (chunkOperations && ++steps > EXECUTION_STEPS) { - if (Date.now() > endTime) { - continueCallback(); - return i; - } - steps = 0; - } - } - } - #restoreInitialState() { - while (this.stateStack.length || this.inSMaskMode) { - this.restore(); - } - this.ctx.restore(); - if (this.transparentCanvas) { - this.ctx = this.compositeCtx; - this.ctx.save(); - this.ctx.setTransform(1, 0, 0, 1, 0, 0); - this.ctx.drawImage(this.transparentCanvas, 0, 0); - this.ctx.restore(); - this.transparentCanvas = null; - } - } - endDrawing() { - this.#restoreInitialState(); - this.cachedCanvases.clear(); - this.cachedPatterns.clear(); - for (const cache of this._cachedBitmapsMap.values()) { - for (const canvas of cache.values()) { - if (typeof HTMLCanvasElement !== "undefined" && canvas instanceof HTMLCanvasElement) { - canvas.width = canvas.height = 0; - } - } - cache.clear(); - } - this._cachedBitmapsMap.clear(); - } - _scaleImage(img, inverseTransform) { - const width = img.width; - const height = img.height; - let widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1); - let heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1); - let paintWidth = width, - paintHeight = height; - let tmpCanvasId = "prescale1"; - let tmpCanvas, tmpCtx; - while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { - let newWidth = paintWidth, - newHeight = paintHeight; - if (widthScale > 2 && paintWidth > 1) { - newWidth = Math.ceil(paintWidth / 2); - widthScale /= paintWidth / newWidth; - } - if (heightScale > 2 && paintHeight > 1) { - newHeight = Math.ceil(paintHeight / 2); - heightScale /= paintHeight / newHeight; - } - tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); - tmpCtx = tmpCanvas.context; - tmpCtx.clearRect(0, 0, newWidth, newHeight); - tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); - img = tmpCanvas.canvas; - paintWidth = newWidth; - paintHeight = newHeight; - tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1"; - } - return { - img, - paintWidth, - paintHeight - }; - } - _createMaskCanvas(img) { - const ctx = this.ctx; - const { - width, - height - } = img; - const fillColor = this.current.fillColor; - const isPatternFill = this.current.patternFill; - const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); - let cache, cacheKey, scaled, maskCanvas; - if ((img.bitmap || img.data) && img.count > 1) { - const mainKey = img.bitmap || img.data.buffer; - cacheKey = JSON.stringify(isPatternFill ? currentTransform : [currentTransform.slice(0, 4), fillColor]); - cache = this._cachedBitmapsMap.get(mainKey); - if (!cache) { - cache = new Map(); - this._cachedBitmapsMap.set(mainKey, cache); - } - const cachedImage = cache.get(cacheKey); - if (cachedImage && !isPatternFill) { - const offsetX = Math.round(Math.min(currentTransform[0], currentTransform[2]) + currentTransform[4]); - const offsetY = Math.round(Math.min(currentTransform[1], currentTransform[3]) + currentTransform[5]); - return { - canvas: cachedImage, - offsetX, - offsetY - }; - } - scaled = cachedImage; - } - if (!scaled) { - maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); - putBinaryImageMask(maskCanvas.context, img); - } - let maskToCanvas = _util.Util.transform(currentTransform, [1 / width, 0, 0, -1 / height, 0, 0]); - maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]); - const cord1 = _util.Util.applyTransform([0, 0], maskToCanvas); - const cord2 = _util.Util.applyTransform([width, height], maskToCanvas); - const rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]); - const drawnWidth = Math.round(rect[2] - rect[0]) || 1; - const drawnHeight = Math.round(rect[3] - rect[1]) || 1; - const fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight); - const fillCtx = fillCanvas.context; - const offsetX = Math.min(cord1[0], cord2[0]); - const offsetY = Math.min(cord1[1], cord2[1]); - fillCtx.translate(-offsetX, -offsetY); - fillCtx.transform(...maskToCanvas); - if (!scaled) { - scaled = this._scaleImage(maskCanvas.canvas, (0, _display_utils.getCurrentTransformInverse)(fillCtx)); - scaled = scaled.img; - if (cache && isPatternFill) { - cache.set(cacheKey, scaled); - } - } - fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(fillCtx), img.interpolate); - drawImageAtIntegerCoords(fillCtx, scaled, 0, 0, scaled.width, scaled.height, 0, 0, width, height); - fillCtx.globalCompositeOperation = "source-in"; - const inverse = _util.Util.transform((0, _display_utils.getCurrentTransformInverse)(fillCtx), [1, 0, 0, 1, -offsetX, -offsetY]); - fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, _pattern_helper.PathType.FILL) : fillColor; - fillCtx.fillRect(0, 0, width, height); - if (cache && !isPatternFill) { - this.cachedCanvases.delete("fillCanvas"); - cache.set(cacheKey, fillCanvas.canvas); - } - return { - canvas: fillCanvas.canvas, - offsetX: Math.round(offsetX), - offsetY: Math.round(offsetY) - }; - } - setLineWidth(width) { - if (width !== this.current.lineWidth) { - this._cachedScaleForStroking = null; - } - this.current.lineWidth = width; - this.ctx.lineWidth = width; - } - setLineCap(style) { - this.ctx.lineCap = LINE_CAP_STYLES[style]; - } - setLineJoin(style) { - this.ctx.lineJoin = LINE_JOIN_STYLES[style]; - } - setMiterLimit(limit) { - this.ctx.miterLimit = limit; - } - setDash(dashArray, dashPhase) { - const ctx = this.ctx; - if (ctx.setLineDash !== undefined) { - ctx.setLineDash(dashArray); - ctx.lineDashOffset = dashPhase; - } - } - setRenderingIntent(intent) {} - setFlatness(flatness) {} - setGState(states) { - for (const [key, value] of states) { - switch (key) { - case "LW": - this.setLineWidth(value); - break; - case "LC": - this.setLineCap(value); - break; - case "LJ": - this.setLineJoin(value); - break; - case "ML": - this.setMiterLimit(value); - break; - case "D": - this.setDash(value[0], value[1]); - break; - case "RI": - this.setRenderingIntent(value); - break; - case "FL": - this.setFlatness(value); - break; - case "Font": - this.setFont(value[0], value[1]); - break; - case "CA": - this.current.strokeAlpha = value; - break; - case "ca": - this.current.fillAlpha = value; - this.ctx.globalAlpha = value; - break; - case "BM": - this.ctx.globalCompositeOperation = value; - break; - case "SMask": - this.current.activeSMask = value ? this.tempSMask : null; - this.tempSMask = null; - this.checkSMaskState(); - break; - case "TR": - this.current.transferMaps = value; - } - } - } - get inSMaskMode() { - return !!this.suspendedCtx; - } - checkSMaskState() { - const inSMaskMode = this.inSMaskMode; - if (this.current.activeSMask && !inSMaskMode) { - this.beginSMaskMode(); - } else if (!this.current.activeSMask && inSMaskMode) { - this.endSMaskMode(); - } - } - beginSMaskMode() { - if (this.inSMaskMode) { - throw new Error("beginSMaskMode called while already in smask mode"); - } - const drawnWidth = this.ctx.canvas.width; - const drawnHeight = this.ctx.canvas.height; - const cacheId = "smaskGroupAt" + this.groupLevel; - const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); - this.suspendedCtx = this.ctx; - this.ctx = scratchCanvas.context; - const ctx = this.ctx; - ctx.setTransform(...(0, _display_utils.getCurrentTransform)(this.suspendedCtx)); - copyCtxState(this.suspendedCtx, ctx); - mirrorContextOperations(ctx, this.suspendedCtx); - this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); - } - endSMaskMode() { - if (!this.inSMaskMode) { - throw new Error("endSMaskMode called while not in smask mode"); - } - this.ctx._removeMirroring(); - copyCtxState(this.ctx, this.suspendedCtx); - this.ctx = this.suspendedCtx; - this.suspendedCtx = null; - } - compose(dirtyBox) { - if (!this.current.activeSMask) { - return; - } - if (!dirtyBox) { - dirtyBox = [0, 0, this.ctx.canvas.width, this.ctx.canvas.height]; - } else { - dirtyBox[0] = Math.floor(dirtyBox[0]); - dirtyBox[1] = Math.floor(dirtyBox[1]); - dirtyBox[2] = Math.ceil(dirtyBox[2]); - dirtyBox[3] = Math.ceil(dirtyBox[3]); - } - const smask = this.current.activeSMask; - const suspendedCtx = this.suspendedCtx; - composeSMask(suspendedCtx, smask, this.ctx, dirtyBox); - this.ctx.save(); - this.ctx.setTransform(1, 0, 0, 1, 0, 0); - this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height); - this.ctx.restore(); - } - save() { - if (this.inSMaskMode) { - copyCtxState(this.ctx, this.suspendedCtx); - this.suspendedCtx.save(); - } else { - this.ctx.save(); - } - const old = this.current; - this.stateStack.push(old); - this.current = old.clone(); - } - restore() { - if (this.stateStack.length === 0 && this.inSMaskMode) { - this.endSMaskMode(); - } - if (this.stateStack.length !== 0) { - this.current = this.stateStack.pop(); - if (this.inSMaskMode) { - this.suspendedCtx.restore(); - copyCtxState(this.suspendedCtx, this.ctx); - } else { - this.ctx.restore(); - } - this.checkSMaskState(); - this.pendingClip = null; - this._cachedScaleForStroking = null; - this._cachedGetSinglePixelWidth = null; - } - } - transform(a, b, c, d, e, f) { - this.ctx.transform(a, b, c, d, e, f); - this._cachedScaleForStroking = null; - this._cachedGetSinglePixelWidth = null; - } - constructPath(ops, args, minMax) { - const ctx = this.ctx; - const current = this.current; - let x = current.x, - y = current.y; - let startX, startY; - const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); - const isScalingMatrix = currentTransform[0] === 0 && currentTransform[3] === 0 || currentTransform[1] === 0 && currentTransform[2] === 0; - const minMaxForBezier = isScalingMatrix ? minMax.slice(0) : null; - for (let i = 0, j = 0, ii = ops.length; i < ii; i++) { - switch (ops[i] | 0) { - case _util.OPS.rectangle: - x = args[j++]; - y = args[j++]; - const width = args[j++]; - const height = args[j++]; - const xw = x + width; - const yh = y + height; - ctx.moveTo(x, y); - if (width === 0 || height === 0) { - ctx.lineTo(xw, yh); - } else { - ctx.lineTo(xw, y); - ctx.lineTo(xw, yh); - ctx.lineTo(x, yh); - } - if (!isScalingMatrix) { - current.updateRectMinMax(currentTransform, [x, y, xw, yh]); - } - ctx.closePath(); - break; - case _util.OPS.moveTo: - x = args[j++]; - y = args[j++]; - ctx.moveTo(x, y); - if (!isScalingMatrix) { - current.updatePathMinMax(currentTransform, x, y); - } - break; - case _util.OPS.lineTo: - x = args[j++]; - y = args[j++]; - ctx.lineTo(x, y); - if (!isScalingMatrix) { - current.updatePathMinMax(currentTransform, x, y); - } - break; - case _util.OPS.curveTo: - startX = x; - startY = y; - x = args[j + 4]; - y = args[j + 5]; - ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); - current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], args[j + 2], args[j + 3], x, y, minMaxForBezier); - j += 6; - break; - case _util.OPS.curveTo2: - startX = x; - startY = y; - ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); - current.updateCurvePathMinMax(currentTransform, startX, startY, x, y, args[j], args[j + 1], args[j + 2], args[j + 3], minMaxForBezier); - x = args[j + 2]; - y = args[j + 3]; - j += 4; - break; - case _util.OPS.curveTo3: - startX = x; - startY = y; - x = args[j + 2]; - y = args[j + 3]; - ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); - current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], x, y, x, y, minMaxForBezier); - j += 4; - break; - case _util.OPS.closePath: - ctx.closePath(); - break; - } - } - if (isScalingMatrix) { - current.updateScalingPathMinMax(currentTransform, minMaxForBezier); - } - current.setCurrentPoint(x, y); - } - closePath() { - this.ctx.closePath(); - } - stroke(consumePath = true) { - const ctx = this.ctx; - const strokeColor = this.current.strokeColor; - ctx.globalAlpha = this.current.strokeAlpha; - if (this.contentVisible) { - if (typeof strokeColor === "object" && strokeColor?.getPattern) { - ctx.save(); - ctx.strokeStyle = strokeColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.STROKE); - this.rescaleAndStroke(false); - ctx.restore(); - } else { - this.rescaleAndStroke(true); - } - } - if (consumePath) { - this.consumePath(this.current.getClippedPathBoundingBox()); - } - ctx.globalAlpha = this.current.fillAlpha; - } - closeStroke() { - this.closePath(); - this.stroke(); - } - fill(consumePath = true) { - const ctx = this.ctx; - const fillColor = this.current.fillColor; - const isPatternFill = this.current.patternFill; - let needRestore = false; - if (isPatternFill) { - ctx.save(); - ctx.fillStyle = fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); - needRestore = true; - } - const intersect = this.current.getClippedPathBoundingBox(); - if (this.contentVisible && intersect !== null) { - if (this.pendingEOFill) { - ctx.fill("evenodd"); - this.pendingEOFill = false; - } else { - ctx.fill(); - } - } - if (needRestore) { - ctx.restore(); - } - if (consumePath) { - this.consumePath(intersect); - } - } - eoFill() { - this.pendingEOFill = true; - this.fill(); - } - fillStroke() { - this.fill(false); - this.stroke(false); - this.consumePath(); - } - eoFillStroke() { - this.pendingEOFill = true; - this.fillStroke(); - } - closeFillStroke() { - this.closePath(); - this.fillStroke(); - } - closeEOFillStroke() { - this.pendingEOFill = true; - this.closePath(); - this.fillStroke(); - } - endPath() { - this.consumePath(); - } - clip() { - this.pendingClip = NORMAL_CLIP; - } - eoClip() { - this.pendingClip = EO_CLIP; - } - beginText() { - this.current.textMatrix = _util.IDENTITY_MATRIX; - this.current.textMatrixScale = 1; - this.current.x = this.current.lineX = 0; - this.current.y = this.current.lineY = 0; - } - endText() { - const paths = this.pendingTextPaths; - const ctx = this.ctx; - if (paths === undefined) { - ctx.beginPath(); - return; - } - ctx.save(); - ctx.beginPath(); - for (const path of paths) { - ctx.setTransform(...path.transform); - ctx.translate(path.x, path.y); - path.addToPath(ctx, path.fontSize); - } - ctx.restore(); - ctx.clip(); - ctx.beginPath(); - delete this.pendingTextPaths; - } - setCharSpacing(spacing) { - this.current.charSpacing = spacing; - } - setWordSpacing(spacing) { - this.current.wordSpacing = spacing; - } - setHScale(scale) { - this.current.textHScale = scale / 100; - } - setLeading(leading) { - this.current.leading = -leading; - } - setFont(fontRefName, size) { - const fontObj = this.commonObjs.get(fontRefName); - const current = this.current; - if (!fontObj) { - throw new Error(`Can't find font for ${fontRefName}`); - } - current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; - if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { - (0, _util.warn)("Invalid font matrix for font " + fontRefName); - } - if (size < 0) { - size = -size; - current.fontDirection = -1; - } else { - current.fontDirection = 1; - } - this.current.font = fontObj; - this.current.fontSize = size; - if (fontObj.isType3Font) { - return; - } - const name = fontObj.loadedName || "sans-serif"; - let bold = "normal"; - if (fontObj.black) { - bold = "900"; - } else if (fontObj.bold) { - bold = "bold"; - } - const italic = fontObj.italic ? "italic" : "normal"; - const typeface = `"${name}", ${fontObj.fallbackName}`; - let browserFontSize = size; - if (size < MIN_FONT_SIZE) { - browserFontSize = MIN_FONT_SIZE; - } else if (size > MAX_FONT_SIZE) { - browserFontSize = MAX_FONT_SIZE; - } - this.current.fontSizeScale = size / browserFontSize; - this.ctx.font = `${italic} ${bold} ${browserFontSize}px ${typeface}`; - } - setTextRenderingMode(mode) { - this.current.textRenderingMode = mode; - } - setTextRise(rise) { - this.current.textRise = rise; - } - moveText(x, y) { - this.current.x = this.current.lineX += x; - this.current.y = this.current.lineY += y; - } - setLeadingMoveText(x, y) { - this.setLeading(-y); - this.moveText(x, y); - } - setTextMatrix(a, b, c, d, e, f) { - this.current.textMatrix = [a, b, c, d, e, f]; - this.current.textMatrixScale = Math.hypot(a, b); - this.current.x = this.current.lineX = 0; - this.current.y = this.current.lineY = 0; - } - nextLine() { - this.moveText(0, this.current.leading); - } - paintChar(character, x, y, patternTransform) { - const ctx = this.ctx; - const current = this.current; - const font = current.font; - const textRenderingMode = current.textRenderingMode; - const fontSize = current.fontSize / current.fontSizeScale; - const fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; - const isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); - const patternFill = current.patternFill && !font.missingFile; - let addToPath; - if (font.disableFontFace || isAddToPathSet || patternFill) { - addToPath = font.getPathGenerator(this.commonObjs, character); - } - if (font.disableFontFace || patternFill) { - ctx.save(); - ctx.translate(x, y); - ctx.beginPath(); - addToPath(ctx, fontSize); - if (patternTransform) { - ctx.setTransform(...patternTransform); - } - if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - ctx.fill(); - } - if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - ctx.stroke(); - } - ctx.restore(); - } else { - if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - ctx.fillText(character, x, y); - } - if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - ctx.strokeText(character, x, y); - } - } - if (isAddToPathSet) { - const paths = this.pendingTextPaths || (this.pendingTextPaths = []); - paths.push({ - transform: (0, _display_utils.getCurrentTransform)(ctx), - x, - y, - fontSize, - addToPath - }); - } - } - get isFontSubpixelAAEnabled() { - const { - context: ctx - } = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10); - ctx.scale(1.5, 1); - ctx.fillText("I", 0, 10); - const data = ctx.getImageData(0, 0, 10, 10).data; - let enabled = false; - for (let i = 3; i < data.length; i += 4) { - if (data[i] > 0 && data[i] < 255) { - enabled = true; - break; - } - } - return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled); - } - showText(glyphs) { - const current = this.current; - const font = current.font; - if (font.isType3Font) { - return this.showType3Text(glyphs); - } - const fontSize = current.fontSize; - if (fontSize === 0) { - return undefined; - } - const ctx = this.ctx; - const fontSizeScale = current.fontSizeScale; - const charSpacing = current.charSpacing; - const wordSpacing = current.wordSpacing; - const fontDirection = current.fontDirection; - const textHScale = current.textHScale * fontDirection; - const glyphsLength = glyphs.length; - const vertical = font.vertical; - const spacingDir = vertical ? 1 : -1; - const defaultVMetrics = font.defaultVMetrics; - const widthAdvanceScale = fontSize * current.fontMatrix[0]; - const simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill; - ctx.save(); - ctx.transform(...current.textMatrix); - ctx.translate(current.x, current.y + current.textRise); - if (fontDirection > 0) { - ctx.scale(textHScale, -1); - } else { - ctx.scale(textHScale, 1); - } - let patternTransform; - if (current.patternFill) { - ctx.save(); - const pattern = current.fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); - patternTransform = (0, _display_utils.getCurrentTransform)(ctx); - ctx.restore(); - ctx.fillStyle = pattern; - } - let lineWidth = current.lineWidth; - const scale = current.textMatrixScale; - if (scale === 0 || lineWidth === 0) { - const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; - if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - lineWidth = this.getSinglePixelWidth(); - } - } else { - lineWidth /= scale; - } - if (fontSizeScale !== 1.0) { - ctx.scale(fontSizeScale, fontSizeScale); - lineWidth /= fontSizeScale; - } - ctx.lineWidth = lineWidth; - if (font.isInvalidPDFjsFont) { - const chars = []; - let width = 0; - for (const glyph of glyphs) { - chars.push(glyph.unicode); - width += glyph.width; - } - ctx.fillText(chars.join(""), 0, 0); - current.x += width * widthAdvanceScale * textHScale; - ctx.restore(); - this.compose(); - return undefined; - } - let x = 0, - i; - for (i = 0; i < glyphsLength; ++i) { - const glyph = glyphs[i]; - if (typeof glyph === "number") { - x += spacingDir * glyph * fontSize / 1000; - continue; - } - let restoreNeeded = false; - const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; - const character = glyph.fontChar; - const accent = glyph.accent; - let scaledX, scaledY; - let width = glyph.width; - if (vertical) { - const vmetric = glyph.vmetric || defaultVMetrics; - const vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale; - const vy = vmetric[2] * widthAdvanceScale; - width = vmetric ? -vmetric[0] : width; - scaledX = vx / fontSizeScale; - scaledY = (x + vy) / fontSizeScale; - } else { - scaledX = x / fontSizeScale; - scaledY = 0; - } - if (font.remeasure && width > 0) { - const measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; - if (width < measuredWidth && this.isFontSubpixelAAEnabled) { - const characterScaleX = width / measuredWidth; - restoreNeeded = true; - ctx.save(); - ctx.scale(characterScaleX, 1); - scaledX /= characterScaleX; - } else if (width !== measuredWidth) { - scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; - } - } - if (this.contentVisible && (glyph.isInFont || font.missingFile)) { - if (simpleFillText && !accent) { - ctx.fillText(character, scaledX, scaledY); - } else { - this.paintChar(character, scaledX, scaledY, patternTransform); - if (accent) { - const scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale; - const scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale; - this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform); - } - } - } - let charWidth; - if (vertical) { - charWidth = width * widthAdvanceScale - spacing * fontDirection; - } else { - charWidth = width * widthAdvanceScale + spacing * fontDirection; - } - x += charWidth; - if (restoreNeeded) { - ctx.restore(); - } - } - if (vertical) { - current.y -= x; - } else { - current.x += x * textHScale; - } - ctx.restore(); - this.compose(); - return undefined; - } - showType3Text(glyphs) { - const ctx = this.ctx; - const current = this.current; - const font = current.font; - const fontSize = current.fontSize; - const fontDirection = current.fontDirection; - const spacingDir = font.vertical ? 1 : -1; - const charSpacing = current.charSpacing; - const wordSpacing = current.wordSpacing; - const textHScale = current.textHScale * fontDirection; - const fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX; - const glyphsLength = glyphs.length; - const isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE; - let i, glyph, width, spacingLength; - if (isTextInvisible || fontSize === 0) { - return; - } - this._cachedScaleForStroking = null; - this._cachedGetSinglePixelWidth = null; - ctx.save(); - ctx.transform(...current.textMatrix); - ctx.translate(current.x, current.y); - ctx.scale(textHScale, fontDirection); - for (i = 0; i < glyphsLength; ++i) { - glyph = glyphs[i]; - if (typeof glyph === "number") { - spacingLength = spacingDir * glyph * fontSize / 1000; - this.ctx.translate(spacingLength, 0); - current.x += spacingLength * textHScale; - continue; - } - const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; - const operatorList = font.charProcOperatorList[glyph.operatorListId]; - if (!operatorList) { - (0, _util.warn)(`Type3 character "${glyph.operatorListId}" is not available.`); - continue; - } - if (this.contentVisible) { - this.processingType3 = glyph; - this.save(); - ctx.scale(fontSize, fontSize); - ctx.transform(...fontMatrix); - this.executeOperatorList(operatorList); - this.restore(); - } - const transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix); - width = transformed[0] * fontSize + spacing; - ctx.translate(width, 0); - current.x += width * textHScale; - } - ctx.restore(); - this.processingType3 = null; - } - setCharWidth(xWidth, yWidth) {} - setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { - this.ctx.rect(llx, lly, urx - llx, ury - lly); - this.ctx.clip(); - this.endPath(); - } - getColorN_Pattern(IR) { - let pattern; - if (IR[0] === "TilingPattern") { - const color = IR[1]; - const baseTransform = this.baseTransform || (0, _display_utils.getCurrentTransform)(this.ctx); - const canvasGraphicsFactory = { - createCanvasGraphics: ctx => { - return new CanvasGraphics(ctx, this.commonObjs, this.objs, this.canvasFactory, { - optionalContentConfig: this.optionalContentConfig, - markedContentStack: this.markedContentStack - }); - } - }; - pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); - } else { - pattern = this._getPattern(IR[1], IR[2]); - } - return pattern; - } - setStrokeColorN() { - this.current.strokeColor = this.getColorN_Pattern(arguments); - } - setFillColorN() { - this.current.fillColor = this.getColorN_Pattern(arguments); - this.current.patternFill = true; - } - setStrokeRGBColor(r, g, b) { - const color = this.selectColor?.(r, g, b) || _util.Util.makeHexColor(r, g, b); - this.ctx.strokeStyle = color; - this.current.strokeColor = color; - } - setFillRGBColor(r, g, b) { - const color = this.selectColor?.(r, g, b) || _util.Util.makeHexColor(r, g, b); - this.ctx.fillStyle = color; - this.current.fillColor = color; - this.current.patternFill = false; - } - _getPattern(objId, matrix = null) { - let pattern; - if (this.cachedPatterns.has(objId)) { - pattern = this.cachedPatterns.get(objId); - } else { - pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId)); - this.cachedPatterns.set(objId, pattern); - } - if (matrix) { - pattern.matrix = matrix; - } - return pattern; - } - shadingFill(objId) { - if (!this.contentVisible) { - return; - } - const ctx = this.ctx; - this.save(); - const pattern = this._getPattern(objId); - ctx.fillStyle = pattern.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.SHADING); - const inv = (0, _display_utils.getCurrentTransformInverse)(ctx); - if (inv) { - const canvas = ctx.canvas; - const width = canvas.width; - const height = canvas.height; - const bl = _util.Util.applyTransform([0, 0], inv); - const br = _util.Util.applyTransform([0, height], inv); - const ul = _util.Util.applyTransform([width, 0], inv); - const ur = _util.Util.applyTransform([width, height], inv); - const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); - const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); - const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); - const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); - this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); - } else { - this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); - } - this.compose(this.current.getClippedPathBoundingBox()); - this.restore(); - } - beginInlineImage() { - (0, _util.unreachable)("Should not call beginInlineImage"); - } - beginImageData() { - (0, _util.unreachable)("Should not call beginImageData"); - } - paintFormXObjectBegin(matrix, bbox) { - if (!this.contentVisible) { - return; - } - this.save(); - this.baseTransformStack.push(this.baseTransform); - if (Array.isArray(matrix) && matrix.length === 6) { - this.transform(...matrix); - } - this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); - if (bbox) { - const width = bbox[2] - bbox[0]; - const height = bbox[3] - bbox[1]; - this.ctx.rect(bbox[0], bbox[1], width, height); - this.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(this.ctx), bbox); - this.clip(); - this.endPath(); - } - } - paintFormXObjectEnd() { - if (!this.contentVisible) { - return; - } - this.restore(); - this.baseTransform = this.baseTransformStack.pop(); - } - beginGroup(group) { - if (!this.contentVisible) { - return; - } - this.save(); - if (this.inSMaskMode) { - this.endSMaskMode(); - this.current.activeSMask = null; - } - const currentCtx = this.ctx; - if (!group.isolated) { - (0, _util.info)("TODO: Support non-isolated groups."); - } - if (group.knockout) { - (0, _util.warn)("Knockout groups not supported."); - } - const currentTransform = (0, _display_utils.getCurrentTransform)(currentCtx); - if (group.matrix) { - currentCtx.transform(...group.matrix); - } - if (!group.bbox) { - throw new Error("Bounding box is required."); - } - let bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, (0, _display_utils.getCurrentTransform)(currentCtx)); - const canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height]; - bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0]; - const offsetX = Math.floor(bounds[0]); - const offsetY = Math.floor(bounds[1]); - let drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); - let drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); - let scaleX = 1, - scaleY = 1; - if (drawnWidth > MAX_GROUP_SIZE) { - scaleX = drawnWidth / MAX_GROUP_SIZE; - drawnWidth = MAX_GROUP_SIZE; - } - if (drawnHeight > MAX_GROUP_SIZE) { - scaleY = drawnHeight / MAX_GROUP_SIZE; - drawnHeight = MAX_GROUP_SIZE; - } - this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]); - let cacheId = "groupAt" + this.groupLevel; - if (group.smask) { - cacheId += "_smask_" + this.smaskCounter++ % 2; - } - const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); - const groupCtx = scratchCanvas.context; - groupCtx.scale(1 / scaleX, 1 / scaleY); - groupCtx.translate(-offsetX, -offsetY); - groupCtx.transform(...currentTransform); - if (group.smask) { - this.smaskStack.push({ - canvas: scratchCanvas.canvas, - context: groupCtx, - offsetX, - offsetY, - scaleX, - scaleY, - subtype: group.smask.subtype, - backdrop: group.smask.backdrop, - transferMap: group.smask.transferMap || null, - startTransformInverse: null - }); - } else { - currentCtx.setTransform(1, 0, 0, 1, 0, 0); - currentCtx.translate(offsetX, offsetY); - currentCtx.scale(scaleX, scaleY); - currentCtx.save(); - } - copyCtxState(currentCtx, groupCtx); - this.ctx = groupCtx; - this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); - this.groupStack.push(currentCtx); - this.groupLevel++; - } - endGroup(group) { - if (!this.contentVisible) { - return; - } - this.groupLevel--; - const groupCtx = this.ctx; - const ctx = this.groupStack.pop(); - this.ctx = ctx; - this.ctx.imageSmoothingEnabled = false; - if (group.smask) { - this.tempSMask = this.smaskStack.pop(); - this.restore(); - } else { - this.ctx.restore(); - const currentMtx = (0, _display_utils.getCurrentTransform)(this.ctx); - this.restore(); - this.ctx.save(); - this.ctx.setTransform(...currentMtx); - const dirtyBox = _util.Util.getAxialAlignedBoundingBox([0, 0, groupCtx.canvas.width, groupCtx.canvas.height], currentMtx); - this.ctx.drawImage(groupCtx.canvas, 0, 0); - this.ctx.restore(); - this.compose(dirtyBox); - } - } - beginAnnotation(id, rect, transform, matrix, hasOwnCanvas) { - this.#restoreInitialState(); - resetCtxToDefault(this.ctx, this.foregroundColor); - this.ctx.save(); - this.save(); - if (this.baseTransform) { - this.ctx.setTransform(...this.baseTransform); - } - if (Array.isArray(rect) && rect.length === 4) { - const width = rect[2] - rect[0]; - const height = rect[3] - rect[1]; - if (hasOwnCanvas && this.annotationCanvasMap) { - transform = transform.slice(); - transform[4] -= rect[0]; - transform[5] -= rect[1]; - rect = rect.slice(); - rect[0] = rect[1] = 0; - rect[2] = width; - rect[3] = height; - const [scaleX, scaleY] = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(this.ctx)); - const { - viewportScale - } = this; - const canvasWidth = Math.ceil(width * this.outputScaleX * viewportScale); - const canvasHeight = Math.ceil(height * this.outputScaleY * viewportScale); - this.annotationCanvas = this.canvasFactory.create(canvasWidth, canvasHeight); - const { - canvas, - context - } = this.annotationCanvas; - this.annotationCanvasMap.set(id, canvas); - this.annotationCanvas.savedCtx = this.ctx; - this.ctx = context; - this.ctx.setTransform(scaleX, 0, 0, -scaleY, 0, height * scaleY); - resetCtxToDefault(this.ctx, this.foregroundColor); - } else { - resetCtxToDefault(this.ctx, this.foregroundColor); - this.ctx.rect(rect[0], rect[1], width, height); - this.ctx.clip(); - this.endPath(); - } - } - this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); - this.transform(...transform); - this.transform(...matrix); - } - endAnnotation() { - if (this.annotationCanvas) { - this.ctx = this.annotationCanvas.savedCtx; - delete this.annotationCanvas.savedCtx; - delete this.annotationCanvas; - } - } - paintImageMaskXObject(img) { - if (!this.contentVisible) { - return; - } - const count = img.count; - img = this.getObject(img.data, img); - img.count = count; - const ctx = this.ctx; - const glyph = this.processingType3; - if (glyph) { - if (glyph.compiled === undefined) { - glyph.compiled = compileType3Glyph(img); - } - if (glyph.compiled) { - glyph.compiled(ctx); - return; - } - } - const mask = this._createMaskCanvas(img); - const maskCanvas = mask.canvas; - ctx.save(); - ctx.setTransform(1, 0, 0, 1, 0, 0); - ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY); - ctx.restore(); - this.compose(); - } - paintImageMaskXObjectRepeat(img, scaleX, skewX = 0, skewY = 0, scaleY, positions) { - if (!this.contentVisible) { - return; - } - img = this.getObject(img.data, img); - const ctx = this.ctx; - ctx.save(); - const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); - ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0); - const mask = this._createMaskCanvas(img); - ctx.setTransform(1, 0, 0, 1, mask.offsetX - currentTransform[4], mask.offsetY - currentTransform[5]); - for (let i = 0, ii = positions.length; i < ii; i += 2) { - const trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]); - const [x, y] = _util.Util.applyTransform([0, 0], trans); - ctx.drawImage(mask.canvas, x, y); - } - ctx.restore(); - this.compose(); - } - paintImageMaskXObjectGroup(images) { - if (!this.contentVisible) { - return; - } - const ctx = this.ctx; - const fillColor = this.current.fillColor; - const isPatternFill = this.current.patternFill; - for (const image of images) { - const { - data, - width, - height, - transform - } = image; - const maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); - const maskCtx = maskCanvas.context; - maskCtx.save(); - const img = this.getObject(data, image); - putBinaryImageMask(maskCtx, img); - maskCtx.globalCompositeOperation = "source-in"; - maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL) : fillColor; - maskCtx.fillRect(0, 0, width, height); - maskCtx.restore(); - ctx.save(); - ctx.transform(...transform); - ctx.scale(1, -1); - drawImageAtIntegerCoords(ctx, maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); - ctx.restore(); - } - this.compose(); - } - paintImageXObject(objId) { - if (!this.contentVisible) { - return; - } - const imgData = this.getObject(objId); - if (!imgData) { - (0, _util.warn)("Dependent image isn't ready yet"); - return; - } - this.paintInlineImageXObject(imgData); - } - paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { - if (!this.contentVisible) { - return; - } - const imgData = this.getObject(objId); - if (!imgData) { - (0, _util.warn)("Dependent image isn't ready yet"); - return; - } - const width = imgData.width; - const height = imgData.height; - const map = []; - for (let i = 0, ii = positions.length; i < ii; i += 2) { - map.push({ - transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]], - x: 0, - y: 0, - w: width, - h: height - }); - } - this.paintInlineImageXObjectGroup(imgData, map); - } - paintInlineImageXObject(imgData) { - if (!this.contentVisible) { - return; - } - const width = imgData.width; - const height = imgData.height; - const ctx = this.ctx; - this.save(); - ctx.scale(1 / width, -1 / height); - let imgToPaint; - if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) { - imgToPaint = imgData; - } else { - const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height); - const tmpCtx = tmpCanvas.context; - putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); - imgToPaint = tmpCanvas.canvas; - } - const scaled = this._scaleImage(imgToPaint, (0, _display_utils.getCurrentTransformInverse)(ctx)); - ctx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(ctx), imgData.interpolate); - drawImageAtIntegerCoords(ctx, scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height); - this.compose(); - this.restore(); - } - paintInlineImageXObjectGroup(imgData, map) { - if (!this.contentVisible) { - return; - } - const ctx = this.ctx; - const w = imgData.width; - const h = imgData.height; - const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h); - const tmpCtx = tmpCanvas.context; - putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); - for (const entry of map) { - ctx.save(); - ctx.transform(...entry.transform); - ctx.scale(1, -1); - drawImageAtIntegerCoords(ctx, tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); - ctx.restore(); - } - this.compose(); - } - paintSolidColorImageMask() { - if (!this.contentVisible) { - return; - } - this.ctx.fillRect(0, 0, 1, 1); - this.compose(); - } - markPoint(tag) {} - markPointProps(tag, properties) {} - beginMarkedContent(tag) { - this.markedContentStack.push({ - visible: true - }); - } - beginMarkedContentProps(tag, properties) { - if (tag === "OC") { - this.markedContentStack.push({ - visible: this.optionalContentConfig.isVisible(properties) - }); - } else { - this.markedContentStack.push({ - visible: true - }); - } - this.contentVisible = this.isContentVisible(); - } - endMarkedContent() { - this.markedContentStack.pop(); - this.contentVisible = this.isContentVisible(); - } - beginCompat() {} - endCompat() {} - consumePath(clipBox) { - const isEmpty = this.current.isEmptyClip(); - if (this.pendingClip) { - this.current.updateClipFromPath(); - } - if (!this.pendingClip) { - this.compose(clipBox); - } - const ctx = this.ctx; - if (this.pendingClip) { - if (!isEmpty) { - if (this.pendingClip === EO_CLIP) { - ctx.clip("evenodd"); - } else { - ctx.clip(); - } - } - this.pendingClip = null; - } - this.current.startNewPathAndClipBox(this.current.clipBox); - ctx.beginPath(); - } - getSinglePixelWidth() { - if (!this._cachedGetSinglePixelWidth) { - const m = (0, _display_utils.getCurrentTransform)(this.ctx); - if (m[1] === 0 && m[2] === 0) { - this._cachedGetSinglePixelWidth = 1 / Math.min(Math.abs(m[0]), Math.abs(m[3])); - } else { - const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); - const normX = Math.hypot(m[0], m[2]); - const normY = Math.hypot(m[1], m[3]); - this._cachedGetSinglePixelWidth = Math.max(normX, normY) / absDet; - } - } - return this._cachedGetSinglePixelWidth; - } - getScaleForStroking() { - if (!this._cachedScaleForStroking) { - const { - lineWidth - } = this.current; - const m = (0, _display_utils.getCurrentTransform)(this.ctx); - let scaleX, scaleY; - if (m[1] === 0 && m[2] === 0) { - const normX = Math.abs(m[0]); - const normY = Math.abs(m[3]); - if (lineWidth === 0) { - scaleX = 1 / normX; - scaleY = 1 / normY; - } else { - const scaledXLineWidth = normX * lineWidth; - const scaledYLineWidth = normY * lineWidth; - scaleX = scaledXLineWidth < 1 ? 1 / scaledXLineWidth : 1; - scaleY = scaledYLineWidth < 1 ? 1 / scaledYLineWidth : 1; - } - } else { - const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); - const normX = Math.hypot(m[0], m[1]); - const normY = Math.hypot(m[2], m[3]); - if (lineWidth === 0) { - scaleX = normY / absDet; - scaleY = normX / absDet; - } else { - const baseArea = lineWidth * absDet; - scaleX = normY > baseArea ? normY / baseArea : 1; - scaleY = normX > baseArea ? normX / baseArea : 1; - } - } - this._cachedScaleForStroking = [scaleX, scaleY]; - } - return this._cachedScaleForStroking; - } - rescaleAndStroke(saveRestore) { - const { - ctx - } = this; - const { - lineWidth - } = this.current; - const [scaleX, scaleY] = this.getScaleForStroking(); - ctx.lineWidth = lineWidth || 1; - if (scaleX === 1 && scaleY === 1) { - ctx.stroke(); - return; - } - let savedMatrix, savedDashes, savedDashOffset; - if (saveRestore) { - savedMatrix = (0, _display_utils.getCurrentTransform)(ctx); - savedDashes = ctx.getLineDash().slice(); - savedDashOffset = ctx.lineDashOffset; - } - ctx.scale(scaleX, scaleY); - const scale = Math.max(scaleX, scaleY); - ctx.setLineDash(ctx.getLineDash().map(x => x / scale)); - ctx.lineDashOffset /= scale; - ctx.stroke(); - if (saveRestore) { - ctx.setTransform(...savedMatrix); - ctx.setLineDash(savedDashes); - ctx.lineDashOffset = savedDashOffset; - } - } - isContentVisible() { - for (let i = this.markedContentStack.length - 1; i >= 0; i--) { - if (!this.markedContentStack[i].visible) { - return false; - } - } - return true; - } -} -exports.CanvasGraphics = CanvasGraphics; -for (const op in _util.OPS) { - if (CanvasGraphics.prototype[op] !== undefined) { - CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op]; - } -} - -/***/ }), -/* 12 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TilingPattern = exports.PathType = void 0; -exports.getShadingPattern = getShadingPattern; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -const PathType = { - FILL: "Fill", - STROKE: "Stroke", - SHADING: "Shading" -}; -exports.PathType = PathType; -function applyBoundingBox(ctx, bbox) { - if (!bbox) { - return; - } - const width = bbox[2] - bbox[0]; - const height = bbox[3] - bbox[1]; - const region = new Path2D(); - region.rect(bbox[0], bbox[1], width, height); - ctx.clip(region); -} -class BaseShadingPattern { - constructor() { - if (this.constructor === BaseShadingPattern) { - (0, _util.unreachable)("Cannot initialize BaseShadingPattern."); - } - } - getPattern() { - (0, _util.unreachable)("Abstract method `getPattern` called."); - } -} -class RadialAxialShadingPattern extends BaseShadingPattern { - constructor(IR) { - super(); - this._type = IR[1]; - this._bbox = IR[2]; - this._colorStops = IR[3]; - this._p0 = IR[4]; - this._p1 = IR[5]; - this._r0 = IR[6]; - this._r1 = IR[7]; - this.matrix = null; - } - _createGradient(ctx) { - let grad; - if (this._type === "axial") { - grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]); - } else if (this._type === "radial") { - grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1); - } - for (const colorStop of this._colorStops) { - grad.addColorStop(colorStop[0], colorStop[1]); - } - return grad; - } - getPattern(ctx, owner, inverse, pathType) { - let pattern; - if (pathType === PathType.STROKE || pathType === PathType.FILL) { - const ownerBBox = owner.current.getClippedPathBoundingBox(pathType, (0, _display_utils.getCurrentTransform)(ctx)) || [0, 0, 0, 0]; - const width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1; - const height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1; - const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", width, height, true); - const tmpCtx = tmpCanvas.context; - tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); - tmpCtx.beginPath(); - tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); - tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]); - inverse = _util.Util.transform(inverse, [1, 0, 0, 1, ownerBBox[0], ownerBBox[1]]); - tmpCtx.transform(...owner.baseTransform); - if (this.matrix) { - tmpCtx.transform(...this.matrix); - } - applyBoundingBox(tmpCtx, this._bbox); - tmpCtx.fillStyle = this._createGradient(tmpCtx); - tmpCtx.fill(); - pattern = ctx.createPattern(tmpCanvas.canvas, "no-repeat"); - const domMatrix = new DOMMatrix(inverse); - pattern.setTransform(domMatrix); - } else { - applyBoundingBox(ctx, this._bbox); - pattern = this._createGradient(ctx); - } - return pattern; - } -} -function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { - const coords = context.coords, - colors = context.colors; - const bytes = data.data, - rowSize = data.width * 4; - let tmp; - if (coords[p1 + 1] > coords[p2 + 1]) { - tmp = p1; - p1 = p2; - p2 = tmp; - tmp = c1; - c1 = c2; - c2 = tmp; - } - if (coords[p2 + 1] > coords[p3 + 1]) { - tmp = p2; - p2 = p3; - p3 = tmp; - tmp = c2; - c2 = c3; - c3 = tmp; - } - if (coords[p1 + 1] > coords[p2 + 1]) { - tmp = p1; - p1 = p2; - p2 = tmp; - tmp = c1; - c1 = c2; - c2 = tmp; - } - const x1 = (coords[p1] + context.offsetX) * context.scaleX; - const y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; - const x2 = (coords[p2] + context.offsetX) * context.scaleX; - const y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; - const x3 = (coords[p3] + context.offsetX) * context.scaleX; - const y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; - if (y1 >= y3) { - return; - } - const c1r = colors[c1], - c1g = colors[c1 + 1], - c1b = colors[c1 + 2]; - const c2r = colors[c2], - c2g = colors[c2 + 1], - c2b = colors[c2 + 2]; - const c3r = colors[c3], - c3g = colors[c3 + 1], - c3b = colors[c3 + 2]; - const minY = Math.round(y1), - maxY = Math.round(y3); - let xa, car, cag, cab; - let xb, cbr, cbg, cbb; - for (let y = minY; y <= maxY; y++) { - if (y < y2) { - let k; - if (y < y1) { - k = 0; - } else { - k = (y1 - y) / (y1 - y2); - } - xa = x1 - (x1 - x2) * k; - car = c1r - (c1r - c2r) * k; - cag = c1g - (c1g - c2g) * k; - cab = c1b - (c1b - c2b) * k; - } else { - let k; - if (y > y3) { - k = 1; - } else if (y2 === y3) { - k = 0; - } else { - k = (y2 - y) / (y2 - y3); - } - xa = x2 - (x2 - x3) * k; - car = c2r - (c2r - c3r) * k; - cag = c2g - (c2g - c3g) * k; - cab = c2b - (c2b - c3b) * k; - } - let k; - if (y < y1) { - k = 0; - } else if (y > y3) { - k = 1; - } else { - k = (y1 - y) / (y1 - y3); - } - xb = x1 - (x1 - x3) * k; - cbr = c1r - (c1r - c3r) * k; - cbg = c1g - (c1g - c3g) * k; - cbb = c1b - (c1b - c3b) * k; - const x1_ = Math.round(Math.min(xa, xb)); - const x2_ = Math.round(Math.max(xa, xb)); - let j = rowSize * y + x1_ * 4; - for (let x = x1_; x <= x2_; x++) { - k = (xa - x) / (xa - xb); - if (k < 0) { - k = 0; - } else if (k > 1) { - k = 1; - } - bytes[j++] = car - (car - cbr) * k | 0; - bytes[j++] = cag - (cag - cbg) * k | 0; - bytes[j++] = cab - (cab - cbb) * k | 0; - bytes[j++] = 255; - } - } -} -function drawFigure(data, figure, context) { - const ps = figure.coords; - const cs = figure.colors; - let i, ii; - switch (figure.type) { - case "lattice": - const verticesPerRow = figure.verticesPerRow; - const rows = Math.floor(ps.length / verticesPerRow) - 1; - const cols = verticesPerRow - 1; - for (i = 0; i < rows; i++) { - let q = i * verticesPerRow; - for (let j = 0; j < cols; j++, q++) { - drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); - drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); - } - } - break; - case "triangles": - for (i = 0, ii = ps.length; i < ii; i += 3) { - drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); - } - break; - default: - throw new Error("illegal figure"); - } -} -class MeshShadingPattern extends BaseShadingPattern { - constructor(IR) { - super(); - this._coords = IR[2]; - this._colors = IR[3]; - this._figures = IR[4]; - this._bounds = IR[5]; - this._bbox = IR[7]; - this._background = IR[8]; - this.matrix = null; - } - _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) { - const EXPECTED_SCALE = 1.1; - const MAX_PATTERN_SIZE = 3000; - const BORDER_SIZE = 2; - const offsetX = Math.floor(this._bounds[0]); - const offsetY = Math.floor(this._bounds[1]); - const boundsWidth = Math.ceil(this._bounds[2]) - offsetX; - const boundsHeight = Math.ceil(this._bounds[3]) - offsetY; - const width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); - const height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); - const scaleX = boundsWidth / width; - const scaleY = boundsHeight / height; - const context = { - coords: this._coords, - colors: this._colors, - offsetX: -offsetX, - offsetY: -offsetY, - scaleX: 1 / scaleX, - scaleY: 1 / scaleY - }; - const paddedWidth = width + BORDER_SIZE * 2; - const paddedHeight = height + BORDER_SIZE * 2; - const tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false); - const tmpCtx = tmpCanvas.context; - const data = tmpCtx.createImageData(width, height); - if (backgroundColor) { - const bytes = data.data; - for (let i = 0, ii = bytes.length; i < ii; i += 4) { - bytes[i] = backgroundColor[0]; - bytes[i + 1] = backgroundColor[1]; - bytes[i + 2] = backgroundColor[2]; - bytes[i + 3] = 255; - } - } - for (const figure of this._figures) { - drawFigure(data, figure, context); - } - tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); - const canvas = tmpCanvas.canvas; - return { - canvas, - offsetX: offsetX - BORDER_SIZE * scaleX, - offsetY: offsetY - BORDER_SIZE * scaleY, - scaleX, - scaleY - }; - } - getPattern(ctx, owner, inverse, pathType) { - applyBoundingBox(ctx, this._bbox); - let scale; - if (pathType === PathType.SHADING) { - scale = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(ctx)); - } else { - scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform); - if (this.matrix) { - const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); - scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]]; - } - } - const temporaryPatternCanvas = this._createMeshCanvas(scale, pathType === PathType.SHADING ? null : this._background, owner.cachedCanvases); - if (pathType !== PathType.SHADING) { - ctx.setTransform(...owner.baseTransform); - if (this.matrix) { - ctx.transform(...this.matrix); - } - } - ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); - ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); - return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat"); - } -} -class DummyShadingPattern extends BaseShadingPattern { - getPattern() { - return "hotpink"; - } -} -function getShadingPattern(IR) { - switch (IR[0]) { - case "RadialAxial": - return new RadialAxialShadingPattern(IR); - case "Mesh": - return new MeshShadingPattern(IR); - case "Dummy": - return new DummyShadingPattern(); - } - throw new Error(`Unknown IR type: ${IR[0]}`); -} -const PaintType = { - COLORED: 1, - UNCOLORED: 2 -}; -class TilingPattern { - static get MAX_PATTERN_SIZE() { - return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000); - } - constructor(IR, color, ctx, canvasGraphicsFactory, baseTransform) { - this.operatorList = IR[2]; - this.matrix = IR[3] || [1, 0, 0, 1, 0, 0]; - this.bbox = IR[4]; - this.xstep = IR[5]; - this.ystep = IR[6]; - this.paintType = IR[7]; - this.tilingType = IR[8]; - this.color = color; - this.ctx = ctx; - this.canvasGraphicsFactory = canvasGraphicsFactory; - this.baseTransform = baseTransform; - } - createPatternCanvas(owner) { - const operatorList = this.operatorList; - const bbox = this.bbox; - const xstep = this.xstep; - const ystep = this.ystep; - const paintType = this.paintType; - const tilingType = this.tilingType; - const color = this.color; - const canvasGraphicsFactory = this.canvasGraphicsFactory; - (0, _util.info)("TilingType: " + tilingType); - const x0 = bbox[0], - y0 = bbox[1], - x1 = bbox[2], - y1 = bbox[3]; - const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); - const curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform); - const combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]]; - const dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]); - const dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]); - const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true); - const tmpCtx = tmpCanvas.context; - const graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); - graphics.groupLevel = owner.groupLevel; - this.setFillAndStrokeStyleToContext(graphics, paintType, color); - let adjustedX0 = x0; - let adjustedY0 = y0; - let adjustedX1 = x1; - let adjustedY1 = y1; - if (x0 < 0) { - adjustedX0 = 0; - adjustedX1 += Math.abs(x0); - } - if (y0 < 0) { - adjustedY0 = 0; - adjustedY1 += Math.abs(y0); - } - tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0)); - graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0); - tmpCtx.save(); - this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1); - graphics.baseTransform = (0, _display_utils.getCurrentTransform)(graphics.ctx); - graphics.executeOperatorList(operatorList); - graphics.endDrawing(); - return { - canvas: tmpCanvas.canvas, - scaleX: dimx.scale, - scaleY: dimy.scale, - offsetX: adjustedX0, - offsetY: adjustedY0 - }; - } - getSizeAndScale(step, realOutputSize, scale) { - step = Math.abs(step); - const maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize); - let size = Math.ceil(step * scale); - if (size >= maxSize) { - size = maxSize; - } else { - scale = size / step; - } - return { - scale, - size - }; - } - clipBbox(graphics, x0, y0, x1, y1) { - const bboxWidth = x1 - x0; - const bboxHeight = y1 - y0; - graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); - graphics.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(graphics.ctx), [x0, y0, x1, y1]); - graphics.clip(); - graphics.endPath(); - } - setFillAndStrokeStyleToContext(graphics, paintType, color) { - const context = graphics.ctx, - current = graphics.current; - switch (paintType) { - case PaintType.COLORED: - const ctx = this.ctx; - context.fillStyle = ctx.fillStyle; - context.strokeStyle = ctx.strokeStyle; - current.fillColor = ctx.fillStyle; - current.strokeColor = ctx.strokeStyle; - break; - case PaintType.UNCOLORED: - const cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]); - context.fillStyle = cssColor; - context.strokeStyle = cssColor; - current.fillColor = cssColor; - current.strokeColor = cssColor; - break; - default: - throw new _util.FormatError(`Unsupported paint type: ${paintType}`); - } - } - getPattern(ctx, owner, inverse, pathType) { - let matrix = inverse; - if (pathType !== PathType.SHADING) { - matrix = _util.Util.transform(matrix, owner.baseTransform); - if (this.matrix) { - matrix = _util.Util.transform(matrix, this.matrix); - } - } - const temporaryPatternCanvas = this.createPatternCanvas(owner); - let domMatrix = new DOMMatrix(matrix); - domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); - domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY); - const pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat"); - pattern.setTransform(domMatrix); - return pattern; - } -} -exports.TilingPattern = TilingPattern; - -/***/ }), -/* 13 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.applyMaskImageData = applyMaskImageData; -var _util = __w_pdfjs_require__(1); -function applyMaskImageData({ - src, - srcPos = 0, - dest, - destPos = 0, - width, - height, - inverseDecode = false -}) { - const opaque = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; - const [zeroMapping, oneMapping] = !inverseDecode ? [opaque, 0] : [0, opaque]; - const widthInSource = width >> 3; - const widthRemainder = width & 7; - const srcLength = src.length; - dest = new Uint32Array(dest.buffer); - for (let i = 0; i < height; i++) { - for (const max = srcPos + widthInSource; srcPos < max; srcPos++) { - const elem = srcPos < srcLength ? src[srcPos] : 255; - dest[destPos++] = elem & 0b10000000 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b1000000 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b100000 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b10000 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b1000 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b100 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b10 ? oneMapping : zeroMapping; - dest[destPos++] = elem & 0b1 ? oneMapping : zeroMapping; - } - if (widthRemainder === 0) { - continue; - } - const elem = srcPos < srcLength ? src[srcPos++] : 255; - for (let j = 0; j < widthRemainder; j++) { - dest[destPos++] = elem & 1 << 7 - j ? oneMapping : zeroMapping; - } - } - return { - srcPos, - destPos - }; -} - -/***/ }), -/* 14 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GlobalWorkerOptions = void 0; -const GlobalWorkerOptions = Object.create(null); -exports.GlobalWorkerOptions = GlobalWorkerOptions; -GlobalWorkerOptions.workerPort = null; -GlobalWorkerOptions.workerSrc = ""; - -/***/ }), -/* 15 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.MessageHandler = void 0; -var _util = __w_pdfjs_require__(1); -const CallbackKind = { - UNKNOWN: 0, - DATA: 1, - ERROR: 2 -}; -const StreamKind = { - UNKNOWN: 0, - CANCEL: 1, - CANCEL_COMPLETE: 2, - CLOSE: 3, - ENQUEUE: 4, - ERROR: 5, - PULL: 6, - PULL_COMPLETE: 7, - START_COMPLETE: 8 -}; -function wrapReason(reason) { - if (!(reason instanceof Error || typeof reason === "object" && reason !== null)) { - (0, _util.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'); - } - switch (reason.name) { - case "AbortException": - return new _util.AbortException(reason.message); - case "MissingPDFException": - return new _util.MissingPDFException(reason.message); - case "PasswordException": - return new _util.PasswordException(reason.message, reason.code); - case "UnexpectedResponseException": - return new _util.UnexpectedResponseException(reason.message, reason.status); - case "UnknownErrorException": - return new _util.UnknownErrorException(reason.message, reason.details); - default: - return new _util.UnknownErrorException(reason.message, reason.toString()); - } -} -class MessageHandler { - constructor(sourceName, targetName, comObj) { - this.sourceName = sourceName; - this.targetName = targetName; - this.comObj = comObj; - this.callbackId = 1; - this.streamId = 1; - this.streamSinks = Object.create(null); - this.streamControllers = Object.create(null); - this.callbackCapabilities = Object.create(null); - this.actionHandler = Object.create(null); - this._onComObjOnMessage = event => { - const data = event.data; - if (data.targetName !== this.sourceName) { - return; - } - if (data.stream) { - this._processStreamMessage(data); - return; - } - if (data.callback) { - const callbackId = data.callbackId; - const capability = this.callbackCapabilities[callbackId]; - if (!capability) { - throw new Error(`Cannot resolve callback ${callbackId}`); - } - delete this.callbackCapabilities[callbackId]; - if (data.callback === CallbackKind.DATA) { - capability.resolve(data.data); - } else if (data.callback === CallbackKind.ERROR) { - capability.reject(wrapReason(data.reason)); - } else { - throw new Error("Unexpected callback case"); - } - return; - } - const action = this.actionHandler[data.action]; - if (!action) { - throw new Error(`Unknown action from worker: ${data.action}`); - } - if (data.callbackId) { - const cbSourceName = this.sourceName; - const cbTargetName = data.sourceName; - new Promise(function (resolve) { - resolve(action(data.data)); - }).then(function (result) { - comObj.postMessage({ - sourceName: cbSourceName, - targetName: cbTargetName, - callback: CallbackKind.DATA, - callbackId: data.callbackId, - data: result - }); - }, function (reason) { - comObj.postMessage({ - sourceName: cbSourceName, - targetName: cbTargetName, - callback: CallbackKind.ERROR, - callbackId: data.callbackId, - reason: wrapReason(reason) - }); - }); - return; - } - if (data.streamId) { - this._createStreamSink(data); - return; - } - action(data.data); - }; - comObj.addEventListener("message", this._onComObjOnMessage); - } - on(actionName, handler) { - const ah = this.actionHandler; - if (ah[actionName]) { - throw new Error(`There is already an actionName called "${actionName}"`); - } - ah[actionName] = handler; - } - send(actionName, data, transfers) { - this.comObj.postMessage({ - sourceName: this.sourceName, - targetName: this.targetName, - action: actionName, - data - }, transfers); - } - sendWithPromise(actionName, data, transfers) { - const callbackId = this.callbackId++; - const capability = (0, _util.createPromiseCapability)(); - this.callbackCapabilities[callbackId] = capability; - try { - this.comObj.postMessage({ - sourceName: this.sourceName, - targetName: this.targetName, - action: actionName, - callbackId, - data - }, transfers); - } catch (ex) { - capability.reject(ex); - } - return capability.promise; - } - sendWithStream(actionName, data, queueingStrategy, transfers) { - const streamId = this.streamId++, - sourceName = this.sourceName, - targetName = this.targetName, - comObj = this.comObj; - return new ReadableStream({ - start: controller => { - const startCapability = (0, _util.createPromiseCapability)(); - this.streamControllers[streamId] = { - controller, - startCall: startCapability, - pullCall: null, - cancelCall: null, - isClosed: false - }; - comObj.postMessage({ - sourceName, - targetName, - action: actionName, - streamId, - data, - desiredSize: controller.desiredSize - }, transfers); - return startCapability.promise; - }, - pull: controller => { - const pullCapability = (0, _util.createPromiseCapability)(); - this.streamControllers[streamId].pullCall = pullCapability; - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.PULL, - streamId, - desiredSize: controller.desiredSize - }); - return pullCapability.promise; - }, - cancel: reason => { - (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason"); - const cancelCapability = (0, _util.createPromiseCapability)(); - this.streamControllers[streamId].cancelCall = cancelCapability; - this.streamControllers[streamId].isClosed = true; - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.CANCEL, - streamId, - reason: wrapReason(reason) - }); - return cancelCapability.promise; - } - }, queueingStrategy); - } - _createStreamSink(data) { - const streamId = data.streamId, - sourceName = this.sourceName, - targetName = data.sourceName, - comObj = this.comObj; - const self = this, - action = this.actionHandler[data.action]; - const streamSink = { - enqueue(chunk, size = 1, transfers) { - if (this.isCancelled) { - return; - } - const lastDesiredSize = this.desiredSize; - this.desiredSize -= size; - if (lastDesiredSize > 0 && this.desiredSize <= 0) { - this.sinkCapability = (0, _util.createPromiseCapability)(); - this.ready = this.sinkCapability.promise; - } - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.ENQUEUE, - streamId, - chunk - }, transfers); - }, - close() { - if (this.isCancelled) { - return; - } - this.isCancelled = true; - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.CLOSE, - streamId - }); - delete self.streamSinks[streamId]; - }, - error(reason) { - (0, _util.assert)(reason instanceof Error, "error must have a valid reason"); - if (this.isCancelled) { - return; - } - this.isCancelled = true; - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.ERROR, - streamId, - reason: wrapReason(reason) - }); - }, - sinkCapability: (0, _util.createPromiseCapability)(), - onPull: null, - onCancel: null, - isCancelled: false, - desiredSize: data.desiredSize, - ready: null - }; - streamSink.sinkCapability.resolve(); - streamSink.ready = streamSink.sinkCapability.promise; - this.streamSinks[streamId] = streamSink; - new Promise(function (resolve) { - resolve(action(data.data, streamSink)); - }).then(function () { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.START_COMPLETE, - streamId, - success: true - }); - }, function (reason) { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.START_COMPLETE, - streamId, - reason: wrapReason(reason) - }); - }); - } - _processStreamMessage(data) { - const streamId = data.streamId, - sourceName = this.sourceName, - targetName = data.sourceName, - comObj = this.comObj; - const streamController = this.streamControllers[streamId], - streamSink = this.streamSinks[streamId]; - switch (data.stream) { - case StreamKind.START_COMPLETE: - if (data.success) { - streamController.startCall.resolve(); - } else { - streamController.startCall.reject(wrapReason(data.reason)); - } - break; - case StreamKind.PULL_COMPLETE: - if (data.success) { - streamController.pullCall.resolve(); - } else { - streamController.pullCall.reject(wrapReason(data.reason)); - } - break; - case StreamKind.PULL: - if (!streamSink) { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.PULL_COMPLETE, - streamId, - success: true - }); - break; - } - if (streamSink.desiredSize <= 0 && data.desiredSize > 0) { - streamSink.sinkCapability.resolve(); - } - streamSink.desiredSize = data.desiredSize; - new Promise(function (resolve) { - resolve(streamSink.onPull && streamSink.onPull()); - }).then(function () { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.PULL_COMPLETE, - streamId, - success: true - }); - }, function (reason) { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.PULL_COMPLETE, - streamId, - reason: wrapReason(reason) - }); - }); - break; - case StreamKind.ENQUEUE: - (0, _util.assert)(streamController, "enqueue should have stream controller"); - if (streamController.isClosed) { - break; - } - streamController.controller.enqueue(data.chunk); - break; - case StreamKind.CLOSE: - (0, _util.assert)(streamController, "close should have stream controller"); - if (streamController.isClosed) { - break; - } - streamController.isClosed = true; - streamController.controller.close(); - this._deleteStreamController(streamController, streamId); - break; - case StreamKind.ERROR: - (0, _util.assert)(streamController, "error should have stream controller"); - streamController.controller.error(wrapReason(data.reason)); - this._deleteStreamController(streamController, streamId); - break; - case StreamKind.CANCEL_COMPLETE: - if (data.success) { - streamController.cancelCall.resolve(); - } else { - streamController.cancelCall.reject(wrapReason(data.reason)); - } - this._deleteStreamController(streamController, streamId); - break; - case StreamKind.CANCEL: - if (!streamSink) { - break; - } - new Promise(function (resolve) { - resolve(streamSink.onCancel && streamSink.onCancel(wrapReason(data.reason))); - }).then(function () { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.CANCEL_COMPLETE, - streamId, - success: true - }); - }, function (reason) { - comObj.postMessage({ - sourceName, - targetName, - stream: StreamKind.CANCEL_COMPLETE, - streamId, - reason: wrapReason(reason) - }); - }); - streamSink.sinkCapability.reject(wrapReason(data.reason)); - streamSink.isCancelled = true; - delete this.streamSinks[streamId]; - break; - default: - throw new Error("Unexpected stream case"); - } - } - async _deleteStreamController(streamController, streamId) { - await Promise.allSettled([streamController.startCall && streamController.startCall.promise, streamController.pullCall && streamController.pullCall.promise, streamController.cancelCall && streamController.cancelCall.promise]); - delete this.streamControllers[streamId]; - } - destroy() { - this.comObj.removeEventListener("message", this._onComObjOnMessage); - } -} -exports.MessageHandler = MessageHandler; - -/***/ }), -/* 16 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Metadata = void 0; -var _util = __w_pdfjs_require__(1); -class Metadata { - #metadataMap; - #data; - constructor({ - parsedData, - rawData - }) { - this.#metadataMap = parsedData; - this.#data = rawData; - } - getRaw() { - return this.#data; - } - get(name) { - return this.#metadataMap.get(name) ?? null; - } - getAll() { - return (0, _util.objectFromMap)(this.#metadataMap); - } - has(name) { - return this.#metadataMap.has(name); - } -} -exports.Metadata = Metadata; - -/***/ }), -/* 17 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.OptionalContentConfig = void 0; -var _util = __w_pdfjs_require__(1); -var _murmurhash = __w_pdfjs_require__(8); -const INTERNAL = Symbol("INTERNAL"); -class OptionalContentGroup { - #visible = true; - constructor(name, intent) { - this.name = name; - this.intent = intent; - } - get visible() { - return this.#visible; - } - _setVisible(internal, visible) { - if (internal !== INTERNAL) { - (0, _util.unreachable)("Internal method `_setVisible` called."); - } - this.#visible = visible; - } -} -class OptionalContentConfig { - #cachedGetHash = null; - #groups = new Map(); - #initialHash = null; - #order = null; - constructor(data) { - this.name = null; - this.creator = null; - if (data === null) { - return; - } - this.name = data.name; - this.creator = data.creator; - this.#order = data.order; - for (const group of data.groups) { - this.#groups.set(group.id, new OptionalContentGroup(group.name, group.intent)); - } - if (data.baseState === "OFF") { - for (const group of this.#groups.values()) { - group._setVisible(INTERNAL, false); - } - } - for (const on of data.on) { - this.#groups.get(on)._setVisible(INTERNAL, true); - } - for (const off of data.off) { - this.#groups.get(off)._setVisible(INTERNAL, false); - } - this.#initialHash = this.getHash(); - } - #evaluateVisibilityExpression(array) { - const length = array.length; - if (length < 2) { - return true; - } - const operator = array[0]; - for (let i = 1; i < length; i++) { - const element = array[i]; - let state; - if (Array.isArray(element)) { - state = this.#evaluateVisibilityExpression(element); - } else if (this.#groups.has(element)) { - state = this.#groups.get(element).visible; - } else { - (0, _util.warn)(`Optional content group not found: ${element}`); - return true; - } - switch (operator) { - case "And": - if (!state) { - return false; - } - break; - case "Or": - if (state) { - return true; - } - break; - case "Not": - return !state; - default: - return true; - } - } - return operator === "And"; - } - isVisible(group) { - if (this.#groups.size === 0) { - return true; - } - if (!group) { - (0, _util.warn)("Optional content group not defined."); - return true; - } - if (group.type === "OCG") { - if (!this.#groups.has(group.id)) { - (0, _util.warn)(`Optional content group not found: ${group.id}`); - return true; - } - return this.#groups.get(group.id).visible; - } else if (group.type === "OCMD") { - if (group.expression) { - return this.#evaluateVisibilityExpression(group.expression); - } - if (!group.policy || group.policy === "AnyOn") { - for (const id of group.ids) { - if (!this.#groups.has(id)) { - (0, _util.warn)(`Optional content group not found: ${id}`); - return true; - } - if (this.#groups.get(id).visible) { - return true; - } - } - return false; - } else if (group.policy === "AllOn") { - for (const id of group.ids) { - if (!this.#groups.has(id)) { - (0, _util.warn)(`Optional content group not found: ${id}`); - return true; - } - if (!this.#groups.get(id).visible) { - return false; - } - } - return true; - } else if (group.policy === "AnyOff") { - for (const id of group.ids) { - if (!this.#groups.has(id)) { - (0, _util.warn)(`Optional content group not found: ${id}`); - return true; - } - if (!this.#groups.get(id).visible) { - return true; - } - } - return false; - } else if (group.policy === "AllOff") { - for (const id of group.ids) { - if (!this.#groups.has(id)) { - (0, _util.warn)(`Optional content group not found: ${id}`); - return true; - } - if (this.#groups.get(id).visible) { - return false; - } - } - return true; - } - (0, _util.warn)(`Unknown optional content policy ${group.policy}.`); - return true; - } - (0, _util.warn)(`Unknown group type ${group.type}.`); - return true; - } - setVisibility(id, visible = true) { - if (!this.#groups.has(id)) { - (0, _util.warn)(`Optional content group not found: ${id}`); - return; - } - this.#groups.get(id)._setVisible(INTERNAL, !!visible); - this.#cachedGetHash = null; - } - get hasInitialVisibility() { - return this.getHash() === this.#initialHash; - } - getOrder() { - if (!this.#groups.size) { - return null; - } - if (this.#order) { - return this.#order.slice(); - } - return [...this.#groups.keys()]; - } - getGroups() { - return this.#groups.size > 0 ? (0, _util.objectFromMap)(this.#groups) : null; - } - getGroup(id) { - return this.#groups.get(id) || null; - } - getHash() { - if (this.#cachedGetHash !== null) { - return this.#cachedGetHash; - } - const hash = new _murmurhash.MurmurHash3_64(); - for (const [id, group] of this.#groups) { - hash.update(`${id}:${group.visible}`); - } - return this.#cachedGetHash = hash.hexdigest(); - } -} -exports.OptionalContentConfig = OptionalContentConfig; - -/***/ }), -/* 18 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFDataTransportStream = void 0; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -class PDFDataTransportStream { - constructor({ - length, - initialData, - progressiveDone = false, - contentDispositionFilename = null, - disableRange = false, - disableStream = false - }, pdfDataRangeTransport) { - (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'); - this._queuedChunks = []; - this._progressiveDone = progressiveDone; - this._contentDispositionFilename = contentDispositionFilename; - if (initialData?.length > 0) { - const buffer = initialData instanceof Uint8Array && initialData.byteLength === initialData.buffer.byteLength ? initialData.buffer : new Uint8Array(initialData).buffer; - this._queuedChunks.push(buffer); - } - this._pdfDataRangeTransport = pdfDataRangeTransport; - this._isStreamingSupported = !disableStream; - this._isRangeSupported = !disableRange; - this._contentLength = length; - this._fullRequestReader = null; - this._rangeReaders = []; - this._pdfDataRangeTransport.addRangeListener((begin, chunk) => { - this._onReceiveData({ - begin, - chunk - }); - }); - this._pdfDataRangeTransport.addProgressListener((loaded, total) => { - this._onProgress({ - loaded, - total - }); - }); - this._pdfDataRangeTransport.addProgressiveReadListener(chunk => { - this._onReceiveData({ - chunk - }); - }); - this._pdfDataRangeTransport.addProgressiveDoneListener(() => { - this._onProgressiveDone(); - }); - this._pdfDataRangeTransport.transportReady(); - } - _onReceiveData({ - begin, - chunk - }) { - const buffer = chunk instanceof Uint8Array && chunk.byteLength === chunk.buffer.byteLength ? chunk.buffer : new Uint8Array(chunk).buffer; - if (begin === undefined) { - if (this._fullRequestReader) { - this._fullRequestReader._enqueue(buffer); - } else { - this._queuedChunks.push(buffer); - } - } else { - const found = this._rangeReaders.some(function (rangeReader) { - if (rangeReader._begin !== begin) { - return false; - } - rangeReader._enqueue(buffer); - return true; - }); - (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."); - } - } - get _progressiveDataLength() { - return this._fullRequestReader?._loaded ?? 0; - } - _onProgress(evt) { - if (evt.total === undefined) { - this._rangeReaders[0]?.onProgress?.({ - loaded: evt.loaded - }); - } else { - this._fullRequestReader?.onProgress?.({ - loaded: evt.loaded, - total: evt.total - }); - } - } - _onProgressiveDone() { - this._fullRequestReader?.progressiveDone(); - this._progressiveDone = true; - } - _removeRangeReader(reader) { - const i = this._rangeReaders.indexOf(reader); - if (i >= 0) { - this._rangeReaders.splice(i, 1); - } - } - getFullReader() { - (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once."); - const queuedChunks = this._queuedChunks; - this._queuedChunks = null; - return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename); - } - getRangeReader(begin, end) { - if (end <= this._progressiveDataLength) { - return null; - } - const reader = new PDFDataTransportStreamRangeReader(this, begin, end); - this._pdfDataRangeTransport.requestDataRange(begin, end); - this._rangeReaders.push(reader); - return reader; - } - cancelAllRequests(reason) { - this._fullRequestReader?.cancel(reason); - for (const reader of this._rangeReaders.slice(0)) { - reader.cancel(reason); - } - this._pdfDataRangeTransport.abort(); - } -} -exports.PDFDataTransportStream = PDFDataTransportStream; -class PDFDataTransportStreamReader { - constructor(stream, queuedChunks, progressiveDone = false, contentDispositionFilename = null) { - this._stream = stream; - this._done = progressiveDone || false; - this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null; - this._queuedChunks = queuedChunks || []; - this._loaded = 0; - for (const chunk of this._queuedChunks) { - this._loaded += chunk.byteLength; - } - this._requests = []; - this._headersReady = Promise.resolve(); - stream._fullRequestReader = this; - this.onProgress = null; - } - _enqueue(chunk) { - if (this._done) { - return; - } - if (this._requests.length > 0) { - const requestCapability = this._requests.shift(); - requestCapability.resolve({ - value: chunk, - done: false - }); - } else { - this._queuedChunks.push(chunk); - } - this._loaded += chunk.byteLength; - } - get headersReady() { - return this._headersReady; - } - get filename() { - return this._filename; - } - get isRangeSupported() { - return this._stream._isRangeSupported; - } - get isStreamingSupported() { - return this._stream._isStreamingSupported; - } - get contentLength() { - return this._stream._contentLength; - } - async read() { - if (this._queuedChunks.length > 0) { - const chunk = this._queuedChunks.shift(); - return { - value: chunk, - done: false - }; - } - if (this._done) { - return { - value: undefined, - done: true - }; - } - const requestCapability = (0, _util.createPromiseCapability)(); - this._requests.push(requestCapability); - return requestCapability.promise; - } - cancel(reason) { - this._done = true; - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - } - progressiveDone() { - if (this._done) { - return; - } - this._done = true; - } -} -class PDFDataTransportStreamRangeReader { - constructor(stream, begin, end) { - this._stream = stream; - this._begin = begin; - this._end = end; - this._queuedChunk = null; - this._requests = []; - this._done = false; - this.onProgress = null; - } - _enqueue(chunk) { - if (this._done) { - return; - } - if (this._requests.length === 0) { - this._queuedChunk = chunk; - } else { - const requestsCapability = this._requests.shift(); - requestsCapability.resolve({ - value: chunk, - done: false - }); - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - } - this._done = true; - this._stream._removeRangeReader(this); - } - get isStreamingSupported() { - return false; - } - async read() { - if (this._queuedChunk) { - const chunk = this._queuedChunk; - this._queuedChunk = null; - return { - value: chunk, - done: false - }; - } - if (this._done) { - return { - value: undefined, - done: true - }; - } - const requestCapability = (0, _util.createPromiseCapability)(); - this._requests.push(requestCapability); - return requestCapability.promise; - } - cancel(reason) { - this._done = true; - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - this._stream._removeRangeReader(this); - } -} - -/***/ }), -/* 19 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.XfaText = void 0; -class XfaText { - static textContent(xfa) { - const items = []; - const output = { - items, - styles: Object.create(null) - }; - function walk(node) { - if (!node) { - return; - } - let str = null; - const name = node.name; - if (name === "#text") { - str = node.value; - } else if (!XfaText.shouldBuildText(name)) { - return; - } else if (node?.attributes?.textContent) { - str = node.attributes.textContent; - } else if (node.value) { - str = node.value; - } - if (str !== null) { - items.push({ - str - }); - } - if (!node.children) { - return; - } - for (const child of node.children) { - walk(child); - } - } - walk(xfa); - return output; - } - static shouldBuildText(name) { - return !(name === "textarea" || name === "input" || name === "option" || name === "select"); - } -} -exports.XfaText = XfaText; - -/***/ }), -/* 20 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.NodeStandardFontDataFactory = exports.NodeCanvasFactory = exports.NodeCMapReaderFactory = void 0; -var _base_factory = __w_pdfjs_require__(7); -; -const fetchData = function (url) { - return new Promise((resolve, reject) => { - const fs = require("fs"); - fs.readFile(url, (error, data) => { - if (error || !data) { - reject(new Error(error)); - return; - } - resolve(new Uint8Array(data)); - }); - }); -}; -class NodeCanvasFactory extends _base_factory.BaseCanvasFactory { - _createCanvas(width, height) { - const Canvas = require("canvas"); - return Canvas.createCanvas(width, height); - } -} -exports.NodeCanvasFactory = NodeCanvasFactory; -class NodeCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { - _fetchData(url, compressionType) { - return fetchData(url).then(data => { - return { - cMapData: data, - compressionType - }; - }); - } -} -exports.NodeCMapReaderFactory = NodeCMapReaderFactory; -class NodeStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { - _fetchData(url) { - return fetchData(url); - } -} -exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory; - -/***/ }), -/* 21 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFNodeStream = void 0; -var _util = __w_pdfjs_require__(1); -var _network_utils = __w_pdfjs_require__(22); -; -const fs = require("fs"); -const http = require("http"); -const https = require("https"); -const url = require("url"); -const fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//; -function parseUrl(sourceUrl) { - const parsedUrl = url.parse(sourceUrl); - if (parsedUrl.protocol === "file:" || parsedUrl.host) { - return parsedUrl; - } - if (/^[a-z]:[/\\]/i.test(sourceUrl)) { - return url.parse(`file:///${sourceUrl}`); - } - if (!parsedUrl.host) { - parsedUrl.protocol = "file:"; - } - return parsedUrl; -} -class PDFNodeStream { - constructor(source) { - this.source = source; - this.url = parseUrl(source.url); - this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:"; - this.isFsUrl = this.url.protocol === "file:"; - this.httpHeaders = this.isHttp && source.httpHeaders || {}; - this._fullRequestReader = null; - this._rangeRequestReaders = []; - } - get _progressiveDataLength() { - return this._fullRequestReader?._loaded ?? 0; - } - getFullReader() { - (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once."); - this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this); - return this._fullRequestReader; - } - getRangeReader(start, end) { - if (end <= this._progressiveDataLength) { - return null; - } - const rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end); - this._rangeRequestReaders.push(rangeReader); - return rangeReader; - } - cancelAllRequests(reason) { - this._fullRequestReader?.cancel(reason); - for (const reader of this._rangeRequestReaders.slice(0)) { - reader.cancel(reason); - } - } -} -exports.PDFNodeStream = PDFNodeStream; -class BaseFullReader { - constructor(stream) { - this._url = stream.url; - this._done = false; - this._storedError = null; - this.onProgress = null; - const source = stream.source; - this._contentLength = source.length; - this._loaded = 0; - this._filename = null; - this._disableRange = source.disableRange || false; - this._rangeChunkSize = source.rangeChunkSize; - if (!this._rangeChunkSize && !this._disableRange) { - this._disableRange = true; - } - this._isStreamingSupported = !source.disableStream; - this._isRangeSupported = !source.disableRange; - this._readableStream = null; - this._readCapability = (0, _util.createPromiseCapability)(); - this._headersCapability = (0, _util.createPromiseCapability)(); - } - get headersReady() { - return this._headersCapability.promise; - } - get filename() { - return this._filename; - } - get contentLength() { - return this._contentLength; - } - get isRangeSupported() { - return this._isRangeSupported; - } - get isStreamingSupported() { - return this._isStreamingSupported; - } - async read() { - await this._readCapability.promise; - if (this._done) { - return { - value: undefined, - done: true - }; - } - if (this._storedError) { - throw this._storedError; - } - const chunk = this._readableStream.read(); - if (chunk === null) { - this._readCapability = (0, _util.createPromiseCapability)(); - return this.read(); - } - this._loaded += chunk.length; - this.onProgress?.({ - loaded: this._loaded, - total: this._contentLength - }); - const buffer = new Uint8Array(chunk).buffer; - return { - value: buffer, - done: false - }; - } - cancel(reason) { - if (!this._readableStream) { - this._error(reason); - return; - } - this._readableStream.destroy(reason); - } - _error(reason) { - this._storedError = reason; - this._readCapability.resolve(); - } - _setReadableStream(readableStream) { - this._readableStream = readableStream; - readableStream.on("readable", () => { - this._readCapability.resolve(); - }); - readableStream.on("end", () => { - readableStream.destroy(); - this._done = true; - this._readCapability.resolve(); - }); - readableStream.on("error", reason => { - this._error(reason); - }); - if (!this._isStreamingSupported && this._isRangeSupported) { - this._error(new _util.AbortException("streaming is disabled")); - } - if (this._storedError) { - this._readableStream.destroy(this._storedError); - } - } -} -class BaseRangeReader { - constructor(stream) { - this._url = stream.url; - this._done = false; - this._storedError = null; - this.onProgress = null; - this._loaded = 0; - this._readableStream = null; - this._readCapability = (0, _util.createPromiseCapability)(); - const source = stream.source; - this._isStreamingSupported = !source.disableStream; - } - get isStreamingSupported() { - return this._isStreamingSupported; - } - async read() { - await this._readCapability.promise; - if (this._done) { - return { - value: undefined, - done: true - }; - } - if (this._storedError) { - throw this._storedError; - } - const chunk = this._readableStream.read(); - if (chunk === null) { - this._readCapability = (0, _util.createPromiseCapability)(); - return this.read(); - } - this._loaded += chunk.length; - this.onProgress?.({ - loaded: this._loaded - }); - const buffer = new Uint8Array(chunk).buffer; - return { - value: buffer, - done: false - }; - } - cancel(reason) { - if (!this._readableStream) { - this._error(reason); - return; - } - this._readableStream.destroy(reason); - } - _error(reason) { - this._storedError = reason; - this._readCapability.resolve(); - } - _setReadableStream(readableStream) { - this._readableStream = readableStream; - readableStream.on("readable", () => { - this._readCapability.resolve(); - }); - readableStream.on("end", () => { - readableStream.destroy(); - this._done = true; - this._readCapability.resolve(); - }); - readableStream.on("error", reason => { - this._error(reason); - }); - if (this._storedError) { - this._readableStream.destroy(this._storedError); - } - } -} -function createRequestOptions(parsedUrl, headers) { - return { - protocol: parsedUrl.protocol, - auth: parsedUrl.auth, - host: parsedUrl.hostname, - port: parsedUrl.port, - path: parsedUrl.path, - method: "GET", - headers - }; -} -class PDFNodeStreamFullReader extends BaseFullReader { - constructor(stream) { - super(stream); - const handleResponse = response => { - if (response.statusCode === 404) { - const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); - this._storedError = error; - this._headersCapability.reject(error); - return; - } - this._headersCapability.resolve(); - this._setReadableStream(response); - const getResponseHeader = name => { - return this._readableStream.headers[name.toLowerCase()]; - }; - const { - allowRangeRequests, - suggestedLength - } = (0, _network_utils.validateRangeRequestCapabilities)({ - getResponseHeader, - isHttp: stream.isHttp, - rangeChunkSize: this._rangeChunkSize, - disableRange: this._disableRange - }); - this._isRangeSupported = allowRangeRequests; - this._contentLength = suggestedLength || this._contentLength; - this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); - }; - this._request = null; - if (this._url.protocol === "http:") { - this._request = http.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); - } else { - this._request = https.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); - } - this._request.on("error", reason => { - this._storedError = reason; - this._headersCapability.reject(reason); - }); - this._request.end(); - } -} -class PDFNodeStreamRangeReader extends BaseRangeReader { - constructor(stream, start, end) { - super(stream); - this._httpHeaders = {}; - for (const property in stream.httpHeaders) { - const value = stream.httpHeaders[property]; - if (value === undefined) { - continue; - } - this._httpHeaders[property] = value; - } - this._httpHeaders.Range = `bytes=${start}-${end - 1}`; - const handleResponse = response => { - if (response.statusCode === 404) { - const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); - this._storedError = error; - return; - } - this._setReadableStream(response); - }; - this._request = null; - if (this._url.protocol === "http:") { - this._request = http.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); - } else { - this._request = https.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); - } - this._request.on("error", reason => { - this._storedError = reason; - }); - this._request.end(); - } -} -class PDFNodeStreamFsFullReader extends BaseFullReader { - constructor(stream) { - super(stream); - let path = decodeURIComponent(this._url.path); - if (fileUriRegex.test(this._url.href)) { - path = path.replace(/^\//, ""); - } - fs.lstat(path, (error, stat) => { - if (error) { - if (error.code === "ENOENT") { - error = new _util.MissingPDFException(`Missing PDF "${path}".`); - } - this._storedError = error; - this._headersCapability.reject(error); - return; - } - this._contentLength = stat.size; - this._setReadableStream(fs.createReadStream(path)); - this._headersCapability.resolve(); - }); - } -} -class PDFNodeStreamFsRangeReader extends BaseRangeReader { - constructor(stream, start, end) { - super(stream); - let path = decodeURIComponent(this._url.path); - if (fileUriRegex.test(this._url.href)) { - path = path.replace(/^\//, ""); - } - this._setReadableStream(fs.createReadStream(path, { - start, - end: end - 1 - })); - } -} - -/***/ }), -/* 22 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.createResponseStatusError = createResponseStatusError; -exports.extractFilenameFromHeader = extractFilenameFromHeader; -exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities; -exports.validateResponseStatus = validateResponseStatus; -var _util = __w_pdfjs_require__(1); -var _content_disposition = __w_pdfjs_require__(23); -var _display_utils = __w_pdfjs_require__(6); -function validateRangeRequestCapabilities({ - getResponseHeader, - isHttp, - rangeChunkSize, - disableRange -}) { - const returnValues = { - allowRangeRequests: false, - suggestedLength: undefined - }; - const length = parseInt(getResponseHeader("Content-Length"), 10); - if (!Number.isInteger(length)) { - return returnValues; - } - returnValues.suggestedLength = length; - if (length <= 2 * rangeChunkSize) { - return returnValues; - } - if (disableRange || !isHttp) { - return returnValues; - } - if (getResponseHeader("Accept-Ranges") !== "bytes") { - return returnValues; - } - const contentEncoding = getResponseHeader("Content-Encoding") || "identity"; - if (contentEncoding !== "identity") { - return returnValues; - } - returnValues.allowRangeRequests = true; - return returnValues; -} -function extractFilenameFromHeader(getResponseHeader) { - const contentDisposition = getResponseHeader("Content-Disposition"); - if (contentDisposition) { - let filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition); - if (filename.includes("%")) { - try { - filename = decodeURIComponent(filename); - } catch (ex) {} - } - if ((0, _display_utils.isPdfFile)(filename)) { - return filename; - } - } - return null; -} -function createResponseStatusError(status, url) { - if (status === 404 || status === 0 && url.startsWith("file:")) { - return new _util.MissingPDFException('Missing PDF "' + url + '".'); - } - return new _util.UnexpectedResponseException(`Unexpected server response (${status}) while retrieving PDF "${url}".`, status); -} -function validateResponseStatus(status) { - return status === 200 || status === 206; -} - -/***/ }), -/* 23 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader; -var _util = __w_pdfjs_require__(1); -function getFilenameFromContentDispositionHeader(contentDisposition) { - let needsEncodingFixup = true; - let tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition); - if (tmp) { - tmp = tmp[1]; - let filename = rfc2616unquote(tmp); - filename = unescape(filename); - filename = rfc5987decode(filename); - filename = rfc2047decode(filename); - return fixupEncoding(filename); - } - tmp = rfc2231getparam(contentDisposition); - if (tmp) { - const filename = rfc2047decode(tmp); - return fixupEncoding(filename); - } - tmp = toParamRegExp("filename", "i").exec(contentDisposition); - if (tmp) { - tmp = tmp[1]; - let filename = rfc2616unquote(tmp); - filename = rfc2047decode(filename); - return fixupEncoding(filename); - } - function toParamRegExp(attributePattern, flags) { - return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags); - } - function textdecode(encoding, value) { - if (encoding) { - if (!/^[\x00-\xFF]+$/.test(value)) { - return value; - } - try { - const decoder = new TextDecoder(encoding, { - fatal: true - }); - const buffer = (0, _util.stringToBytes)(value); - value = decoder.decode(buffer); - needsEncodingFixup = false; - } catch (e) {} - } - return value; - } - function fixupEncoding(value) { - if (needsEncodingFixup && /[\x80-\xff]/.test(value)) { - value = textdecode("utf-8", value); - if (needsEncodingFixup) { - value = textdecode("iso-8859-1", value); - } - } - return value; - } - function rfc2231getparam(contentDispositionStr) { - const matches = []; - let match; - const iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig"); - while ((match = iter.exec(contentDispositionStr)) !== null) { - let [, n, quot, part] = match; - n = parseInt(n, 10); - if (n in matches) { - if (n === 0) { - break; - } - continue; - } - matches[n] = [quot, part]; - } - const parts = []; - for (let n = 0; n < matches.length; ++n) { - if (!(n in matches)) { - break; - } - let [quot, part] = matches[n]; - part = rfc2616unquote(part); - if (quot) { - part = unescape(part); - if (n === 0) { - part = rfc5987decode(part); - } - } - parts.push(part); - } - return parts.join(""); - } - function rfc2616unquote(value) { - if (value.startsWith('"')) { - const parts = value.slice(1).split('\\"'); - for (let i = 0; i < parts.length; ++i) { - const quotindex = parts[i].indexOf('"'); - if (quotindex !== -1) { - parts[i] = parts[i].slice(0, quotindex); - parts.length = i + 1; - } - parts[i] = parts[i].replace(/\\(.)/g, "$1"); - } - value = parts.join('"'); - } - return value; - } - function rfc5987decode(extvalue) { - const encodingend = extvalue.indexOf("'"); - if (encodingend === -1) { - return extvalue; - } - const encoding = extvalue.slice(0, encodingend); - const langvalue = extvalue.slice(encodingend + 1); - const value = langvalue.replace(/^[^']*'/, ""); - return textdecode(encoding, value); - } - function rfc2047decode(value) { - if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) { - return value; - } - return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) { - if (encoding === "q" || encoding === "Q") { - text = text.replace(/_/g, " "); - text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) { - return String.fromCharCode(parseInt(hex, 16)); - }); - return textdecode(charset, text); - } - try { - text = atob(text); - } catch (e) {} - return textdecode(charset, text); - }); - } - return ""; -} - -/***/ }), -/* 24 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFNetworkStream = void 0; -var _util = __w_pdfjs_require__(1); -var _network_utils = __w_pdfjs_require__(22); -; -const OK_RESPONSE = 200; -const PARTIAL_CONTENT_RESPONSE = 206; -function getArrayBuffer(xhr) { - const data = xhr.response; - if (typeof data !== "string") { - return data; - } - return (0, _util.stringToBytes)(data).buffer; -} -class NetworkManager { - constructor(url, args = {}) { - this.url = url; - this.isHttp = /^https?:/i.test(url); - this.httpHeaders = this.isHttp && args.httpHeaders || Object.create(null); - this.withCredentials = args.withCredentials || false; - this.getXhr = args.getXhr || function NetworkManager_getXhr() { - return new XMLHttpRequest(); - }; - this.currXhrId = 0; - this.pendingRequests = Object.create(null); - } - requestRange(begin, end, listeners) { - const args = { - begin, - end - }; - for (const prop in listeners) { - args[prop] = listeners[prop]; - } - return this.request(args); - } - requestFull(listeners) { - return this.request(listeners); - } - request(args) { - const xhr = this.getXhr(); - const xhrId = this.currXhrId++; - const pendingRequest = this.pendingRequests[xhrId] = { - xhr - }; - xhr.open("GET", this.url); - xhr.withCredentials = this.withCredentials; - for (const property in this.httpHeaders) { - const value = this.httpHeaders[property]; - if (value === undefined) { - continue; - } - xhr.setRequestHeader(property, value); - } - if (this.isHttp && "begin" in args && "end" in args) { - xhr.setRequestHeader("Range", `bytes=${args.begin}-${args.end - 1}`); - pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE; - } else { - pendingRequest.expectedStatus = OK_RESPONSE; - } - xhr.responseType = "arraybuffer"; - if (args.onError) { - xhr.onerror = function (evt) { - args.onError(xhr.status); - }; - } - xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); - xhr.onprogress = this.onProgress.bind(this, xhrId); - pendingRequest.onHeadersReceived = args.onHeadersReceived; - pendingRequest.onDone = args.onDone; - pendingRequest.onError = args.onError; - pendingRequest.onProgress = args.onProgress; - xhr.send(null); - return xhrId; - } - onProgress(xhrId, evt) { - const pendingRequest = this.pendingRequests[xhrId]; - if (!pendingRequest) { - return; - } - pendingRequest.onProgress?.(evt); - } - onStateChange(xhrId, evt) { - const pendingRequest = this.pendingRequests[xhrId]; - if (!pendingRequest) { - return; - } - const xhr = pendingRequest.xhr; - if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { - pendingRequest.onHeadersReceived(); - delete pendingRequest.onHeadersReceived; - } - if (xhr.readyState !== 4) { - return; - } - if (!(xhrId in this.pendingRequests)) { - return; - } - delete this.pendingRequests[xhrId]; - if (xhr.status === 0 && this.isHttp) { - pendingRequest.onError?.(xhr.status); - return; - } - const xhrStatus = xhr.status || OK_RESPONSE; - const ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; - if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { - pendingRequest.onError?.(xhr.status); - return; - } - const chunk = getArrayBuffer(xhr); - if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { - const rangeHeader = xhr.getResponseHeader("Content-Range"); - const matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); - pendingRequest.onDone({ - begin: parseInt(matches[1], 10), - chunk - }); - } else if (chunk) { - pendingRequest.onDone({ - begin: 0, - chunk - }); - } else { - pendingRequest.onError?.(xhr.status); - } - } - getRequestXhr(xhrId) { - return this.pendingRequests[xhrId].xhr; - } - isPendingRequest(xhrId) { - return xhrId in this.pendingRequests; - } - abortRequest(xhrId) { - const xhr = this.pendingRequests[xhrId].xhr; - delete this.pendingRequests[xhrId]; - xhr.abort(); - } -} -class PDFNetworkStream { - constructor(source) { - this._source = source; - this._manager = new NetworkManager(source.url, { - httpHeaders: source.httpHeaders, - withCredentials: source.withCredentials - }); - this._rangeChunkSize = source.rangeChunkSize; - this._fullRequestReader = null; - this._rangeRequestReaders = []; - } - _onRangeRequestReaderClosed(reader) { - const i = this._rangeRequestReaders.indexOf(reader); - if (i >= 0) { - this._rangeRequestReaders.splice(i, 1); - } - } - getFullReader() { - (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once."); - this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source); - return this._fullRequestReader; - } - getRangeReader(begin, end) { - const reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); - reader.onClosed = this._onRangeRequestReaderClosed.bind(this); - this._rangeRequestReaders.push(reader); - return reader; - } - cancelAllRequests(reason) { - this._fullRequestReader?.cancel(reason); - for (const reader of this._rangeRequestReaders.slice(0)) { - reader.cancel(reason); - } - } -} -exports.PDFNetworkStream = PDFNetworkStream; -class PDFNetworkStreamFullRequestReader { - constructor(manager, source) { - this._manager = manager; - const args = { - onHeadersReceived: this._onHeadersReceived.bind(this), - onDone: this._onDone.bind(this), - onError: this._onError.bind(this), - onProgress: this._onProgress.bind(this) - }; - this._url = source.url; - this._fullRequestId = manager.requestFull(args); - this._headersReceivedCapability = (0, _util.createPromiseCapability)(); - this._disableRange = source.disableRange || false; - this._contentLength = source.length; - this._rangeChunkSize = source.rangeChunkSize; - if (!this._rangeChunkSize && !this._disableRange) { - this._disableRange = true; - } - this._isStreamingSupported = false; - this._isRangeSupported = false; - this._cachedChunks = []; - this._requests = []; - this._done = false; - this._storedError = undefined; - this._filename = null; - this.onProgress = null; - } - _onHeadersReceived() { - const fullRequestXhrId = this._fullRequestId; - const fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId); - const getResponseHeader = name => { - return fullRequestXhr.getResponseHeader(name); - }; - const { - allowRangeRequests, - suggestedLength - } = (0, _network_utils.validateRangeRequestCapabilities)({ - getResponseHeader, - isHttp: this._manager.isHttp, - rangeChunkSize: this._rangeChunkSize, - disableRange: this._disableRange - }); - if (allowRangeRequests) { - this._isRangeSupported = true; - } - this._contentLength = suggestedLength || this._contentLength; - this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); - if (this._isRangeSupported) { - this._manager.abortRequest(fullRequestXhrId); - } - this._headersReceivedCapability.resolve(); - } - _onDone(data) { - if (data) { - if (this._requests.length > 0) { - const requestCapability = this._requests.shift(); - requestCapability.resolve({ - value: data.chunk, - done: false - }); - } else { - this._cachedChunks.push(data.chunk); - } - } - this._done = true; - if (this._cachedChunks.length > 0) { - return; - } - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - } - _onError(status) { - this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); - this._headersReceivedCapability.reject(this._storedError); - for (const requestCapability of this._requests) { - requestCapability.reject(this._storedError); - } - this._requests.length = 0; - this._cachedChunks.length = 0; - } - _onProgress(evt) { - this.onProgress?.({ - loaded: evt.loaded, - total: evt.lengthComputable ? evt.total : this._contentLength - }); - } - get filename() { - return this._filename; - } - get isRangeSupported() { - return this._isRangeSupported; - } - get isStreamingSupported() { - return this._isStreamingSupported; - } - get contentLength() { - return this._contentLength; - } - get headersReady() { - return this._headersReceivedCapability.promise; - } - async read() { - if (this._storedError) { - throw this._storedError; - } - if (this._cachedChunks.length > 0) { - const chunk = this._cachedChunks.shift(); - return { - value: chunk, - done: false - }; - } - if (this._done) { - return { - value: undefined, - done: true - }; - } - const requestCapability = (0, _util.createPromiseCapability)(); - this._requests.push(requestCapability); - return requestCapability.promise; - } - cancel(reason) { - this._done = true; - this._headersReceivedCapability.reject(reason); - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - if (this._manager.isPendingRequest(this._fullRequestId)) { - this._manager.abortRequest(this._fullRequestId); - } - this._fullRequestReader = null; - } -} -class PDFNetworkStreamRangeRequestReader { - constructor(manager, begin, end) { - this._manager = manager; - const args = { - onDone: this._onDone.bind(this), - onError: this._onError.bind(this), - onProgress: this._onProgress.bind(this) - }; - this._url = manager.url; - this._requestId = manager.requestRange(begin, end, args); - this._requests = []; - this._queuedChunk = null; - this._done = false; - this._storedError = undefined; - this.onProgress = null; - this.onClosed = null; - } - _close() { - this.onClosed?.(this); - } - _onDone(data) { - const chunk = data.chunk; - if (this._requests.length > 0) { - const requestCapability = this._requests.shift(); - requestCapability.resolve({ - value: chunk, - done: false - }); - } else { - this._queuedChunk = chunk; - } - this._done = true; - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - this._close(); - } - _onError(status) { - this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); - for (const requestCapability of this._requests) { - requestCapability.reject(this._storedError); - } - this._requests.length = 0; - this._queuedChunk = null; - } - _onProgress(evt) { - if (!this.isStreamingSupported) { - this.onProgress?.({ - loaded: evt.loaded - }); - } - } - get isStreamingSupported() { - return false; - } - async read() { - if (this._storedError) { - throw this._storedError; - } - if (this._queuedChunk !== null) { - const chunk = this._queuedChunk; - this._queuedChunk = null; - return { - value: chunk, - done: false - }; - } - if (this._done) { - return { - value: undefined, - done: true - }; - } - const requestCapability = (0, _util.createPromiseCapability)(); - this._requests.push(requestCapability); - return requestCapability.promise; - } - cancel(reason) { - this._done = true; - for (const requestCapability of this._requests) { - requestCapability.resolve({ - value: undefined, - done: true - }); - } - this._requests.length = 0; - if (this._manager.isPendingRequest(this._requestId)) { - this._manager.abortRequest(this._requestId); - } - this._close(); - } -} - -/***/ }), -/* 25 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFFetchStream = void 0; -var _util = __w_pdfjs_require__(1); -var _network_utils = __w_pdfjs_require__(22); -; -function createFetchOptions(headers, withCredentials, abortController) { - return { - method: "GET", - headers, - signal: abortController.signal, - mode: "cors", - credentials: withCredentials ? "include" : "same-origin", - redirect: "follow" - }; -} -function createHeaders(httpHeaders) { - const headers = new Headers(); - for (const property in httpHeaders) { - const value = httpHeaders[property]; - if (value === undefined) { - continue; - } - headers.append(property, value); - } - return headers; -} -function getArrayBuffer(val) { - if (val instanceof Uint8Array) { - return val.buffer; - } - if (val instanceof ArrayBuffer) { - return val; - } - (0, _util.warn)(`getArrayBuffer - unexpected data format: ${val}`); - return new Uint8Array(val).buffer; -} -class PDFFetchStream { - constructor(source) { - this.source = source; - this.isHttp = /^https?:/i.test(source.url); - this.httpHeaders = this.isHttp && source.httpHeaders || {}; - this._fullRequestReader = null; - this._rangeRequestReaders = []; - } - get _progressiveDataLength() { - return this._fullRequestReader?._loaded ?? 0; - } - getFullReader() { - (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once."); - this._fullRequestReader = new PDFFetchStreamReader(this); - return this._fullRequestReader; - } - getRangeReader(begin, end) { - if (end <= this._progressiveDataLength) { - return null; - } - const reader = new PDFFetchStreamRangeReader(this, begin, end); - this._rangeRequestReaders.push(reader); - return reader; - } - cancelAllRequests(reason) { - this._fullRequestReader?.cancel(reason); - for (const reader of this._rangeRequestReaders.slice(0)) { - reader.cancel(reason); - } - } -} -exports.PDFFetchStream = PDFFetchStream; -class PDFFetchStreamReader { - constructor(stream) { - this._stream = stream; - this._reader = null; - this._loaded = 0; - this._filename = null; - const source = stream.source; - this._withCredentials = source.withCredentials || false; - this._contentLength = source.length; - this._headersCapability = (0, _util.createPromiseCapability)(); - this._disableRange = source.disableRange || false; - this._rangeChunkSize = source.rangeChunkSize; - if (!this._rangeChunkSize && !this._disableRange) { - this._disableRange = true; - } - this._abortController = new AbortController(); - this._isStreamingSupported = !source.disableStream; - this._isRangeSupported = !source.disableRange; - this._headers = createHeaders(this._stream.httpHeaders); - const url = source.url; - fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { - if (!(0, _network_utils.validateResponseStatus)(response.status)) { - throw (0, _network_utils.createResponseStatusError)(response.status, url); - } - this._reader = response.body.getReader(); - this._headersCapability.resolve(); - const getResponseHeader = name => { - return response.headers.get(name); - }; - const { - allowRangeRequests, - suggestedLength - } = (0, _network_utils.validateRangeRequestCapabilities)({ - getResponseHeader, - isHttp: this._stream.isHttp, - rangeChunkSize: this._rangeChunkSize, - disableRange: this._disableRange - }); - this._isRangeSupported = allowRangeRequests; - this._contentLength = suggestedLength || this._contentLength; - this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); - if (!this._isStreamingSupported && this._isRangeSupported) { - this.cancel(new _util.AbortException("Streaming is disabled.")); - } - }).catch(this._headersCapability.reject); - this.onProgress = null; - } - get headersReady() { - return this._headersCapability.promise; - } - get filename() { - return this._filename; - } - get contentLength() { - return this._contentLength; - } - get isRangeSupported() { - return this._isRangeSupported; - } - get isStreamingSupported() { - return this._isStreamingSupported; - } - async read() { - await this._headersCapability.promise; - const { - value, - done - } = await this._reader.read(); - if (done) { - return { - value, - done - }; - } - this._loaded += value.byteLength; - this.onProgress?.({ - loaded: this._loaded, - total: this._contentLength - }); - return { - value: getArrayBuffer(value), - done: false - }; - } - cancel(reason) { - this._reader?.cancel(reason); - this._abortController.abort(); - } -} -class PDFFetchStreamRangeReader { - constructor(stream, begin, end) { - this._stream = stream; - this._reader = null; - this._loaded = 0; - const source = stream.source; - this._withCredentials = source.withCredentials || false; - this._readCapability = (0, _util.createPromiseCapability)(); - this._isStreamingSupported = !source.disableStream; - this._abortController = new AbortController(); - this._headers = createHeaders(this._stream.httpHeaders); - this._headers.append("Range", `bytes=${begin}-${end - 1}`); - const url = source.url; - fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { - if (!(0, _network_utils.validateResponseStatus)(response.status)) { - throw (0, _network_utils.createResponseStatusError)(response.status, url); - } - this._readCapability.resolve(); - this._reader = response.body.getReader(); - }).catch(this._readCapability.reject); - this.onProgress = null; - } - get isStreamingSupported() { - return this._isStreamingSupported; - } - async read() { - await this._readCapability.promise; - const { - value, - done - } = await this._reader.read(); - if (done) { - return { - value, - done - }; - } - this._loaded += value.byteLength; - this.onProgress?.({ - loaded: this._loaded - }); - return { - value: getArrayBuffer(value), - done: false - }; - } - cancel(reason) { - this._reader?.cancel(reason); - this._abortController.abort(); - } -} - -/***/ }), -/* 26 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextLayerRenderTask = void 0; -exports.renderTextLayer = renderTextLayer; -exports.updateTextLayer = updateTextLayer; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -const MAX_TEXT_DIVS_TO_RENDER = 100000; -const DEFAULT_FONT_SIZE = 30; -const DEFAULT_FONT_ASCENT = 0.8; -const ascentCache = new Map(); -function getCtx(size, isOffscreenCanvasSupported) { - let ctx; - if (isOffscreenCanvasSupported && _util.FeatureTest.isOffscreenCanvasSupported) { - ctx = new OffscreenCanvas(size, size).getContext("2d", { - alpha: false - }); - } else { - const canvas = document.createElement("canvas"); - canvas.width = canvas.height = size; - ctx = canvas.getContext("2d", { - alpha: false - }); - } - return ctx; -} -function getAscent(fontFamily, isOffscreenCanvasSupported) { - const cachedAscent = ascentCache.get(fontFamily); - if (cachedAscent) { - return cachedAscent; - } - const ctx = getCtx(DEFAULT_FONT_SIZE, isOffscreenCanvasSupported); - ctx.font = `${DEFAULT_FONT_SIZE}px ${fontFamily}`; - const metrics = ctx.measureText(""); - let ascent = metrics.fontBoundingBoxAscent; - let descent = Math.abs(metrics.fontBoundingBoxDescent); - if (ascent) { - const ratio = ascent / (ascent + descent); - ascentCache.set(fontFamily, ratio); - ctx.canvas.width = ctx.canvas.height = 0; - return ratio; - } - ctx.strokeStyle = "red"; - ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); - ctx.strokeText("g", 0, 0); - let pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; - descent = 0; - for (let i = pixels.length - 1 - 3; i >= 0; i -= 4) { - if (pixels[i] > 0) { - descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE); - break; - } - } - ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); - ctx.strokeText("A", 0, DEFAULT_FONT_SIZE); - pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; - ascent = 0; - for (let i = 0, ii = pixels.length; i < ii; i += 4) { - if (pixels[i] > 0) { - ascent = DEFAULT_FONT_SIZE - Math.floor(i / 4 / DEFAULT_FONT_SIZE); - break; - } - } - ctx.canvas.width = ctx.canvas.height = 0; - if (ascent) { - const ratio = ascent / (ascent + descent); - ascentCache.set(fontFamily, ratio); - return ratio; - } - ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT); - return DEFAULT_FONT_ASCENT; -} -function appendText(task, geom, styles) { - const textDiv = document.createElement("span"); - const textDivProperties = { - angle: 0, - canvasWidth: 0, - hasText: geom.str !== "", - hasEOL: geom.hasEOL, - fontSize: 0 - }; - task._textDivs.push(textDiv); - const tx = _util.Util.transform(task._transform, geom.transform); - let angle = Math.atan2(tx[1], tx[0]); - const style = styles[geom.fontName]; - if (style.vertical) { - angle += Math.PI / 2; - } - const fontHeight = Math.hypot(tx[2], tx[3]); - const fontAscent = fontHeight * getAscent(style.fontFamily, task._isOffscreenCanvasSupported); - let left, top; - if (angle === 0) { - left = tx[4]; - top = tx[5] - fontAscent; - } else { - left = tx[4] + fontAscent * Math.sin(angle); - top = tx[5] - fontAscent * Math.cos(angle); - } - const scaleFactorStr = "calc(var(--scale-factor)*"; - const divStyle = textDiv.style; - if (task._container === task._rootContainer) { - divStyle.left = `${(100 * left / task._pageWidth).toFixed(2)}%`; - divStyle.top = `${(100 * top / task._pageHeight).toFixed(2)}%`; - } else { - divStyle.left = `${scaleFactorStr}${left.toFixed(2)}px)`; - divStyle.top = `${scaleFactorStr}${top.toFixed(2)}px)`; - } - divStyle.fontSize = `${scaleFactorStr}${fontHeight.toFixed(2)}px)`; - divStyle.fontFamily = style.fontFamily; - textDivProperties.fontSize = fontHeight; - textDiv.setAttribute("role", "presentation"); - textDiv.textContent = geom.str; - textDiv.dir = geom.dir; - if (task._fontInspectorEnabled) { - textDiv.dataset.fontName = geom.fontName; - } - if (angle !== 0) { - textDivProperties.angle = angle * (180 / Math.PI); - } - let shouldScaleText = false; - if (geom.str.length > 1) { - shouldScaleText = true; - } else if (geom.str !== " " && geom.transform[0] !== geom.transform[3]) { - const absScaleX = Math.abs(geom.transform[0]), - absScaleY = Math.abs(geom.transform[3]); - if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) { - shouldScaleText = true; - } - } - if (shouldScaleText) { - textDivProperties.canvasWidth = style.vertical ? geom.height : geom.width; - } - task._textDivProperties.set(textDiv, textDivProperties); - if (task._isReadableStream) { - task._layoutText(textDiv); - } -} -function layout(params) { - const { - div, - scale, - properties, - ctx, - prevFontSize, - prevFontFamily - } = params; - const { - style - } = div; - let transform = ""; - if (properties.canvasWidth !== 0 && properties.hasText) { - const { - fontFamily - } = style; - const { - canvasWidth, - fontSize - } = properties; - if (prevFontSize !== fontSize || prevFontFamily !== fontFamily) { - ctx.font = `${fontSize * scale}px ${fontFamily}`; - params.prevFontSize = fontSize; - params.prevFontFamily = fontFamily; - } - const { - width - } = ctx.measureText(div.textContent); - if (width > 0) { - transform = `scaleX(${canvasWidth * scale / width})`; - } - } - if (properties.angle !== 0) { - transform = `rotate(${properties.angle}deg) ${transform}`; - } - if (transform.length > 0) { - style.transform = transform; - } -} -function render(task) { - if (task._canceled) { - return; - } - const textDivs = task._textDivs; - const capability = task._capability; - const textDivsLength = textDivs.length; - if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { - capability.resolve(); - return; - } - if (!task._isReadableStream) { - for (const textDiv of textDivs) { - task._layoutText(textDiv); - } - } - capability.resolve(); -} -class TextLayerRenderTask { - constructor({ - textContentSource, - container, - viewport, - textDivs, - textDivProperties, - textContentItemsStr, - isOffscreenCanvasSupported - }) { - this._textContentSource = textContentSource; - this._isReadableStream = textContentSource instanceof ReadableStream; - this._container = this._rootContainer = container; - this._textDivs = textDivs || []; - this._textContentItemsStr = textContentItemsStr || []; - this._isOffscreenCanvasSupported = isOffscreenCanvasSupported; - this._fontInspectorEnabled = !!globalThis.FontInspector?.enabled; - this._reader = null; - this._textDivProperties = textDivProperties || new WeakMap(); - this._canceled = false; - this._capability = (0, _util.createPromiseCapability)(); - this._layoutTextParams = { - prevFontSize: null, - prevFontFamily: null, - div: null, - scale: viewport.scale * (globalThis.devicePixelRatio || 1), - properties: null, - ctx: getCtx(0, isOffscreenCanvasSupported) - }; - const { - pageWidth, - pageHeight, - pageX, - pageY - } = viewport.rawDims; - this._transform = [1, 0, 0, -1, -pageX, pageY + pageHeight]; - this._pageWidth = pageWidth; - this._pageHeight = pageHeight; - (0, _display_utils.setLayerDimensions)(container, viewport); - this._capability.promise.finally(() => { - this._layoutTextParams = null; - }).catch(() => {}); - } - get promise() { - return this._capability.promise; - } - cancel() { - this._canceled = true; - if (this._reader) { - this._reader.cancel(new _util.AbortException("TextLayer task cancelled.")).catch(() => {}); - this._reader = null; - } - this._capability.reject(new _util.AbortException("TextLayer task cancelled.")); - } - _processItems(items, styleCache) { - for (const item of items) { - if (item.str === undefined) { - if (item.type === "beginMarkedContentProps" || item.type === "beginMarkedContent") { - const parent = this._container; - this._container = document.createElement("span"); - this._container.classList.add("markedContent"); - if (item.id !== null) { - this._container.setAttribute("id", `${item.id}`); - } - parent.append(this._container); - } else if (item.type === "endMarkedContent") { - this._container = this._container.parentNode; - } - continue; - } - this._textContentItemsStr.push(item.str); - appendText(this, item, styleCache); - } - } - _layoutText(textDiv) { - const textDivProperties = this._layoutTextParams.properties = this._textDivProperties.get(textDiv); - this._layoutTextParams.div = textDiv; - layout(this._layoutTextParams); - if (textDivProperties.hasText) { - this._container.append(textDiv); - } - if (textDivProperties.hasEOL) { - const br = document.createElement("br"); - br.setAttribute("role", "presentation"); - this._container.append(br); - } - } - _render() { - const capability = (0, _util.createPromiseCapability)(); - let styleCache = Object.create(null); - if (this._isReadableStream) { - const pump = () => { - this._reader.read().then(({ - value, - done - }) => { - if (done) { - capability.resolve(); - return; - } - Object.assign(styleCache, value.styles); - this._processItems(value.items, styleCache); - pump(); - }, capability.reject); - }; - this._reader = this._textContentSource.getReader(); - pump(); - } else if (this._textContentSource) { - const { - items, - styles - } = this._textContentSource; - this._processItems(items, styles); - capability.resolve(); - } else { - throw new Error('No "textContentSource" parameter specified.'); - } - capability.promise.then(() => { - styleCache = null; - render(this); - }, this._capability.reject); - } -} -exports.TextLayerRenderTask = TextLayerRenderTask; -function renderTextLayer(params) { - if (!params.textContentSource && (params.textContent || params.textContentStream)) { - (0, _display_utils.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters " + "will be removed in the future, please use `textContentSource` instead."); - params.textContentSource = params.textContent || params.textContentStream; - } - const task = new TextLayerRenderTask(params); - task._render(); - return task; -} -function updateTextLayer({ - container, - viewport, - textDivs, - textDivProperties, - isOffscreenCanvasSupported, - mustRotate = true, - mustRescale = true -}) { - if (mustRotate) { - (0, _display_utils.setLayerDimensions)(container, { - rotation: viewport.rotation - }); - } - if (mustRescale) { - const ctx = getCtx(0, isOffscreenCanvasSupported); - const scale = viewport.scale * (globalThis.devicePixelRatio || 1); - const params = { - prevFontSize: null, - prevFontFamily: null, - div: null, - scale, - properties: null, - ctx - }; - for (const div of textDivs) { - params.properties = textDivProperties.get(div); - params.div = div; - layout(params); - } - } -} - -/***/ }), -/* 27 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditorLayer = void 0; -var _util = __w_pdfjs_require__(1); -var _tools = __w_pdfjs_require__(5); -var _freetext = __w_pdfjs_require__(28); -var _ink = __w_pdfjs_require__(29); -var _display_utils = __w_pdfjs_require__(6); -class AnnotationEditorLayer { - #accessibilityManager; - #allowClick = false; - #boundPointerup = this.pointerup.bind(this); - #boundPointerdown = this.pointerdown.bind(this); - #editors = new Map(); - #hadPointerDown = false; - #isCleaningUp = false; - #uiManager; - static _initialized = false; - constructor(options) { - if (!AnnotationEditorLayer._initialized) { - AnnotationEditorLayer._initialized = true; - _freetext.FreeTextEditor.initialize(options.l10n); - _ink.InkEditor.initialize(options.l10n); - } - options.uiManager.registerEditorTypes([_freetext.FreeTextEditor, _ink.InkEditor]); - this.#uiManager = options.uiManager; - this.pageIndex = options.pageIndex; - this.div = options.div; - this.#accessibilityManager = options.accessibilityManager; - this.#uiManager.addLayer(this); - } - get isEmpty() { - return this.#editors.size === 0; - } - updateToolbar(mode) { - this.#uiManager.updateToolbar(mode); - } - updateMode(mode = this.#uiManager.getMode()) { - this.#cleanup(); - if (mode === _util.AnnotationEditorType.INK) { - this.addInkEditorIfNeeded(false); - this.disableClick(); - } else { - this.enableClick(); - } - this.#uiManager.unselectAll(); - if (mode !== _util.AnnotationEditorType.NONE) { - this.div.classList.toggle("freeTextEditing", mode === _util.AnnotationEditorType.FREETEXT); - this.div.classList.toggle("inkEditing", mode === _util.AnnotationEditorType.INK); - this.div.hidden = false; - } - } - addInkEditorIfNeeded(isCommitting) { - if (!isCommitting && this.#uiManager.getMode() !== _util.AnnotationEditorType.INK) { - return; - } - if (!isCommitting) { - for (const editor of this.#editors.values()) { - if (editor.isEmpty()) { - editor.setInBackground(); - return; - } - } - } - const editor = this.#createAndAddNewEditor({ - offsetX: 0, - offsetY: 0 - }); - editor.setInBackground(); - } - setEditingState(isEditing) { - this.#uiManager.setEditingState(isEditing); - } - addCommands(params) { - this.#uiManager.addCommands(params); - } - enable() { - this.div.style.pointerEvents = "auto"; - for (const editor of this.#editors.values()) { - editor.enableEditing(); - } - } - disable() { - this.div.style.pointerEvents = "none"; - for (const editor of this.#editors.values()) { - editor.disableEditing(); - } - this.#cleanup(); - if (this.isEmpty) { - this.div.hidden = true; - } - } - setActiveEditor(editor) { - const currentActive = this.#uiManager.getActive(); - if (currentActive === editor) { - return; - } - this.#uiManager.setActiveEditor(editor); - } - enableClick() { - this.div.addEventListener("pointerdown", this.#boundPointerdown); - this.div.addEventListener("pointerup", this.#boundPointerup); - } - disableClick() { - this.div.removeEventListener("pointerdown", this.#boundPointerdown); - this.div.removeEventListener("pointerup", this.#boundPointerup); - } - attach(editor) { - this.#editors.set(editor.id, editor); - } - detach(editor) { - this.#editors.delete(editor.id); - this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv); - } - remove(editor) { - this.#uiManager.removeEditor(editor); - this.detach(editor); - editor.div.style.display = "none"; - setTimeout(() => { - editor.div.style.display = ""; - editor.div.remove(); - editor.isAttachedToDOM = false; - if (document.activeElement === document.body) { - this.#uiManager.focusMainContainer(); - } - }, 0); - if (!this.#isCleaningUp) { - this.addInkEditorIfNeeded(false); - } - } - #changeParent(editor) { - if (editor.parent === this) { - return; - } - this.attach(editor); - editor.parent?.detach(editor); - editor.setParent(this); - if (editor.div && editor.isAttachedToDOM) { - editor.div.remove(); - this.div.append(editor.div); - } - } - add(editor) { - this.#changeParent(editor); - this.#uiManager.addEditor(editor); - this.attach(editor); - if (!editor.isAttachedToDOM) { - const div = editor.render(); - this.div.append(div); - editor.isAttachedToDOM = true; - } - this.moveEditorInDOM(editor); - editor.onceAdded(); - this.#uiManager.addToAnnotationStorage(editor); - } - moveEditorInDOM(editor) { - this.#accessibilityManager?.moveElementInDOM(this.div, editor.div, editor.contentDiv, true); - } - addOrRebuild(editor) { - if (editor.needsToBeRebuilt()) { - editor.rebuild(); - } else { - this.add(editor); - } - } - addANewEditor(editor) { - const cmd = () => { - this.addOrRebuild(editor); - }; - const undo = () => { - editor.remove(); - }; - this.addCommands({ - cmd, - undo, - mustExec: true - }); - } - addUndoableEditor(editor) { - const cmd = () => { - this.addOrRebuild(editor); - }; - const undo = () => { - editor.remove(); - }; - this.addCommands({ - cmd, - undo, - mustExec: false - }); - } - getNextId() { - return this.#uiManager.getId(); - } - #createNewEditor(params) { - switch (this.#uiManager.getMode()) { - case _util.AnnotationEditorType.FREETEXT: - return new _freetext.FreeTextEditor(params); - case _util.AnnotationEditorType.INK: - return new _ink.InkEditor(params); - } - return null; - } - deserialize(data) { - switch (data.annotationType) { - case _util.AnnotationEditorType.FREETEXT: - return _freetext.FreeTextEditor.deserialize(data, this, this.#uiManager); - case _util.AnnotationEditorType.INK: - return _ink.InkEditor.deserialize(data, this, this.#uiManager); - } - return null; - } - #createAndAddNewEditor(event) { - const id = this.getNextId(); - const editor = this.#createNewEditor({ - parent: this, - id, - x: event.offsetX, - y: event.offsetY, - uiManager: this.#uiManager - }); - if (editor) { - this.add(editor); - } - return editor; - } - setSelected(editor) { - this.#uiManager.setSelected(editor); - } - toggleSelected(editor) { - this.#uiManager.toggleSelected(editor); - } - isSelected(editor) { - return this.#uiManager.isSelected(editor); - } - unselect(editor) { - this.#uiManager.unselect(editor); - } - pointerup(event) { - const { - isMac - } = _util.FeatureTest.platform; - if (event.button !== 0 || event.ctrlKey && isMac) { - return; - } - if (event.target !== this.div) { - return; - } - if (!this.#hadPointerDown) { - return; - } - this.#hadPointerDown = false; - if (!this.#allowClick) { - this.#allowClick = true; - return; - } - this.#createAndAddNewEditor(event); - } - pointerdown(event) { - const { - isMac - } = _util.FeatureTest.platform; - if (event.button !== 0 || event.ctrlKey && isMac) { - return; - } - if (event.target !== this.div) { - return; - } - this.#hadPointerDown = true; - const editor = this.#uiManager.getActive(); - this.#allowClick = !editor || editor.isEmpty(); - } - drop(event) { - const id = event.dataTransfer.getData("text/plain"); - const editor = this.#uiManager.getEditor(id); - if (!editor) { - return; - } - event.preventDefault(); - event.dataTransfer.dropEffect = "move"; - this.#changeParent(editor); - const rect = this.div.getBoundingClientRect(); - const endX = event.clientX - rect.x; - const endY = event.clientY - rect.y; - editor.translate(endX - editor.startX, endY - editor.startY); - this.moveEditorInDOM(editor); - editor.div.focus(); - } - dragover(event) { - event.preventDefault(); - } - destroy() { - if (this.#uiManager.getActive()?.parent === this) { - this.#uiManager.setActiveEditor(null); - } - for (const editor of this.#editors.values()) { - this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv); - editor.setParent(null); - editor.isAttachedToDOM = false; - editor.div.remove(); - } - this.div = null; - this.#editors.clear(); - this.#uiManager.removeLayer(this); - } - #cleanup() { - this.#isCleaningUp = true; - for (const editor of this.#editors.values()) { - if (editor.isEmpty()) { - editor.remove(); - } - } - this.#isCleaningUp = false; - } - render({ - viewport - }) { - this.viewport = viewport; - (0, _display_utils.setLayerDimensions)(this.div, viewport); - (0, _tools.bindEvents)(this, this.div, ["dragover", "drop"]); - for (const editor of this.#uiManager.getEditors(this.pageIndex)) { - this.add(editor); - } - this.updateMode(); - } - update({ - viewport - }) { - this.#uiManager.commitOrRemove(); - this.viewport = viewport; - (0, _display_utils.setLayerDimensions)(this.div, { - rotation: viewport.rotation - }); - this.updateMode(); - } - get pageDimensions() { - const { - pageWidth, - pageHeight - } = this.viewport.rawDims; - return [pageWidth, pageHeight]; - } -} -exports.AnnotationEditorLayer = AnnotationEditorLayer; - -/***/ }), -/* 28 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.FreeTextEditor = void 0; -var _util = __w_pdfjs_require__(1); -var _tools = __w_pdfjs_require__(5); -var _editor = __w_pdfjs_require__(4); -class FreeTextEditor extends _editor.AnnotationEditor { - #boundEditorDivBlur = this.editorDivBlur.bind(this); - #boundEditorDivFocus = this.editorDivFocus.bind(this); - #boundEditorDivInput = this.editorDivInput.bind(this); - #boundEditorDivKeydown = this.editorDivKeydown.bind(this); - #color; - #content = ""; - #editorDivId = `${this.id}-editor`; - #hasAlreadyBeenCommitted = false; - #fontSize; - static _freeTextDefaultContent = ""; - static _l10nPromise; - static _internalPadding = 0; - static _defaultColor = null; - static _defaultFontSize = 10; - static _keyboardManager = new _tools.KeyboardManager([[["ctrl+Enter", "mac+meta+Enter", "Escape", "mac+Escape"], FreeTextEditor.prototype.commitOrRemove]]); - static _type = "freetext"; - constructor(params) { - super({ - ...params, - name: "freeTextEditor" - }); - this.#color = params.color || FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor; - this.#fontSize = params.fontSize || FreeTextEditor._defaultFontSize; - } - static initialize(l10n) { - this._l10nPromise = new Map(["free_text2_default_content", "editor_free_text2_aria_label"].map(str => [str, l10n.get(str)])); - const style = getComputedStyle(document.documentElement); - this._internalPadding = parseFloat(style.getPropertyValue("--freetext-padding")); - } - static updateDefaultParams(type, value) { - switch (type) { - case _util.AnnotationEditorParamsType.FREETEXT_SIZE: - FreeTextEditor._defaultFontSize = value; - break; - case _util.AnnotationEditorParamsType.FREETEXT_COLOR: - FreeTextEditor._defaultColor = value; - break; - } - } - updateParams(type, value) { - switch (type) { - case _util.AnnotationEditorParamsType.FREETEXT_SIZE: - this.#updateFontSize(value); - break; - case _util.AnnotationEditorParamsType.FREETEXT_COLOR: - this.#updateColor(value); - break; - } - } - static get defaultPropertiesToUpdate() { - return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, FreeTextEditor._defaultFontSize], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor]]; - } - get propertiesToUpdate() { - return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, this.#fontSize], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, this.#color]]; - } - #updateFontSize(fontSize) { - const setFontsize = size => { - this.editorDiv.style.fontSize = `calc(${size}px * var(--scale-factor))`; - this.translate(0, -(size - this.#fontSize) * this.parentScale); - this.#fontSize = size; - this.#setEditorDimensions(); - }; - const savedFontsize = this.#fontSize; - this.addCommands({ - cmd: () => { - setFontsize(fontSize); - }, - undo: () => { - setFontsize(savedFontsize); - }, - mustExec: true, - type: _util.AnnotationEditorParamsType.FREETEXT_SIZE, - overwriteIfSameType: true, - keepUndo: true - }); - } - #updateColor(color) { - const savedColor = this.#color; - this.addCommands({ - cmd: () => { - this.#color = this.editorDiv.style.color = color; - }, - undo: () => { - this.#color = this.editorDiv.style.color = savedColor; - }, - mustExec: true, - type: _util.AnnotationEditorParamsType.FREETEXT_COLOR, - overwriteIfSameType: true, - keepUndo: true - }); - } - getInitialTranslation() { - const scale = this.parentScale; - return [-FreeTextEditor._internalPadding * scale, -(FreeTextEditor._internalPadding + this.#fontSize) * scale]; - } - rebuild() { - super.rebuild(); - if (this.div === null) { - return; - } - if (!this.isAttachedToDOM) { - this.parent.add(this); - } - } - enableEditMode() { - if (this.isInEditMode()) { - return; - } - this.parent.setEditingState(false); - this.parent.updateToolbar(_util.AnnotationEditorType.FREETEXT); - super.enableEditMode(); - this.overlayDiv.classList.remove("enabled"); - this.editorDiv.contentEditable = true; - this.div.draggable = false; - this.div.removeAttribute("aria-activedescendant"); - this.editorDiv.addEventListener("keydown", this.#boundEditorDivKeydown); - this.editorDiv.addEventListener("focus", this.#boundEditorDivFocus); - this.editorDiv.addEventListener("blur", this.#boundEditorDivBlur); - this.editorDiv.addEventListener("input", this.#boundEditorDivInput); - } - disableEditMode() { - if (!this.isInEditMode()) { - return; - } - this.parent.setEditingState(true); - super.disableEditMode(); - this.overlayDiv.classList.add("enabled"); - this.editorDiv.contentEditable = false; - this.div.setAttribute("aria-activedescendant", this.#editorDivId); - this.div.draggable = true; - this.editorDiv.removeEventListener("keydown", this.#boundEditorDivKeydown); - this.editorDiv.removeEventListener("focus", this.#boundEditorDivFocus); - this.editorDiv.removeEventListener("blur", this.#boundEditorDivBlur); - this.editorDiv.removeEventListener("input", this.#boundEditorDivInput); - this.div.focus({ - preventScroll: true - }); - this.isEditing = false; - this.parent.div.classList.add("freeTextEditing"); - } - focusin(event) { - super.focusin(event); - if (event.target !== this.editorDiv) { - this.editorDiv.focus(); - } - } - onceAdded() { - if (this.width) { - return; - } - this.enableEditMode(); - this.editorDiv.focus(); - } - isEmpty() { - return !this.editorDiv || this.editorDiv.innerText.trim() === ""; - } - remove() { - this.isEditing = false; - this.parent.setEditingState(true); - this.parent.div.classList.add("freeTextEditing"); - super.remove(); - } - #extractText() { - const divs = this.editorDiv.getElementsByTagName("div"); - if (divs.length === 0) { - return this.editorDiv.innerText; - } - const buffer = []; - for (const div of divs) { - buffer.push(div.innerText.replace(/\r\n?|\n/, "")); - } - return buffer.join("\n"); - } - #setEditorDimensions() { - const [parentWidth, parentHeight] = this.parentDimensions; - let rect; - if (this.isAttachedToDOM) { - rect = this.div.getBoundingClientRect(); - } else { - const { - currentLayer, - div - } = this; - const savedDisplay = div.style.display; - div.style.display = "hidden"; - currentLayer.div.append(this.div); - rect = div.getBoundingClientRect(); - div.remove(); - div.style.display = savedDisplay; - } - this.width = rect.width / parentWidth; - this.height = rect.height / parentHeight; - } - commit() { - if (!this.isInEditMode()) { - return; - } - super.commit(); - if (!this.#hasAlreadyBeenCommitted) { - this.#hasAlreadyBeenCommitted = true; - this.parent.addUndoableEditor(this); - } - this.disableEditMode(); - this.#content = this.#extractText().trimEnd(); - this.#setEditorDimensions(); - } - shouldGetKeyboardEvents() { - return this.isInEditMode(); - } - dblclick(event) { - this.enableEditMode(); - this.editorDiv.focus(); - } - keydown(event) { - if (event.target === this.div && event.key === "Enter") { - this.enableEditMode(); - this.editorDiv.focus(); - } - } - editorDivKeydown(event) { - FreeTextEditor._keyboardManager.exec(this, event); - } - editorDivFocus(event) { - this.isEditing = true; - } - editorDivBlur(event) { - this.isEditing = false; - } - editorDivInput(event) { - this.parent.div.classList.toggle("freeTextEditing", this.isEmpty()); - } - disableEditing() { - this.editorDiv.setAttribute("role", "comment"); - this.editorDiv.removeAttribute("aria-multiline"); - } - enableEditing() { - this.editorDiv.setAttribute("role", "textbox"); - this.editorDiv.setAttribute("aria-multiline", true); - } - render() { - if (this.div) { - return this.div; - } - let baseX, baseY; - if (this.width) { - baseX = this.x; - baseY = this.y; - } - super.render(); - this.editorDiv = document.createElement("div"); - this.editorDiv.className = "internal"; - this.editorDiv.setAttribute("id", this.#editorDivId); - this.enableEditing(); - FreeTextEditor._l10nPromise.get("editor_free_text2_aria_label").then(msg => this.editorDiv?.setAttribute("aria-label", msg)); - FreeTextEditor._l10nPromise.get("free_text2_default_content").then(msg => this.editorDiv?.setAttribute("default-content", msg)); - this.editorDiv.contentEditable = true; - const { - style - } = this.editorDiv; - style.fontSize = `calc(${this.#fontSize}px * var(--scale-factor))`; - style.color = this.#color; - this.div.append(this.editorDiv); - this.overlayDiv = document.createElement("div"); - this.overlayDiv.classList.add("overlay", "enabled"); - this.div.append(this.overlayDiv); - (0, _tools.bindEvents)(this, this.div, ["dblclick", "keydown"]); - if (this.width) { - const [parentWidth, parentHeight] = this.parentDimensions; - this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); - for (const line of this.#content.split("\n")) { - const div = document.createElement("div"); - div.append(line ? document.createTextNode(line) : document.createElement("br")); - this.editorDiv.append(div); - } - this.div.draggable = true; - this.editorDiv.contentEditable = false; - } else { - this.div.draggable = false; - this.editorDiv.contentEditable = true; - } - return this.div; - } - get contentDiv() { - return this.editorDiv; - } - static deserialize(data, parent, uiManager) { - const editor = super.deserialize(data, parent, uiManager); - editor.#fontSize = data.fontSize; - editor.#color = _util.Util.makeHexColor(...data.color); - editor.#content = data.value; - return editor; - } - serialize() { - if (this.isEmpty()) { - return null; - } - const padding = FreeTextEditor._internalPadding * this.parentScale; - const rect = this.getRect(padding, padding); - const color = _editor.AnnotationEditor._colorManager.convert(this.isAttachedToDOM ? getComputedStyle(this.editorDiv).color : this.#color); - return { - annotationType: _util.AnnotationEditorType.FREETEXT, - color, - fontSize: this.#fontSize, - value: this.#content, - pageIndex: this.pageIndex, - rect, - rotation: this.rotation - }; - } -} -exports.FreeTextEditor = FreeTextEditor; - -/***/ }), -/* 29 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.InkEditor = void 0; -Object.defineProperty(exports, "fitCurve", ({ - enumerable: true, - get: function () { - return _pdfjsFitCurve.fitCurve; - } -})); -var _util = __w_pdfjs_require__(1); -var _editor = __w_pdfjs_require__(4); -var _pdfjsFitCurve = __w_pdfjs_require__(30); -var _tools = __w_pdfjs_require__(5); -const RESIZER_SIZE = 16; -const TIME_TO_WAIT_BEFORE_FIXING_DIMS = 100; -class InkEditor extends _editor.AnnotationEditor { - #aspectRatio = 0; - #baseHeight = 0; - #baseWidth = 0; - #boundCanvasPointermove = this.canvasPointermove.bind(this); - #boundCanvasPointerleave = this.canvasPointerleave.bind(this); - #boundCanvasPointerup = this.canvasPointerup.bind(this); - #boundCanvasPointerdown = this.canvasPointerdown.bind(this); - #disableEditing = false; - #isCanvasInitialized = false; - #lastPoint = null; - #observer = null; - #realWidth = 0; - #realHeight = 0; - #requestFrameCallback = null; - static _defaultColor = null; - static _defaultOpacity = 1; - static _defaultThickness = 1; - static _l10nPromise; - static _type = "ink"; - constructor(params) { - super({ - ...params, - name: "inkEditor" - }); - this.color = params.color || null; - this.thickness = params.thickness || null; - this.opacity = params.opacity || null; - this.paths = []; - this.bezierPath2D = []; - this.currentPath = []; - this.scaleFactor = 1; - this.translationX = this.translationY = 0; - this.x = 0; - this.y = 0; - } - static initialize(l10n) { - this._l10nPromise = new Map(["editor_ink_canvas_aria_label", "editor_ink2_aria_label"].map(str => [str, l10n.get(str)])); - } - static updateDefaultParams(type, value) { - switch (type) { - case _util.AnnotationEditorParamsType.INK_THICKNESS: - InkEditor._defaultThickness = value; - break; - case _util.AnnotationEditorParamsType.INK_COLOR: - InkEditor._defaultColor = value; - break; - case _util.AnnotationEditorParamsType.INK_OPACITY: - InkEditor._defaultOpacity = value / 100; - break; - } - } - updateParams(type, value) { - switch (type) { - case _util.AnnotationEditorParamsType.INK_THICKNESS: - this.#updateThickness(value); - break; - case _util.AnnotationEditorParamsType.INK_COLOR: - this.#updateColor(value); - break; - case _util.AnnotationEditorParamsType.INK_OPACITY: - this.#updateOpacity(value); - break; - } - } - static get defaultPropertiesToUpdate() { - return [[_util.AnnotationEditorParamsType.INK_THICKNESS, InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(InkEditor._defaultOpacity * 100)]]; - } - get propertiesToUpdate() { - return [[_util.AnnotationEditorParamsType.INK_THICKNESS, this.thickness || InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, this.color || InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(100 * (this.opacity ?? InkEditor._defaultOpacity))]]; - } - #updateThickness(thickness) { - const savedThickness = this.thickness; - this.addCommands({ - cmd: () => { - this.thickness = thickness; - this.#fitToContent(); - }, - undo: () => { - this.thickness = savedThickness; - this.#fitToContent(); - }, - mustExec: true, - type: _util.AnnotationEditorParamsType.INK_THICKNESS, - overwriteIfSameType: true, - keepUndo: true - }); - } - #updateColor(color) { - const savedColor = this.color; - this.addCommands({ - cmd: () => { - this.color = color; - this.#redraw(); - }, - undo: () => { - this.color = savedColor; - this.#redraw(); - }, - mustExec: true, - type: _util.AnnotationEditorParamsType.INK_COLOR, - overwriteIfSameType: true, - keepUndo: true - }); - } - #updateOpacity(opacity) { - opacity /= 100; - const savedOpacity = this.opacity; - this.addCommands({ - cmd: () => { - this.opacity = opacity; - this.#redraw(); - }, - undo: () => { - this.opacity = savedOpacity; - this.#redraw(); - }, - mustExec: true, - type: _util.AnnotationEditorParamsType.INK_OPACITY, - overwriteIfSameType: true, - keepUndo: true - }); - } - rebuild() { - super.rebuild(); - if (this.div === null) { - return; - } - if (!this.canvas) { - this.#createCanvas(); - this.#createObserver(); - } - if (!this.isAttachedToDOM) { - this.parent.add(this); - this.#setCanvasDims(); - } - this.#fitToContent(); - } - remove() { - if (this.canvas === null) { - return; - } - if (!this.isEmpty()) { - this.commit(); - } - this.canvas.width = this.canvas.height = 0; - this.canvas.remove(); - this.canvas = null; - this.#observer.disconnect(); - this.#observer = null; - super.remove(); - } - setParent(parent) { - if (!this.parent && parent) { - this._uiManager.removeShouldRescale(this); - } else if (this.parent && parent === null) { - this._uiManager.addShouldRescale(this); - } - super.setParent(parent); - } - onScaleChanging() { - const [parentWidth, parentHeight] = this.parentDimensions; - const width = this.width * parentWidth; - const height = this.height * parentHeight; - this.setDimensions(width, height); - } - enableEditMode() { - if (this.#disableEditing || this.canvas === null) { - return; - } - super.enableEditMode(); - this.div.draggable = false; - this.canvas.addEventListener("pointerdown", this.#boundCanvasPointerdown); - this.canvas.addEventListener("pointerup", this.#boundCanvasPointerup); - } - disableEditMode() { - if (!this.isInEditMode() || this.canvas === null) { - return; - } - super.disableEditMode(); - this.div.draggable = !this.isEmpty(); - this.div.classList.remove("editing"); - this.canvas.removeEventListener("pointerdown", this.#boundCanvasPointerdown); - this.canvas.removeEventListener("pointerup", this.#boundCanvasPointerup); - } - onceAdded() { - this.div.draggable = !this.isEmpty(); - } - isEmpty() { - return this.paths.length === 0 || this.paths.length === 1 && this.paths[0].length === 0; - } - #getInitialBBox() { - const { - parentRotation, - parentDimensions: [width, height] - } = this; - switch (parentRotation) { - case 90: - return [0, height, height, width]; - case 180: - return [width, height, width, height]; - case 270: - return [width, 0, height, width]; - default: - return [0, 0, width, height]; - } - } - #setStroke() { - const { - ctx, - color, - opacity, - thickness, - parentScale, - scaleFactor - } = this; - ctx.lineWidth = thickness * parentScale / scaleFactor; - ctx.lineCap = "round"; - ctx.lineJoin = "round"; - ctx.miterLimit = 10; - ctx.strokeStyle = `${color}${(0, _tools.opacityToHex)(opacity)}`; - } - #startDrawing(x, y) { - this.isEditing = true; - if (!this.#isCanvasInitialized) { - this.#isCanvasInitialized = true; - this.#setCanvasDims(); - this.thickness ||= InkEditor._defaultThickness; - this.color ||= InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor; - this.opacity ??= InkEditor._defaultOpacity; - } - this.currentPath.push([x, y]); - this.#lastPoint = null; - this.#setStroke(); - this.ctx.beginPath(); - this.ctx.moveTo(x, y); - this.#requestFrameCallback = () => { - if (!this.#requestFrameCallback) { - return; - } - if (this.#lastPoint) { - if (this.isEmpty()) { - this.ctx.setTransform(1, 0, 0, 1, 0, 0); - this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); - } else { - this.#redraw(); - } - this.ctx.lineTo(...this.#lastPoint); - this.#lastPoint = null; - this.ctx.stroke(); - } - window.requestAnimationFrame(this.#requestFrameCallback); - }; - window.requestAnimationFrame(this.#requestFrameCallback); - } - #draw(x, y) { - const [lastX, lastY] = this.currentPath.at(-1); - if (x === lastX && y === lastY) { - return; - } - this.currentPath.push([x, y]); - this.#lastPoint = [x, y]; - } - #stopDrawing(x, y) { - this.ctx.closePath(); - this.#requestFrameCallback = null; - x = Math.min(Math.max(x, 0), this.canvas.width); - y = Math.min(Math.max(y, 0), this.canvas.height); - const [lastX, lastY] = this.currentPath.at(-1); - if (x !== lastX || y !== lastY) { - this.currentPath.push([x, y]); - } - let bezier; - if (this.currentPath.length !== 1) { - bezier = (0, _pdfjsFitCurve.fitCurve)(this.currentPath, 30, null); - } else { - const xy = [x, y]; - bezier = [[xy, xy.slice(), xy.slice(), xy]]; - } - const path2D = InkEditor.#buildPath2D(bezier); - this.currentPath.length = 0; - const cmd = () => { - this.paths.push(bezier); - this.bezierPath2D.push(path2D); - this.rebuild(); - }; - const undo = () => { - this.paths.pop(); - this.bezierPath2D.pop(); - if (this.paths.length === 0) { - this.remove(); - } else { - if (!this.canvas) { - this.#createCanvas(); - this.#createObserver(); - } - this.#fitToContent(); - } - }; - this.addCommands({ - cmd, - undo, - mustExec: true - }); - } - #redraw() { - if (this.isEmpty()) { - this.#updateTransform(); - return; - } - this.#setStroke(); - const { - canvas, - ctx - } = this; - ctx.setTransform(1, 0, 0, 1, 0, 0); - ctx.clearRect(0, 0, canvas.width, canvas.height); - this.#updateTransform(); - for (const path of this.bezierPath2D) { - ctx.stroke(path); - } - } - commit() { - if (this.#disableEditing) { - return; - } - super.commit(); - this.isEditing = false; - this.disableEditMode(); - this.setInForeground(); - this.#disableEditing = true; - this.div.classList.add("disabled"); - this.#fitToContent(true); - this.parent.addInkEditorIfNeeded(true); - this.parent.moveEditorInDOM(this); - this.div.focus({ - preventScroll: true - }); - } - focusin(event) { - super.focusin(event); - this.enableEditMode(); - } - canvasPointerdown(event) { - if (event.button !== 0 || !this.isInEditMode() || this.#disableEditing) { - return; - } - this.setInForeground(); - if (event.type !== "mouse") { - this.div.focus(); - } - event.stopPropagation(); - this.canvas.addEventListener("pointerleave", this.#boundCanvasPointerleave); - this.canvas.addEventListener("pointermove", this.#boundCanvasPointermove); - this.#startDrawing(event.offsetX, event.offsetY); - } - canvasPointermove(event) { - event.stopPropagation(); - this.#draw(event.offsetX, event.offsetY); - } - canvasPointerup(event) { - if (event.button !== 0) { - return; - } - if (this.isInEditMode() && this.currentPath.length !== 0) { - event.stopPropagation(); - this.#endDrawing(event); - this.setInBackground(); - } - } - canvasPointerleave(event) { - this.#endDrawing(event); - this.setInBackground(); - } - #endDrawing(event) { - this.#stopDrawing(event.offsetX, event.offsetY); - this.canvas.removeEventListener("pointerleave", this.#boundCanvasPointerleave); - this.canvas.removeEventListener("pointermove", this.#boundCanvasPointermove); - this.addToAnnotationStorage(); - } - #createCanvas() { - this.canvas = document.createElement("canvas"); - this.canvas.width = this.canvas.height = 0; - this.canvas.className = "inkEditorCanvas"; - InkEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(msg => this.canvas?.setAttribute("aria-label", msg)); - this.div.append(this.canvas); - this.ctx = this.canvas.getContext("2d"); - } - #createObserver() { - let timeoutId = null; - this.#observer = new ResizeObserver(entries => { - const rect = entries[0].contentRect; - if (rect.width && rect.height) { - if (timeoutId !== null) { - clearTimeout(timeoutId); - } - timeoutId = setTimeout(() => { - this.fixDims(); - timeoutId = null; - }, TIME_TO_WAIT_BEFORE_FIXING_DIMS); - this.setDimensions(rect.width, rect.height); - } - }); - this.#observer.observe(this.div); - } - render() { - if (this.div) { - return this.div; - } - let baseX, baseY; - if (this.width) { - baseX = this.x; - baseY = this.y; - } - super.render(); - InkEditor._l10nPromise.get("editor_ink2_aria_label").then(msg => this.div?.setAttribute("aria-label", msg)); - const [x, y, w, h] = this.#getInitialBBox(); - this.setAt(x, y, 0, 0); - this.setDims(w, h); - this.#createCanvas(); - if (this.width) { - const [parentWidth, parentHeight] = this.parentDimensions; - this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); - this.#isCanvasInitialized = true; - this.#setCanvasDims(); - this.setDims(this.width * parentWidth, this.height * parentHeight); - this.#redraw(); - this.#setMinDims(); - this.div.classList.add("disabled"); - } else { - this.div.classList.add("editing"); - this.enableEditMode(); - } - this.#createObserver(); - return this.div; - } - #setCanvasDims() { - if (!this.#isCanvasInitialized) { - return; - } - const [parentWidth, parentHeight] = this.parentDimensions; - this.canvas.width = Math.ceil(this.width * parentWidth); - this.canvas.height = Math.ceil(this.height * parentHeight); - this.#updateTransform(); - } - setDimensions(width, height) { - const roundedWidth = Math.round(width); - const roundedHeight = Math.round(height); - if (this.#realWidth === roundedWidth && this.#realHeight === roundedHeight) { - return; - } - this.#realWidth = roundedWidth; - this.#realHeight = roundedHeight; - this.canvas.style.visibility = "hidden"; - if (this.#aspectRatio && Math.abs(this.#aspectRatio - width / height) > 1e-2) { - height = Math.ceil(width / this.#aspectRatio); - this.setDims(width, height); - } - const [parentWidth, parentHeight] = this.parentDimensions; - this.width = width / parentWidth; - this.height = height / parentHeight; - if (this.#disableEditing) { - this.#setScaleFactor(width, height); - } - this.#setCanvasDims(); - this.#redraw(); - this.canvas.style.visibility = "visible"; - } - #setScaleFactor(width, height) { - const padding = this.#getPadding(); - const scaleFactorW = (width - padding) / this.#baseWidth; - const scaleFactorH = (height - padding) / this.#baseHeight; - this.scaleFactor = Math.min(scaleFactorW, scaleFactorH); - } - #updateTransform() { - const padding = this.#getPadding() / 2; - this.ctx.setTransform(this.scaleFactor, 0, 0, this.scaleFactor, this.translationX * this.scaleFactor + padding, this.translationY * this.scaleFactor + padding); - } - static #buildPath2D(bezier) { - const path2D = new Path2D(); - for (let i = 0, ii = bezier.length; i < ii; i++) { - const [first, control1, control2, second] = bezier[i]; - if (i === 0) { - path2D.moveTo(...first); - } - path2D.bezierCurveTo(control1[0], control1[1], control2[0], control2[1], second[0], second[1]); - } - return path2D; - } - #serializePaths(s, tx, ty, h) { - const NUMBER_OF_POINTS_ON_BEZIER_CURVE = 4; - const paths = []; - const padding = this.thickness / 2; - let buffer, points; - for (const bezier of this.paths) { - buffer = []; - points = []; - for (let i = 0, ii = bezier.length; i < ii; i++) { - const [first, control1, control2, second] = bezier[i]; - const p10 = s * (first[0] + tx) + padding; - const p11 = h - s * (first[1] + ty) - padding; - const p20 = s * (control1[0] + tx) + padding; - const p21 = h - s * (control1[1] + ty) - padding; - const p30 = s * (control2[0] + tx) + padding; - const p31 = h - s * (control2[1] + ty) - padding; - const p40 = s * (second[0] + tx) + padding; - const p41 = h - s * (second[1] + ty) - padding; - if (i === 0) { - buffer.push(p10, p11); - points.push(p10, p11); - } - buffer.push(p20, p21, p30, p31, p40, p41); - this.#extractPointsOnBezier(p10, p11, p20, p21, p30, p31, p40, p41, NUMBER_OF_POINTS_ON_BEZIER_CURVE, points); - } - paths.push({ - bezier: buffer, - points - }); - } - return paths; - } - #extractPointsOnBezier(p10, p11, p20, p21, p30, p31, p40, p41, n, points) { - if (this.#isAlmostFlat(p10, p11, p20, p21, p30, p31, p40, p41)) { - points.push(p40, p41); - return; - } - for (let i = 1; i < n - 1; i++) { - const t = i / n; - const mt = 1 - t; - let q10 = t * p10 + mt * p20; - let q11 = t * p11 + mt * p21; - let q20 = t * p20 + mt * p30; - let q21 = t * p21 + mt * p31; - const q30 = t * p30 + mt * p40; - const q31 = t * p31 + mt * p41; - q10 = t * q10 + mt * q20; - q11 = t * q11 + mt * q21; - q20 = t * q20 + mt * q30; - q21 = t * q21 + mt * q31; - q10 = t * q10 + mt * q20; - q11 = t * q11 + mt * q21; - points.push(q10, q11); - } - points.push(p40, p41); - } - #isAlmostFlat(p10, p11, p20, p21, p30, p31, p40, p41) { - const tol = 10; - const ax = (3 * p20 - 2 * p10 - p40) ** 2; - const ay = (3 * p21 - 2 * p11 - p41) ** 2; - const bx = (3 * p30 - p10 - 2 * p40) ** 2; - const by = (3 * p31 - p11 - 2 * p41) ** 2; - return Math.max(ax, bx) + Math.max(ay, by) <= tol; - } - #getBbox() { - let xMin = Infinity; - let xMax = -Infinity; - let yMin = Infinity; - let yMax = -Infinity; - for (const path of this.paths) { - for (const [first, control1, control2, second] of path) { - const bbox = _util.Util.bezierBoundingBox(...first, ...control1, ...control2, ...second); - xMin = Math.min(xMin, bbox[0]); - yMin = Math.min(yMin, bbox[1]); - xMax = Math.max(xMax, bbox[2]); - yMax = Math.max(yMax, bbox[3]); - } - } - return [xMin, yMin, xMax, yMax]; - } - #getPadding() { - return this.#disableEditing ? Math.ceil(this.thickness * this.parentScale) : 0; - } - #fitToContent(firstTime = false) { - if (this.isEmpty()) { - return; - } - if (!this.#disableEditing) { - this.#redraw(); - return; - } - const bbox = this.#getBbox(); - const padding = this.#getPadding(); - this.#baseWidth = Math.max(RESIZER_SIZE, bbox[2] - bbox[0]); - this.#baseHeight = Math.max(RESIZER_SIZE, bbox[3] - bbox[1]); - const width = Math.ceil(padding + this.#baseWidth * this.scaleFactor); - const height = Math.ceil(padding + this.#baseHeight * this.scaleFactor); - const [parentWidth, parentHeight] = this.parentDimensions; - this.width = width / parentWidth; - this.height = height / parentHeight; - this.#aspectRatio = width / height; - this.#setMinDims(); - const prevTranslationX = this.translationX; - const prevTranslationY = this.translationY; - this.translationX = -bbox[0]; - this.translationY = -bbox[1]; - this.#setCanvasDims(); - this.#redraw(); - this.#realWidth = width; - this.#realHeight = height; - this.setDims(width, height); - const unscaledPadding = firstTime ? padding / this.scaleFactor / 2 : 0; - this.translate(prevTranslationX - this.translationX - unscaledPadding, prevTranslationY - this.translationY - unscaledPadding); - } - #setMinDims() { - const { - style - } = this.div; - if (this.#aspectRatio >= 1) { - style.minHeight = `${RESIZER_SIZE}px`; - style.minWidth = `${Math.round(this.#aspectRatio * RESIZER_SIZE)}px`; - } else { - style.minWidth = `${RESIZER_SIZE}px`; - style.minHeight = `${Math.round(RESIZER_SIZE / this.#aspectRatio)}px`; - } - } - static deserialize(data, parent, uiManager) { - const editor = super.deserialize(data, parent, uiManager); - editor.thickness = data.thickness; - editor.color = _util.Util.makeHexColor(...data.color); - editor.opacity = data.opacity; - const [pageWidth, pageHeight] = editor.pageDimensions; - const width = editor.width * pageWidth; - const height = editor.height * pageHeight; - const scaleFactor = editor.parentScale; - const padding = data.thickness / 2; - editor.#aspectRatio = width / height; - editor.#disableEditing = true; - editor.#realWidth = Math.round(width); - editor.#realHeight = Math.round(height); - for (const { - bezier - } of data.paths) { - const path = []; - editor.paths.push(path); - let p0 = scaleFactor * (bezier[0] - padding); - let p1 = scaleFactor * (height - bezier[1] - padding); - for (let i = 2, ii = bezier.length; i < ii; i += 6) { - const p10 = scaleFactor * (bezier[i] - padding); - const p11 = scaleFactor * (height - bezier[i + 1] - padding); - const p20 = scaleFactor * (bezier[i + 2] - padding); - const p21 = scaleFactor * (height - bezier[i + 3] - padding); - const p30 = scaleFactor * (bezier[i + 4] - padding); - const p31 = scaleFactor * (height - bezier[i + 5] - padding); - path.push([[p0, p1], [p10, p11], [p20, p21], [p30, p31]]); - p0 = p30; - p1 = p31; - } - const path2D = this.#buildPath2D(path); - editor.bezierPath2D.push(path2D); - } - const bbox = editor.#getBbox(); - editor.#baseWidth = Math.max(RESIZER_SIZE, bbox[2] - bbox[0]); - editor.#baseHeight = Math.max(RESIZER_SIZE, bbox[3] - bbox[1]); - editor.#setScaleFactor(width, height); - return editor; - } - serialize() { - if (this.isEmpty()) { - return null; - } - const rect = this.getRect(0, 0); - const height = this.rotation % 180 === 0 ? rect[3] - rect[1] : rect[2] - rect[0]; - const color = _editor.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle); - return { - annotationType: _util.AnnotationEditorType.INK, - color, - thickness: this.thickness, - opacity: this.opacity, - paths: this.#serializePaths(this.scaleFactor / this.parentScale, this.translationX, this.translationY, height), - pageIndex: this.pageIndex, - rect, - rotation: this.rotation - }; - } -} -exports.InkEditor = InkEditor; - -/***/ }), -/* 30 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.fitCurve = void 0; -const fitCurve = __w_pdfjs_require__(31); -exports.fitCurve = fitCurve; - -/***/ }), -/* 31 */ -/***/ ((module) => { - - - -function fitCurve(points, maxError, progressCallback) { - if (!Array.isArray(points)) { - throw new TypeError("First argument should be an array"); - } - points.forEach(point => { - if (!Array.isArray(point) || point.some(item => typeof item !== 'number') || point.length !== points[0].length) { - throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers."); - } - }); - points = points.filter((point, i) => i === 0 || !point.every((val, j) => val === points[i - 1][j])); - if (points.length < 2) { - return []; - } - const len = points.length; - const leftTangent = createTangent(points[1], points[0]); - const rightTangent = createTangent(points[len - 2], points[len - 1]); - return fitCubic(points, leftTangent, rightTangent, maxError, progressCallback); -} -function fitCubic(points, leftTangent, rightTangent, error, progressCallback) { - const MaxIterations = 20; - var bezCurve, u, uPrime, maxError, prevErr, splitPoint, prevSplit, centerVector, toCenterTangent, fromCenterTangent, beziers, dist, i; - if (points.length === 2) { - dist = maths.vectorLen(maths.subtract(points[0], points[1])) / 3.0; - bezCurve = [points[0], maths.addArrays(points[0], maths.mulItems(leftTangent, dist)), maths.addArrays(points[1], maths.mulItems(rightTangent, dist)), points[1]]; - return [bezCurve]; - } - u = chordLengthParameterize(points); - [bezCurve, maxError, splitPoint] = generateAndReport(points, u, u, leftTangent, rightTangent, progressCallback); - if (maxError === 0 || maxError < error) { - return [bezCurve]; - } - if (maxError < error * error) { - uPrime = u; - prevErr = maxError; - prevSplit = splitPoint; - for (i = 0; i < MaxIterations; i++) { - uPrime = reparameterize(bezCurve, points, uPrime); - [bezCurve, maxError, splitPoint] = generateAndReport(points, u, uPrime, leftTangent, rightTangent, progressCallback); - if (maxError < error) { - return [bezCurve]; - } else if (splitPoint === prevSplit) { - let errChange = maxError / prevErr; - if (errChange > .9999 && errChange < 1.0001) { - break; - } - } - prevErr = maxError; - prevSplit = splitPoint; - } - } - beziers = []; - centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint + 1]); - if (centerVector.every(val => val === 0)) { - centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint]); - [centerVector[0], centerVector[1]] = [-centerVector[1], centerVector[0]]; - } - toCenterTangent = maths.normalize(centerVector); - fromCenterTangent = maths.mulItems(toCenterTangent, -1); - beziers = beziers.concat(fitCubic(points.slice(0, splitPoint + 1), leftTangent, toCenterTangent, error, progressCallback)); - beziers = beziers.concat(fitCubic(points.slice(splitPoint), fromCenterTangent, rightTangent, error, progressCallback)); - return beziers; -} -; -function generateAndReport(points, paramsOrig, paramsPrime, leftTangent, rightTangent, progressCallback) { - var bezCurve, maxError, splitPoint; - bezCurve = generateBezier(points, paramsPrime, leftTangent, rightTangent, progressCallback); - [maxError, splitPoint] = computeMaxError(points, bezCurve, paramsOrig); - if (progressCallback) { - progressCallback({ - bez: bezCurve, - points: points, - params: paramsOrig, - maxErr: maxError, - maxPoint: splitPoint - }); - } - return [bezCurve, maxError, splitPoint]; -} -function generateBezier(points, parameters, leftTangent, rightTangent) { - var bezCurve, - A, - a, - C, - X, - det_C0_C1, - det_C0_X, - det_X_C1, - alpha_l, - alpha_r, - epsilon, - segLength, - i, - len, - tmp, - u, - ux, - firstPoint = points[0], - lastPoint = points[points.length - 1]; - bezCurve = [firstPoint, null, null, lastPoint]; - A = maths.zeros_Xx2x2(parameters.length); - for (i = 0, len = parameters.length; i < len; i++) { - u = parameters[i]; - ux = 1 - u; - a = A[i]; - a[0] = maths.mulItems(leftTangent, 3 * u * (ux * ux)); - a[1] = maths.mulItems(rightTangent, 3 * ux * (u * u)); - } - C = [[0, 0], [0, 0]]; - X = [0, 0]; - for (i = 0, len = points.length; i < len; i++) { - u = parameters[i]; - a = A[i]; - C[0][0] += maths.dot(a[0], a[0]); - C[0][1] += maths.dot(a[0], a[1]); - C[1][0] += maths.dot(a[0], a[1]); - C[1][1] += maths.dot(a[1], a[1]); - tmp = maths.subtract(points[i], bezier.q([firstPoint, firstPoint, lastPoint, lastPoint], u)); - X[0] += maths.dot(a[0], tmp); - X[1] += maths.dot(a[1], tmp); - } - det_C0_C1 = C[0][0] * C[1][1] - C[1][0] * C[0][1]; - det_C0_X = C[0][0] * X[1] - C[1][0] * X[0]; - det_X_C1 = X[0] * C[1][1] - X[1] * C[0][1]; - alpha_l = det_C0_C1 === 0 ? 0 : det_X_C1 / det_C0_C1; - alpha_r = det_C0_C1 === 0 ? 0 : det_C0_X / det_C0_C1; - segLength = maths.vectorLen(maths.subtract(firstPoint, lastPoint)); - epsilon = 1.0e-6 * segLength; - if (alpha_l < epsilon || alpha_r < epsilon) { - bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, segLength / 3.0)); - bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, segLength / 3.0)); - } else { - bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, alpha_l)); - bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, alpha_r)); - } - return bezCurve; -} -; -function reparameterize(bezier, points, parameters) { - return parameters.map((p, i) => newtonRaphsonRootFind(bezier, points[i], p)); -} -; -function newtonRaphsonRootFind(bez, point, u) { - var d = maths.subtract(bezier.q(bez, u), point), - qprime = bezier.qprime(bez, u), - numerator = maths.mulMatrix(d, qprime), - denominator = maths.sum(maths.squareItems(qprime)) + 2 * maths.mulMatrix(d, bezier.qprimeprime(bez, u)); - if (denominator === 0) { - return u; - } else { - return u - numerator / denominator; - } -} -; -function chordLengthParameterize(points) { - var u = [], - currU, - prevU, - prevP; - points.forEach((p, i) => { - currU = i ? prevU + maths.vectorLen(maths.subtract(p, prevP)) : 0; - u.push(currU); - prevU = currU; - prevP = p; - }); - u = u.map(x => x / prevU); - return u; -} -; -function computeMaxError(points, bez, parameters) { - var dist, maxDist, splitPoint, v, i, count, point, t; - maxDist = 0; - splitPoint = Math.floor(points.length / 2); - const t_distMap = mapTtoRelativeDistances(bez, 10); - for (i = 0, count = points.length; i < count; i++) { - point = points[i]; - t = find_t(bez, parameters[i], t_distMap, 10); - v = maths.subtract(bezier.q(bez, t), point); - dist = v[0] * v[0] + v[1] * v[1]; - if (dist > maxDist) { - maxDist = dist; - splitPoint = i; - } - } - return [maxDist, splitPoint]; -} -; -var mapTtoRelativeDistances = function (bez, B_parts) { - var B_t_curr; - var B_t_dist = [0]; - var B_t_prev = bez[0]; - var sumLen = 0; - for (var i = 1; i <= B_parts; i++) { - B_t_curr = bezier.q(bez, i / B_parts); - sumLen += maths.vectorLen(maths.subtract(B_t_curr, B_t_prev)); - B_t_dist.push(sumLen); - B_t_prev = B_t_curr; - } - B_t_dist = B_t_dist.map(x => x / sumLen); - return B_t_dist; -}; -function find_t(bez, param, t_distMap, B_parts) { - if (param < 0) { - return 0; - } - if (param > 1) { - return 1; - } - var lenMax, lenMin, tMax, tMin, t; - for (var i = 1; i <= B_parts; i++) { - if (param <= t_distMap[i]) { - tMin = (i - 1) / B_parts; - tMax = i / B_parts; - lenMin = t_distMap[i - 1]; - lenMax = t_distMap[i]; - t = (param - lenMin) / (lenMax - lenMin) * (tMax - tMin) + tMin; - break; - } - } - return t; -} -function createTangent(pointA, pointB) { - return maths.normalize(maths.subtract(pointA, pointB)); -} -class maths { - static zeros_Xx2x2(x) { - var zs = []; - while (x--) { - zs.push([0, 0]); - } - return zs; - } - static mulItems(items, multiplier) { - return items.map(x => x * multiplier); - } - static mulMatrix(m1, m2) { - return m1.reduce((sum, x1, i) => sum + x1 * m2[i], 0); - } - static subtract(arr1, arr2) { - return arr1.map((x1, i) => x1 - arr2[i]); - } - static addArrays(arr1, arr2) { - return arr1.map((x1, i) => x1 + arr2[i]); - } - static addItems(items, addition) { - return items.map(x => x + addition); - } - static sum(items) { - return items.reduce((sum, x) => sum + x); - } - static dot(m1, m2) { - return maths.mulMatrix(m1, m2); - } - static vectorLen(v) { - return Math.hypot(...v); - } - static divItems(items, divisor) { - return items.map(x => x / divisor); - } - static squareItems(items) { - return items.map(x => x * x); - } - static normalize(v) { - return this.divItems(v, this.vectorLen(v)); - } -} -class bezier { - static q(ctrlPoly, t) { - var tx = 1.0 - t; - var pA = maths.mulItems(ctrlPoly[0], tx * tx * tx), - pB = maths.mulItems(ctrlPoly[1], 3 * tx * tx * t), - pC = maths.mulItems(ctrlPoly[2], 3 * tx * t * t), - pD = maths.mulItems(ctrlPoly[3], t * t * t); - return maths.addArrays(maths.addArrays(pA, pB), maths.addArrays(pC, pD)); - } - static qprime(ctrlPoly, t) { - var tx = 1.0 - t; - var pA = maths.mulItems(maths.subtract(ctrlPoly[1], ctrlPoly[0]), 3 * tx * tx), - pB = maths.mulItems(maths.subtract(ctrlPoly[2], ctrlPoly[1]), 6 * tx * t), - pC = maths.mulItems(maths.subtract(ctrlPoly[3], ctrlPoly[2]), 3 * t * t); - return maths.addArrays(maths.addArrays(pA, pB), pC); - } - static qprimeprime(ctrlPoly, t) { - return maths.addArrays(maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[2], maths.mulItems(ctrlPoly[1], 2)), ctrlPoly[0]), 6 * (1.0 - t)), maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[3], maths.mulItems(ctrlPoly[2], 2)), ctrlPoly[1]), 6 * t)); - } -} -module.exports = fitCurve; -module.exports.fitCubic = fitCubic; -module.exports.createTangent = createTangent; - -/***/ }), -/* 32 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationLayer = void 0; -var _util = __w_pdfjs_require__(1); -var _display_utils = __w_pdfjs_require__(6); -var _annotation_storage = __w_pdfjs_require__(3); -var _scripting_utils = __w_pdfjs_require__(33); -var _xfa_layer = __w_pdfjs_require__(34); -const DEFAULT_TAB_INDEX = 1000; -const DEFAULT_FONT_SIZE = 9; -const GetElementsByNameSet = new WeakSet(); -function getRectDims(rect) { - return { - width: rect[2] - rect[0], - height: rect[3] - rect[1] - }; -} -class AnnotationElementFactory { - static create(parameters) { - const subtype = parameters.data.annotationType; - switch (subtype) { - case _util.AnnotationType.LINK: - return new LinkAnnotationElement(parameters); - case _util.AnnotationType.TEXT: - return new TextAnnotationElement(parameters); - case _util.AnnotationType.WIDGET: - const fieldType = parameters.data.fieldType; - switch (fieldType) { - case "Tx": - return new TextWidgetAnnotationElement(parameters); - case "Btn": - if (parameters.data.radioButton) { - return new RadioButtonWidgetAnnotationElement(parameters); - } else if (parameters.data.checkBox) { - return new CheckboxWidgetAnnotationElement(parameters); - } - return new PushButtonWidgetAnnotationElement(parameters); - case "Ch": - return new ChoiceWidgetAnnotationElement(parameters); - } - return new WidgetAnnotationElement(parameters); - case _util.AnnotationType.POPUP: - return new PopupAnnotationElement(parameters); - case _util.AnnotationType.FREETEXT: - return new FreeTextAnnotationElement(parameters); - case _util.AnnotationType.LINE: - return new LineAnnotationElement(parameters); - case _util.AnnotationType.SQUARE: - return new SquareAnnotationElement(parameters); - case _util.AnnotationType.CIRCLE: - return new CircleAnnotationElement(parameters); - case _util.AnnotationType.POLYLINE: - return new PolylineAnnotationElement(parameters); - case _util.AnnotationType.CARET: - return new CaretAnnotationElement(parameters); - case _util.AnnotationType.INK: - return new InkAnnotationElement(parameters); - case _util.AnnotationType.POLYGON: - return new PolygonAnnotationElement(parameters); - case _util.AnnotationType.HIGHLIGHT: - return new HighlightAnnotationElement(parameters); - case _util.AnnotationType.UNDERLINE: - return new UnderlineAnnotationElement(parameters); - case _util.AnnotationType.SQUIGGLY: - return new SquigglyAnnotationElement(parameters); - case _util.AnnotationType.STRIKEOUT: - return new StrikeOutAnnotationElement(parameters); - case _util.AnnotationType.STAMP: - return new StampAnnotationElement(parameters); - case _util.AnnotationType.FILEATTACHMENT: - return new FileAttachmentAnnotationElement(parameters); - default: - return new AnnotationElement(parameters); - } - } -} -class AnnotationElement { - constructor(parameters, { - isRenderable = false, - ignoreBorder = false, - createQuadrilaterals = false - } = {}) { - this.isRenderable = isRenderable; - this.data = parameters.data; - this.layer = parameters.layer; - this.page = parameters.page; - this.viewport = parameters.viewport; - this.linkService = parameters.linkService; - this.downloadManager = parameters.downloadManager; - this.imageResourcesPath = parameters.imageResourcesPath; - this.renderForms = parameters.renderForms; - this.svgFactory = parameters.svgFactory; - this.annotationStorage = parameters.annotationStorage; - this.enableScripting = parameters.enableScripting; - this.hasJSActions = parameters.hasJSActions; - this._fieldObjects = parameters.fieldObjects; - if (isRenderable) { - this.container = this._createContainer(ignoreBorder); - } - if (createQuadrilaterals) { - this.quadrilaterals = this._createQuadrilaterals(ignoreBorder); - } - } - _createContainer(ignoreBorder = false) { - const { - data, - page, - viewport - } = this; - const container = document.createElement("section"); - container.setAttribute("data-annotation-id", data.id); - const { - pageWidth, - pageHeight, - pageX, - pageY - } = viewport.rawDims; - const { - width, - height - } = getRectDims(data.rect); - const rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]); - if (!ignoreBorder && data.borderStyle.width > 0) { - container.style.borderWidth = `${data.borderStyle.width}px`; - const horizontalRadius = data.borderStyle.horizontalCornerRadius; - const verticalRadius = data.borderStyle.verticalCornerRadius; - if (horizontalRadius > 0 || verticalRadius > 0) { - const radius = `calc(${horizontalRadius}px * var(--scale-factor)) / calc(${verticalRadius}px * var(--scale-factor))`; - container.style.borderRadius = radius; - } else if (this instanceof RadioButtonWidgetAnnotationElement) { - const radius = `calc(${width}px * var(--scale-factor)) / calc(${height}px * var(--scale-factor))`; - container.style.borderRadius = radius; - } - switch (data.borderStyle.style) { - case _util.AnnotationBorderStyleType.SOLID: - container.style.borderStyle = "solid"; - break; - case _util.AnnotationBorderStyleType.DASHED: - container.style.borderStyle = "dashed"; - break; - case _util.AnnotationBorderStyleType.BEVELED: - (0, _util.warn)("Unimplemented border style: beveled"); - break; - case _util.AnnotationBorderStyleType.INSET: - (0, _util.warn)("Unimplemented border style: inset"); - break; - case _util.AnnotationBorderStyleType.UNDERLINE: - container.style.borderBottomStyle = "solid"; - break; - default: - break; - } - const borderColor = data.borderColor || null; - if (borderColor) { - container.style.borderColor = _util.Util.makeHexColor(borderColor[0] | 0, borderColor[1] | 0, borderColor[2] | 0); - } else { - container.style.borderWidth = 0; - } - } - container.style.left = `${100 * (rect[0] - pageX) / pageWidth}%`; - container.style.top = `${100 * (rect[1] - pageY) / pageHeight}%`; - const { - rotation - } = data; - if (data.hasOwnCanvas || rotation === 0) { - container.style.width = `${100 * width / pageWidth}%`; - container.style.height = `${100 * height / pageHeight}%`; - } else { - this.setRotation(rotation, container); - } - return container; - } - setRotation(angle, container = this.container) { - const { - pageWidth, - pageHeight - } = this.viewport.rawDims; - const { - width, - height - } = getRectDims(this.data.rect); - let elementWidth, elementHeight; - if (angle % 180 === 0) { - elementWidth = 100 * width / pageWidth; - elementHeight = 100 * height / pageHeight; - } else { - elementWidth = 100 * height / pageWidth; - elementHeight = 100 * width / pageHeight; - } - container.style.width = `${elementWidth}%`; - container.style.height = `${elementHeight}%`; - container.setAttribute("data-main-rotation", (360 - angle) % 360); - } - get _commonActions() { - const setColor = (jsName, styleName, event) => { - const color = event.detail[jsName]; - event.target.style[styleName] = _scripting_utils.ColorConverters[`${color[0]}_HTML`](color.slice(1)); - }; - return (0, _util.shadow)(this, "_commonActions", { - display: event => { - const hidden = event.detail.display % 2 === 1; - this.container.style.visibility = hidden ? "hidden" : "visible"; - this.annotationStorage.setValue(this.data.id, { - hidden, - print: event.detail.display === 0 || event.detail.display === 3 - }); - }, - print: event => { - this.annotationStorage.setValue(this.data.id, { - print: event.detail.print - }); - }, - hidden: event => { - this.container.style.visibility = event.detail.hidden ? "hidden" : "visible"; - this.annotationStorage.setValue(this.data.id, { - hidden: event.detail.hidden - }); - }, - focus: event => { - setTimeout(() => event.target.focus({ - preventScroll: false - }), 0); - }, - userName: event => { - event.target.title = event.detail.userName; - }, - readonly: event => { - if (event.detail.readonly) { - event.target.setAttribute("readonly", ""); - } else { - event.target.removeAttribute("readonly"); - } - }, - required: event => { - this._setRequired(event.target, event.detail.required); - }, - bgColor: event => { - setColor("bgColor", "backgroundColor", event); - }, - fillColor: event => { - setColor("fillColor", "backgroundColor", event); - }, - fgColor: event => { - setColor("fgColor", "color", event); - }, - textColor: event => { - setColor("textColor", "color", event); - }, - borderColor: event => { - setColor("borderColor", "borderColor", event); - }, - strokeColor: event => { - setColor("strokeColor", "borderColor", event); - }, - rotation: event => { - const angle = event.detail.rotation; - this.setRotation(angle); - this.annotationStorage.setValue(this.data.id, { - rotation: angle - }); - } - }); - } - _dispatchEventFromSandbox(actions, jsEvent) { - const commonActions = this._commonActions; - for (const name of Object.keys(jsEvent.detail)) { - const action = actions[name] || commonActions[name]; - action?.(jsEvent); - } - } - _setDefaultPropertiesFromJS(element) { - if (!this.enableScripting) { - return; - } - const storedData = this.annotationStorage.getRawValue(this.data.id); - if (!storedData) { - return; - } - const commonActions = this._commonActions; - for (const [actionName, detail] of Object.entries(storedData)) { - const action = commonActions[actionName]; - if (action) { - const eventProxy = { - detail: { - [actionName]: detail - }, - target: element - }; - action(eventProxy); - delete storedData[actionName]; - } - } - } - _createQuadrilaterals(ignoreBorder = false) { - if (!this.data.quadPoints) { - return null; - } - const quadrilaterals = []; - const savedRect = this.data.rect; - for (const quadPoint of this.data.quadPoints) { - this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y]; - quadrilaterals.push(this._createContainer(ignoreBorder)); - } - this.data.rect = savedRect; - return quadrilaterals; - } - _createPopup(trigger, data) { - let container = this.container; - if (this.quadrilaterals) { - trigger = trigger || this.quadrilaterals; - container = this.quadrilaterals[0]; - } - if (!trigger) { - trigger = document.createElement("div"); - trigger.className = "popupTriggerArea"; - container.append(trigger); - } - const popupElement = new PopupElement({ - container, - trigger, - color: data.color, - titleObj: data.titleObj, - modificationDate: data.modificationDate, - contentsObj: data.contentsObj, - richText: data.richText, - hideWrapper: true - }); - const popup = popupElement.render(); - popup.style.left = "100%"; - container.append(popup); - } - _renderQuadrilaterals(className) { - for (const quadrilateral of this.quadrilaterals) { - quadrilateral.className = className; - } - return this.quadrilaterals; - } - render() { - (0, _util.unreachable)("Abstract method `AnnotationElement.render` called"); - } - _getElementsByName(name, skipId = null) { - const fields = []; - if (this._fieldObjects) { - const fieldObj = this._fieldObjects[name]; - if (fieldObj) { - for (const { - page, - id, - exportValues - } of fieldObj) { - if (page === -1) { - continue; - } - if (id === skipId) { - continue; - } - const exportValue = typeof exportValues === "string" ? exportValues : null; - const domElement = document.querySelector(`[data-element-id="${id}"]`); - if (domElement && !GetElementsByNameSet.has(domElement)) { - (0, _util.warn)(`_getElementsByName - element not allowed: ${id}`); - continue; - } - fields.push({ - id, - exportValue, - domElement - }); - } - } - return fields; - } - for (const domElement of document.getElementsByName(name)) { - const { - exportValue - } = domElement; - const id = domElement.getAttribute("data-element-id"); - if (id === skipId) { - continue; - } - if (!GetElementsByNameSet.has(domElement)) { - continue; - } - fields.push({ - id, - exportValue, - domElement - }); - } - return fields; - } -} -class LinkAnnotationElement extends AnnotationElement { - constructor(parameters, options = null) { - super(parameters, { - isRenderable: true, - ignoreBorder: !!options?.ignoreBorder, - createQuadrilaterals: true - }); - this.isTooltipOnly = parameters.data.isTooltipOnly; - } - render() { - const { - data, - linkService - } = this; - const link = document.createElement("a"); - link.setAttribute("data-element-id", data.id); - let isBound = false; - if (data.url) { - linkService.addLinkAttributes(link, data.url, data.newWindow); - isBound = true; - } else if (data.action) { - this._bindNamedAction(link, data.action); - isBound = true; - } else if (data.attachment) { - this._bindAttachment(link, data.attachment); - isBound = true; - } else if (data.setOCGState) { - this.#bindSetOCGState(link, data.setOCGState); - isBound = true; - } else if (data.dest) { - this._bindLink(link, data.dest); - isBound = true; - } else { - if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) { - this._bindJSAction(link, data); - isBound = true; - } - if (data.resetForm) { - this._bindResetFormAction(link, data.resetForm); - isBound = true; - } else if (this.isTooltipOnly && !isBound) { - this._bindLink(link, ""); - isBound = true; - } - } - if (this.quadrilaterals) { - return this._renderQuadrilaterals("linkAnnotation").map((quadrilateral, index) => { - const linkElement = index === 0 ? link : link.cloneNode(); - quadrilateral.append(linkElement); - return quadrilateral; - }); - } - this.container.className = "linkAnnotation"; - if (isBound) { - this.container.append(link); - } - return this.container; - } - #setInternalLink() { - this.container.setAttribute("data-internal-link", ""); - } - _bindLink(link, destination) { - link.href = this.linkService.getDestinationHash(destination); - link.onclick = () => { - if (destination) { - this.linkService.goToDestination(destination); - } - return false; - }; - if (destination || destination === "") { - this.#setInternalLink(); - } - } - _bindNamedAction(link, action) { - link.href = this.linkService.getAnchorUrl(""); - link.onclick = () => { - this.linkService.executeNamedAction(action); - return false; - }; - this.#setInternalLink(); - } - _bindAttachment(link, attachment) { - link.href = this.linkService.getAnchorUrl(""); - link.onclick = () => { - this.downloadManager?.openOrDownloadData(this.container, attachment.content, attachment.filename); - return false; - }; - this.#setInternalLink(); - } - #bindSetOCGState(link, action) { - link.href = this.linkService.getAnchorUrl(""); - link.onclick = () => { - this.linkService.executeSetOCGState(action); - return false; - }; - this.#setInternalLink(); - } - _bindJSAction(link, data) { - link.href = this.linkService.getAnchorUrl(""); - const map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]); - for (const name of Object.keys(data.actions)) { - const jsName = map.get(name); - if (!jsName) { - continue; - } - link[jsName] = () => { - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id: data.id, - name - } - }); - return false; - }; - } - if (!link.onclick) { - link.onclick = () => false; - } - this.#setInternalLink(); - } - _bindResetFormAction(link, resetForm) { - const otherClickAction = link.onclick; - if (!otherClickAction) { - link.href = this.linkService.getAnchorUrl(""); - } - this.#setInternalLink(); - if (!this._fieldObjects) { - (0, _util.warn)(`_bindResetFormAction - "resetForm" action not supported, ` + "ensure that the `fieldObjects` parameter is provided."); - if (!otherClickAction) { - link.onclick = () => false; - } - return; - } - link.onclick = () => { - otherClickAction?.(); - const { - fields: resetFormFields, - refs: resetFormRefs, - include - } = resetForm; - const allFields = []; - if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) { - const fieldIds = new Set(resetFormRefs); - for (const fieldName of resetFormFields) { - const fields = this._fieldObjects[fieldName] || []; - for (const { - id - } of fields) { - fieldIds.add(id); - } - } - for (const fields of Object.values(this._fieldObjects)) { - for (const field of fields) { - if (fieldIds.has(field.id) === include) { - allFields.push(field); - } - } - } - } else { - for (const fields of Object.values(this._fieldObjects)) { - allFields.push(...fields); - } - } - const storage = this.annotationStorage; - const allIds = []; - for (const field of allFields) { - const { - id - } = field; - allIds.push(id); - switch (field.type) { - case "text": - { - const value = field.defaultValue || ""; - storage.setValue(id, { - value - }); - break; - } - case "checkbox": - case "radiobutton": - { - const value = field.defaultValue === field.exportValues; - storage.setValue(id, { - value - }); - break; - } - case "combobox": - case "listbox": - { - const value = field.defaultValue || ""; - storage.setValue(id, { - value - }); - break; - } - default: - continue; - } - const domElement = document.querySelector(`[data-element-id="${id}"]`); - if (!domElement) { - continue; - } else if (!GetElementsByNameSet.has(domElement)) { - (0, _util.warn)(`_bindResetFormAction - element not allowed: ${id}`); - continue; - } - domElement.dispatchEvent(new Event("resetform")); - } - if (this.enableScripting) { - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id: "app", - ids: allIds, - name: "ResetForm" - } - }); - } - return false; - }; - } -} -class TextAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable - }); - } - render() { - this.container.className = "textAnnotation"; - const image = document.createElement("img"); - image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg"; - image.alt = "[{{type}} Annotation]"; - image.dataset.l10nId = "text_annotation_type"; - image.dataset.l10nArgs = JSON.stringify({ - type: this.data.name - }); - if (!this.data.hasPopup) { - this._createPopup(image, this.data); - } - this.container.append(image); - return this.container; - } -} -class WidgetAnnotationElement extends AnnotationElement { - render() { - if (this.data.alternativeText) { - this.container.title = this.data.alternativeText; - } - return this.container; - } - _getKeyModifier(event) { - const { - isWin, - isMac - } = _util.FeatureTest.platform; - return isWin && event.ctrlKey || isMac && event.metaKey; - } - _setEventListener(element, baseName, eventName, valueGetter) { - if (baseName.includes("mouse")) { - element.addEventListener(baseName, event => { - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id: this.data.id, - name: eventName, - value: valueGetter(event), - shift: event.shiftKey, - modifier: this._getKeyModifier(event) - } - }); - }); - } else { - element.addEventListener(baseName, event => { - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id: this.data.id, - name: eventName, - value: valueGetter(event) - } - }); - }); - } - } - _setEventListeners(element, names, getter) { - for (const [baseName, eventName] of names) { - if (eventName === "Action" || this.data.actions?.[eventName]) { - this._setEventListener(element, baseName, eventName, getter); - } - } - } - _setBackgroundColor(element) { - const color = this.data.backgroundColor || null; - element.style.backgroundColor = color === null ? "transparent" : _util.Util.makeHexColor(color[0], color[1], color[2]); - } - _setTextStyle(element) { - const TEXT_ALIGNMENT = ["left", "center", "right"]; - const { - fontColor - } = this.data.defaultAppearanceData; - const fontSize = this.data.defaultAppearanceData.fontSize || DEFAULT_FONT_SIZE; - const style = element.style; - let computedFontSize; - const BORDER_SIZE = 2; - const roundToOneDecimal = x => Math.round(10 * x) / 10; - if (this.data.multiLine) { - const height = Math.abs(this.data.rect[3] - this.data.rect[1] - BORDER_SIZE); - const numberOfLines = Math.round(height / (_util.LINE_FACTOR * fontSize)) || 1; - const lineHeight = height / numberOfLines; - computedFontSize = Math.min(fontSize, roundToOneDecimal(lineHeight / _util.LINE_FACTOR)); - } else { - const height = Math.abs(this.data.rect[3] - this.data.rect[1] - BORDER_SIZE); - computedFontSize = Math.min(fontSize, roundToOneDecimal(height / _util.LINE_FACTOR)); - } - style.fontSize = `calc(${computedFontSize}px * var(--scale-factor))`; - style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]); - if (this.data.textAlignment !== null) { - style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; - } - } - _setRequired(element, isRequired) { - if (isRequired) { - element.setAttribute("required", true); - } else { - element.removeAttribute("required"); - } - element.setAttribute("aria-required", isRequired); - } -} -class TextWidgetAnnotationElement extends WidgetAnnotationElement { - constructor(parameters) { - const isRenderable = parameters.renderForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; - super(parameters, { - isRenderable - }); - } - setPropertyOnSiblings(base, key, value, keyInStorage) { - const storage = this.annotationStorage; - for (const element of this._getElementsByName(base.name, base.id)) { - if (element.domElement) { - element.domElement[key] = value; - } - storage.setValue(element.id, { - [keyInStorage]: value - }); - } - } - render() { - const storage = this.annotationStorage; - const id = this.data.id; - this.container.className = "textWidgetAnnotation"; - let element = null; - if (this.renderForms) { - const storedData = storage.getValue(id, { - value: this.data.fieldValue - }); - let textContent = storedData.formattedValue || storedData.value || ""; - const maxLen = storage.getValue(id, { - charLimit: this.data.maxLen - }).charLimit; - if (maxLen && textContent.length > maxLen) { - textContent = textContent.slice(0, maxLen); - } - const elementData = { - userValue: textContent, - formattedValue: null, - lastCommittedValue: null, - commitKey: 1 - }; - if (this.data.multiLine) { - element = document.createElement("textarea"); - element.textContent = textContent; - if (this.data.doNotScroll) { - element.style.overflowY = "hidden"; - } - } else { - element = document.createElement("input"); - element.type = "text"; - element.setAttribute("value", textContent); - if (this.data.doNotScroll) { - element.style.overflowX = "hidden"; - } - } - GetElementsByNameSet.add(element); - element.setAttribute("data-element-id", id); - element.disabled = this.data.readOnly; - element.name = this.data.fieldName; - element.tabIndex = DEFAULT_TAB_INDEX; - this._setRequired(element, this.data.required); - if (maxLen) { - element.maxLength = maxLen; - } - element.addEventListener("input", event => { - storage.setValue(id, { - value: event.target.value - }); - this.setPropertyOnSiblings(element, "value", event.target.value, "value"); - }); - element.addEventListener("resetform", event => { - const defaultValue = this.data.defaultFieldValue ?? ""; - element.value = elementData.userValue = defaultValue; - elementData.formattedValue = null; - }); - let blurListener = event => { - const { - formattedValue - } = elementData; - if (formattedValue !== null && formattedValue !== undefined) { - event.target.value = formattedValue; - } - event.target.scrollLeft = 0; - }; - if (this.enableScripting && this.hasJSActions) { - element.addEventListener("focus", event => { - const { - target - } = event; - if (elementData.userValue) { - target.value = elementData.userValue; - } - elementData.lastCommittedValue = target.value; - elementData.commitKey = 1; - }); - element.addEventListener("updatefromsandbox", jsEvent => { - const actions = { - value(event) { - elementData.userValue = event.detail.value ?? ""; - storage.setValue(id, { - value: elementData.userValue.toString() - }); - event.target.value = elementData.userValue; - }, - formattedValue(event) { - const { - formattedValue - } = event.detail; - elementData.formattedValue = formattedValue; - if (formattedValue !== null && formattedValue !== undefined && event.target !== document.activeElement) { - event.target.value = formattedValue; - } - storage.setValue(id, { - formattedValue - }); - }, - selRange(event) { - event.target.setSelectionRange(...event.detail.selRange); - }, - charLimit: event => { - const { - charLimit - } = event.detail; - const { - target - } = event; - if (charLimit === 0) { - target.removeAttribute("maxLength"); - return; - } - target.setAttribute("maxLength", charLimit); - let value = elementData.userValue; - if (!value || value.length <= charLimit) { - return; - } - value = value.slice(0, charLimit); - target.value = elementData.userValue = value; - storage.setValue(id, { - value - }); - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id, - name: "Keystroke", - value, - willCommit: true, - commitKey: 1, - selStart: target.selectionStart, - selEnd: target.selectionEnd - } - }); - } - }; - this._dispatchEventFromSandbox(actions, jsEvent); - }); - element.addEventListener("keydown", event => { - elementData.commitKey = 1; - let commitKey = -1; - if (event.key === "Escape") { - commitKey = 0; - } else if (event.key === "Enter" && !this.data.multiLine) { - commitKey = 2; - } else if (event.key === "Tab") { - elementData.commitKey = 3; - } - if (commitKey === -1) { - return; - } - const { - value - } = event.target; - if (elementData.lastCommittedValue === value) { - return; - } - elementData.lastCommittedValue = value; - elementData.userValue = value; - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id, - name: "Keystroke", - value, - willCommit: true, - commitKey, - selStart: event.target.selectionStart, - selEnd: event.target.selectionEnd - } - }); - }); - const _blurListener = blurListener; - blurListener = null; - element.addEventListener("blur", event => { - if (!event.relatedTarget) { - return; - } - const { - value - } = event.target; - elementData.userValue = value; - if (elementData.lastCommittedValue !== value) { - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id, - name: "Keystroke", - value, - willCommit: true, - commitKey: elementData.commitKey, - selStart: event.target.selectionStart, - selEnd: event.target.selectionEnd - } - }); - } - _blurListener(event); - }); - if (this.data.actions?.Keystroke) { - element.addEventListener("beforeinput", event => { - elementData.lastCommittedValue = null; - const { - data, - target - } = event; - const { - value, - selectionStart, - selectionEnd - } = target; - let selStart = selectionStart, - selEnd = selectionEnd; - switch (event.inputType) { - case "deleteWordBackward": - { - const match = value.substring(0, selectionStart).match(/\w*[^\w]*$/); - if (match) { - selStart -= match[0].length; - } - break; - } - case "deleteWordForward": - { - const match = value.substring(selectionStart).match(/^[^\w]*\w*/); - if (match) { - selEnd += match[0].length; - } - break; - } - case "deleteContentBackward": - if (selectionStart === selectionEnd) { - selStart -= 1; - } - break; - case "deleteContentForward": - if (selectionStart === selectionEnd) { - selEnd += 1; - } - break; - } - event.preventDefault(); - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id, - name: "Keystroke", - value, - change: data || "", - willCommit: false, - selStart, - selEnd - } - }); - }); - } - this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.value); - } - if (blurListener) { - element.addEventListener("blur", blurListener); - } - if (this.data.comb) { - const fieldWidth = this.data.rect[2] - this.data.rect[0]; - const combWidth = fieldWidth / maxLen; - element.classList.add("comb"); - element.style.letterSpacing = `calc(${combWidth}px * var(--scale-factor) - 1ch)`; - } - } else { - element = document.createElement("div"); - element.textContent = this.data.fieldValue; - element.style.verticalAlign = "middle"; - element.style.display = "table-cell"; - } - this._setTextStyle(element); - this._setBackgroundColor(element); - this._setDefaultPropertiesFromJS(element); - this.container.append(element); - return this.container; - } -} -class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement { - constructor(parameters) { - super(parameters, { - isRenderable: parameters.renderForms - }); - } - render() { - const storage = this.annotationStorage; - const data = this.data; - const id = data.id; - let value = storage.getValue(id, { - value: data.exportValue === data.fieldValue - }).value; - if (typeof value === "string") { - value = value !== "Off"; - storage.setValue(id, { - value - }); - } - this.container.className = "buttonWidgetAnnotation checkBox"; - const element = document.createElement("input"); - GetElementsByNameSet.add(element); - element.setAttribute("data-element-id", id); - element.disabled = data.readOnly; - this._setRequired(element, this.data.required); - element.type = "checkbox"; - element.name = data.fieldName; - if (value) { - element.setAttribute("checked", true); - } - element.setAttribute("exportValue", data.exportValue); - element.tabIndex = DEFAULT_TAB_INDEX; - element.addEventListener("change", event => { - const { - name, - checked - } = event.target; - for (const checkbox of this._getElementsByName(name, id)) { - const curChecked = checked && checkbox.exportValue === data.exportValue; - if (checkbox.domElement) { - checkbox.domElement.checked = curChecked; - } - storage.setValue(checkbox.id, { - value: curChecked - }); - } - storage.setValue(id, { - value: checked - }); - }); - element.addEventListener("resetform", event => { - const defaultValue = data.defaultFieldValue || "Off"; - event.target.checked = defaultValue === data.exportValue; - }); - if (this.enableScripting && this.hasJSActions) { - element.addEventListener("updatefromsandbox", jsEvent => { - const actions = { - value(event) { - event.target.checked = event.detail.value !== "Off"; - storage.setValue(id, { - value: event.target.checked - }); - } - }; - this._dispatchEventFromSandbox(actions, jsEvent); - }); - this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); - } - this._setBackgroundColor(element); - this._setDefaultPropertiesFromJS(element); - this.container.append(element); - return this.container; - } -} -class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement { - constructor(parameters) { - super(parameters, { - isRenderable: parameters.renderForms - }); - } - render() { - this.container.className = "buttonWidgetAnnotation radioButton"; - const storage = this.annotationStorage; - const data = this.data; - const id = data.id; - let value = storage.getValue(id, { - value: data.fieldValue === data.buttonValue - }).value; - if (typeof value === "string") { - value = value !== data.buttonValue; - storage.setValue(id, { - value - }); - } - const element = document.createElement("input"); - GetElementsByNameSet.add(element); - element.setAttribute("data-element-id", id); - element.disabled = data.readOnly; - this._setRequired(element, this.data.required); - element.type = "radio"; - element.name = data.fieldName; - if (value) { - element.setAttribute("checked", true); - } - element.tabIndex = DEFAULT_TAB_INDEX; - element.addEventListener("change", event => { - const { - name, - checked - } = event.target; - for (const radio of this._getElementsByName(name, id)) { - storage.setValue(radio.id, { - value: false - }); - } - storage.setValue(id, { - value: checked - }); - }); - element.addEventListener("resetform", event => { - const defaultValue = data.defaultFieldValue; - event.target.checked = defaultValue !== null && defaultValue !== undefined && defaultValue === data.buttonValue; - }); - if (this.enableScripting && this.hasJSActions) { - const pdfButtonValue = data.buttonValue; - element.addEventListener("updatefromsandbox", jsEvent => { - const actions = { - value: event => { - const checked = pdfButtonValue === event.detail.value; - for (const radio of this._getElementsByName(event.target.name)) { - const curChecked = checked && radio.id === id; - if (radio.domElement) { - radio.domElement.checked = curChecked; - } - storage.setValue(radio.id, { - value: curChecked - }); - } - } - }; - this._dispatchEventFromSandbox(actions, jsEvent); - }); - this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); - } - this._setBackgroundColor(element); - this._setDefaultPropertiesFromJS(element); - this.container.append(element); - return this.container; - } -} -class PushButtonWidgetAnnotationElement extends LinkAnnotationElement { - constructor(parameters) { - super(parameters, { - ignoreBorder: parameters.data.hasAppearance - }); - } - render() { - const container = super.render(); - container.className = "buttonWidgetAnnotation pushButton"; - if (this.data.alternativeText) { - container.title = this.data.alternativeText; - } - const linkElement = container.lastChild; - if (this.enableScripting && this.hasJSActions && linkElement) { - this._setDefaultPropertiesFromJS(linkElement); - linkElement.addEventListener("updatefromsandbox", jsEvent => { - this._dispatchEventFromSandbox({}, jsEvent); - }); - } - return container; - } -} -class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement { - constructor(parameters) { - super(parameters, { - isRenderable: parameters.renderForms - }); - } - render() { - this.container.className = "choiceWidgetAnnotation"; - const storage = this.annotationStorage; - const id = this.data.id; - const storedData = storage.getValue(id, { - value: this.data.fieldValue - }); - const selectElement = document.createElement("select"); - GetElementsByNameSet.add(selectElement); - selectElement.setAttribute("data-element-id", id); - selectElement.disabled = this.data.readOnly; - this._setRequired(selectElement, this.data.required); - selectElement.name = this.data.fieldName; - selectElement.tabIndex = DEFAULT_TAB_INDEX; - let addAnEmptyEntry = this.data.combo && this.data.options.length > 0; - if (!this.data.combo) { - selectElement.size = this.data.options.length; - if (this.data.multiSelect) { - selectElement.multiple = true; - } - } - selectElement.addEventListener("resetform", event => { - const defaultValue = this.data.defaultFieldValue; - for (const option of selectElement.options) { - option.selected = option.value === defaultValue; - } - }); - for (const option of this.data.options) { - const optionElement = document.createElement("option"); - optionElement.textContent = option.displayValue; - optionElement.value = option.exportValue; - if (storedData.value.includes(option.exportValue)) { - optionElement.setAttribute("selected", true); - addAnEmptyEntry = false; - } - selectElement.append(optionElement); - } - let removeEmptyEntry = null; - if (addAnEmptyEntry) { - const noneOptionElement = document.createElement("option"); - noneOptionElement.value = " "; - noneOptionElement.setAttribute("hidden", true); - noneOptionElement.setAttribute("selected", true); - selectElement.prepend(noneOptionElement); - removeEmptyEntry = () => { - noneOptionElement.remove(); - selectElement.removeEventListener("input", removeEmptyEntry); - removeEmptyEntry = null; - }; - selectElement.addEventListener("input", removeEmptyEntry); - } - const getValue = isExport => { - const name = isExport ? "value" : "textContent"; - const { - options, - multiple - } = selectElement; - if (!multiple) { - return options.selectedIndex === -1 ? null : options[options.selectedIndex][name]; - } - return Array.prototype.filter.call(options, option => option.selected).map(option => option[name]); - }; - let selectedValues = getValue(false); - const getItems = event => { - const options = event.target.options; - return Array.prototype.map.call(options, option => { - return { - displayValue: option.textContent, - exportValue: option.value - }; - }); - }; - if (this.enableScripting && this.hasJSActions) { - selectElement.addEventListener("updatefromsandbox", jsEvent => { - const actions = { - value(event) { - removeEmptyEntry?.(); - const value = event.detail.value; - const values = new Set(Array.isArray(value) ? value : [value]); - for (const option of selectElement.options) { - option.selected = values.has(option.value); - } - storage.setValue(id, { - value: getValue(true) - }); - selectedValues = getValue(false); - }, - multipleSelection(event) { - selectElement.multiple = true; - }, - remove(event) { - const options = selectElement.options; - const index = event.detail.remove; - options[index].selected = false; - selectElement.remove(index); - if (options.length > 0) { - const i = Array.prototype.findIndex.call(options, option => option.selected); - if (i === -1) { - options[0].selected = true; - } - } - storage.setValue(id, { - value: getValue(true), - items: getItems(event) - }); - selectedValues = getValue(false); - }, - clear(event) { - while (selectElement.length !== 0) { - selectElement.remove(0); - } - storage.setValue(id, { - value: null, - items: [] - }); - selectedValues = getValue(false); - }, - insert(event) { - const { - index, - displayValue, - exportValue - } = event.detail.insert; - const selectChild = selectElement.children[index]; - const optionElement = document.createElement("option"); - optionElement.textContent = displayValue; - optionElement.value = exportValue; - if (selectChild) { - selectChild.before(optionElement); - } else { - selectElement.append(optionElement); - } - storage.setValue(id, { - value: getValue(true), - items: getItems(event) - }); - selectedValues = getValue(false); - }, - items(event) { - const { - items - } = event.detail; - while (selectElement.length !== 0) { - selectElement.remove(0); - } - for (const item of items) { - const { - displayValue, - exportValue - } = item; - const optionElement = document.createElement("option"); - optionElement.textContent = displayValue; - optionElement.value = exportValue; - selectElement.append(optionElement); - } - if (selectElement.options.length > 0) { - selectElement.options[0].selected = true; - } - storage.setValue(id, { - value: getValue(true), - items: getItems(event) - }); - selectedValues = getValue(false); - }, - indices(event) { - const indices = new Set(event.detail.indices); - for (const option of event.target.options) { - option.selected = indices.has(option.index); - } - storage.setValue(id, { - value: getValue(true) - }); - selectedValues = getValue(false); - }, - editable(event) { - event.target.disabled = !event.detail.editable; - } - }; - this._dispatchEventFromSandbox(actions, jsEvent); - }); - selectElement.addEventListener("input", event => { - const exportValue = getValue(true); - storage.setValue(id, { - value: exportValue - }); - event.preventDefault(); - this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { - source: this, - detail: { - id, - name: "Keystroke", - value: selectedValues, - changeEx: exportValue, - willCommit: false, - commitKey: 1, - keyDown: false - } - }); - }); - this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"], ["input", "Validate"]], event => event.target.value); - } else { - selectElement.addEventListener("input", function (event) { - storage.setValue(id, { - value: getValue(true) - }); - }); - } - if (this.data.combo) { - this._setTextStyle(selectElement); - } else {} - this._setBackgroundColor(selectElement); - this._setDefaultPropertiesFromJS(selectElement); - this.container.append(selectElement); - return this.container; - } -} -class PopupAnnotationElement extends AnnotationElement { - static IGNORE_TYPES = new Set(["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"]); - constructor(parameters) { - const { - data - } = parameters; - const isRenderable = !PopupAnnotationElement.IGNORE_TYPES.has(data.parentType) && !!(data.titleObj?.str || data.contentsObj?.str || data.richText?.str); - super(parameters, { - isRenderable - }); - } - render() { - this.container.className = "popupAnnotation"; - const parentElements = this.layer.querySelectorAll(`[data-annotation-id="${this.data.parentId}"]`); - if (parentElements.length === 0) { - return this.container; - } - const popup = new PopupElement({ - container: this.container, - trigger: Array.from(parentElements), - color: this.data.color, - titleObj: this.data.titleObj, - modificationDate: this.data.modificationDate, - contentsObj: this.data.contentsObj, - richText: this.data.richText - }); - const page = this.page; - const rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]); - const popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0]; - const popupTop = rect[1]; - const { - pageWidth, - pageHeight, - pageX, - pageY - } = this.viewport.rawDims; - this.container.style.left = `${100 * (popupLeft - pageX) / pageWidth}%`; - this.container.style.top = `${100 * (popupTop - pageY) / pageHeight}%`; - this.container.append(popup.render()); - return this.container; - } -} -class PopupElement { - constructor(parameters) { - this.container = parameters.container; - this.trigger = parameters.trigger; - this.color = parameters.color; - this.titleObj = parameters.titleObj; - this.modificationDate = parameters.modificationDate; - this.contentsObj = parameters.contentsObj; - this.richText = parameters.richText; - this.hideWrapper = parameters.hideWrapper || false; - this.pinned = false; - } - render() { - const BACKGROUND_ENLIGHT = 0.7; - const wrapper = document.createElement("div"); - wrapper.className = "popupWrapper"; - this.hideElement = this.hideWrapper ? wrapper : this.container; - this.hideElement.hidden = true; - const popup = document.createElement("div"); - popup.className = "popup"; - const color = this.color; - if (color) { - const r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; - const g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; - const b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; - popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0); - } - const title = document.createElement("h1"); - title.dir = this.titleObj.dir; - title.textContent = this.titleObj.str; - popup.append(title); - const dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate); - if (dateObject) { - const modificationDate = document.createElement("span"); - modificationDate.className = "popupDate"; - modificationDate.textContent = "{{date}}, {{time}}"; - modificationDate.dataset.l10nId = "annotation_date_string"; - modificationDate.dataset.l10nArgs = JSON.stringify({ - date: dateObject.toLocaleDateString(), - time: dateObject.toLocaleTimeString() - }); - popup.append(modificationDate); - } - if (this.richText?.str && (!this.contentsObj?.str || this.contentsObj.str === this.richText.str)) { - _xfa_layer.XfaLayer.render({ - xfaHtml: this.richText.html, - intent: "richText", - div: popup - }); - popup.lastChild.className = "richText popupContent"; - } else { - const contents = this._formatContents(this.contentsObj); - popup.append(contents); - } - if (!Array.isArray(this.trigger)) { - this.trigger = [this.trigger]; - } - for (const element of this.trigger) { - element.addEventListener("click", this._toggle.bind(this)); - element.addEventListener("mouseover", this._show.bind(this, false)); - element.addEventListener("mouseout", this._hide.bind(this, false)); - } - popup.addEventListener("click", this._hide.bind(this, true)); - wrapper.append(popup); - return wrapper; - } - _formatContents({ - str, - dir - }) { - const p = document.createElement("p"); - p.className = "popupContent"; - p.dir = dir; - const lines = str.split(/(?:\r\n?|\n)/); - for (let i = 0, ii = lines.length; i < ii; ++i) { - const line = lines[i]; - p.append(document.createTextNode(line)); - if (i < ii - 1) { - p.append(document.createElement("br")); - } - } - return p; - } - _toggle() { - if (this.pinned) { - this._hide(true); - } else { - this._show(true); - } - } - _show(pin = false) { - if (pin) { - this.pinned = true; - } - if (this.hideElement.hidden) { - this.hideElement.hidden = false; - this.container.style.zIndex = parseInt(this.container.style.zIndex) + 1000; - } - } - _hide(unpin = true) { - if (unpin) { - this.pinned = false; - } - if (!this.hideElement.hidden && !this.pinned) { - this.hideElement.hidden = true; - this.container.style.zIndex = parseInt(this.container.style.zIndex) - 1000; - } - } -} -class FreeTextAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - this.textContent = parameters.data.textContent; - } - render() { - this.container.className = "freeTextAnnotation"; - if (this.textContent) { - const content = document.createElement("div"); - content.className = "annotationTextContent"; - content.setAttribute("role", "comment"); - for (const line of this.textContent) { - const lineSpan = document.createElement("span"); - lineSpan.textContent = line; - content.append(lineSpan); - } - this.container.append(content); - } - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - return this.container; - } -} -class LineAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - } - render() { - this.container.className = "lineAnnotation"; - const data = this.data; - const { - width, - height - } = getRectDims(data.rect); - const svg = this.svgFactory.create(width, height, true); - const line = this.svgFactory.createElement("svg:line"); - line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]); - line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]); - line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]); - line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]); - line.setAttribute("stroke-width", data.borderStyle.width || 1); - line.setAttribute("stroke", "transparent"); - line.setAttribute("fill", "transparent"); - svg.append(line); - this.container.append(svg); - this._createPopup(line, data); - return this.container; - } -} -class SquareAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - } - render() { - this.container.className = "squareAnnotation"; - const data = this.data; - const { - width, - height - } = getRectDims(data.rect); - const svg = this.svgFactory.create(width, height, true); - const borderWidth = data.borderStyle.width; - const square = this.svgFactory.createElement("svg:rect"); - square.setAttribute("x", borderWidth / 2); - square.setAttribute("y", borderWidth / 2); - square.setAttribute("width", width - borderWidth); - square.setAttribute("height", height - borderWidth); - square.setAttribute("stroke-width", borderWidth || 1); - square.setAttribute("stroke", "transparent"); - square.setAttribute("fill", "transparent"); - svg.append(square); - this.container.append(svg); - this._createPopup(square, data); - return this.container; - } -} -class CircleAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - } - render() { - this.container.className = "circleAnnotation"; - const data = this.data; - const { - width, - height - } = getRectDims(data.rect); - const svg = this.svgFactory.create(width, height, true); - const borderWidth = data.borderStyle.width; - const circle = this.svgFactory.createElement("svg:ellipse"); - circle.setAttribute("cx", width / 2); - circle.setAttribute("cy", height / 2); - circle.setAttribute("rx", width / 2 - borderWidth / 2); - circle.setAttribute("ry", height / 2 - borderWidth / 2); - circle.setAttribute("stroke-width", borderWidth || 1); - circle.setAttribute("stroke", "transparent"); - circle.setAttribute("fill", "transparent"); - svg.append(circle); - this.container.append(svg); - this._createPopup(circle, data); - return this.container; - } -} -class PolylineAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - this.containerClassName = "polylineAnnotation"; - this.svgElementName = "svg:polyline"; - } - render() { - this.container.className = this.containerClassName; - const data = this.data; - const { - width, - height - } = getRectDims(data.rect); - const svg = this.svgFactory.create(width, height, true); - let points = []; - for (const coordinate of data.vertices) { - const x = coordinate.x - data.rect[0]; - const y = data.rect[3] - coordinate.y; - points.push(x + "," + y); - } - points = points.join(" "); - const polyline = this.svgFactory.createElement(this.svgElementName); - polyline.setAttribute("points", points); - polyline.setAttribute("stroke-width", data.borderStyle.width || 1); - polyline.setAttribute("stroke", "transparent"); - polyline.setAttribute("fill", "transparent"); - svg.append(polyline); - this.container.append(svg); - this._createPopup(polyline, data); - return this.container; - } -} -class PolygonAnnotationElement extends PolylineAnnotationElement { - constructor(parameters) { - super(parameters); - this.containerClassName = "polygonAnnotation"; - this.svgElementName = "svg:polygon"; - } -} -class CaretAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - } - render() { - this.container.className = "caretAnnotation"; - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - return this.container; - } -} -class InkAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - this.containerClassName = "inkAnnotation"; - this.svgElementName = "svg:polyline"; - } - render() { - this.container.className = this.containerClassName; - const data = this.data; - const { - width, - height - } = getRectDims(data.rect); - const svg = this.svgFactory.create(width, height, true); - for (const inkList of data.inkLists) { - let points = []; - for (const coordinate of inkList) { - const x = coordinate.x - data.rect[0]; - const y = data.rect[3] - coordinate.y; - points.push(`${x},${y}`); - } - points = points.join(" "); - const polyline = this.svgFactory.createElement(this.svgElementName); - polyline.setAttribute("points", points); - polyline.setAttribute("stroke-width", data.borderStyle.width || 1); - polyline.setAttribute("stroke", "transparent"); - polyline.setAttribute("fill", "transparent"); - this._createPopup(polyline, data); - svg.append(polyline); - } - this.container.append(svg); - return this.container; - } -} -class HighlightAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true, - createQuadrilaterals: true - }); - } - render() { - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - if (this.quadrilaterals) { - return this._renderQuadrilaterals("highlightAnnotation"); - } - this.container.className = "highlightAnnotation"; - return this.container; - } -} -class UnderlineAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true, - createQuadrilaterals: true - }); - } - render() { - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - if (this.quadrilaterals) { - return this._renderQuadrilaterals("underlineAnnotation"); - } - this.container.className = "underlineAnnotation"; - return this.container; - } -} -class SquigglyAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true, - createQuadrilaterals: true - }); - } - render() { - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - if (this.quadrilaterals) { - return this._renderQuadrilaterals("squigglyAnnotation"); - } - this.container.className = "squigglyAnnotation"; - return this.container; - } -} -class StrikeOutAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true, - createQuadrilaterals: true - }); - } - render() { - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - if (this.quadrilaterals) { - return this._renderQuadrilaterals("strikeoutAnnotation"); - } - this.container.className = "strikeoutAnnotation"; - return this.container; - } -} -class StampAnnotationElement extends AnnotationElement { - constructor(parameters) { - const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); - super(parameters, { - isRenderable, - ignoreBorder: true - }); - } - render() { - this.container.className = "stampAnnotation"; - if (!this.data.hasPopup) { - this._createPopup(null, this.data); - } - return this.container; - } -} -class FileAttachmentAnnotationElement extends AnnotationElement { - constructor(parameters) { - super(parameters, { - isRenderable: true - }); - const { - filename, - content - } = this.data.file; - this.filename = (0, _display_utils.getFilenameFromUrl)(filename, true); - this.content = content; - this.linkService.eventBus?.dispatch("fileattachmentannotation", { - source: this, - filename, - content - }); - } - render() { - this.container.className = "fileAttachmentAnnotation"; - let trigger; - if (this.data.hasAppearance) { - trigger = document.createElement("div"); - } else { - trigger = document.createElement("img"); - trigger.src = `${this.imageResourcesPath}annotation-${/paperclip/i.test(this.data.name) ? "paperclip" : "pushpin"}.svg`; - } - trigger.className = "popupTriggerArea"; - trigger.addEventListener("dblclick", this._download.bind(this)); - if (!this.data.hasPopup && (this.data.titleObj?.str || this.data.contentsObj?.str || this.data.richText)) { - this._createPopup(trigger, this.data); - } - this.container.append(trigger); - return this.container; - } - _download() { - this.downloadManager?.openOrDownloadData(this.container, this.content, this.filename); - } -} -class AnnotationLayer { - static #appendElement(element, id, div, accessibilityManager) { - const contentElement = element.firstChild || element; - contentElement.id = `${_display_utils.AnnotationPrefix}${id}`; - div.append(element); - accessibilityManager?.moveElementInDOM(div, element, contentElement, false); - } - static render(params) { - const { - annotations, - div, - viewport, - accessibilityManager - } = params; - (0, _display_utils.setLayerDimensions)(div, viewport); - const elementParams = { - data: null, - layer: div, - page: params.page, - viewport, - linkService: params.linkService, - downloadManager: params.downloadManager, - imageResourcesPath: params.imageResourcesPath || "", - renderForms: params.renderForms !== false, - svgFactory: new _display_utils.DOMSVGFactory(), - annotationStorage: params.annotationStorage || new _annotation_storage.AnnotationStorage(), - enableScripting: params.enableScripting === true, - hasJSActions: params.hasJSActions, - fieldObjects: params.fieldObjects - }; - let zIndex = 0; - for (const data of annotations) { - if (data.annotationType !== _util.AnnotationType.POPUP) { - const { - width, - height - } = getRectDims(data.rect); - if (width <= 0 || height <= 0) { - continue; - } - } - elementParams.data = data; - const element = AnnotationElementFactory.create(elementParams); - if (!element.isRenderable) { - continue; - } - const rendered = element.render(); - if (data.hidden) { - rendered.style.visibility = "hidden"; - } - if (Array.isArray(rendered)) { - for (const renderedElement of rendered) { - renderedElement.style.zIndex = zIndex++; - AnnotationLayer.#appendElement(renderedElement, data.id, div, accessibilityManager); - } - } else { - rendered.style.zIndex = zIndex++; - if (element instanceof PopupAnnotationElement) { - div.prepend(rendered); - } else { - AnnotationLayer.#appendElement(rendered, data.id, div, accessibilityManager); - } - } - } - this.#setAnnotationCanvasMap(div, params.annotationCanvasMap); - } - static update(params) { - const { - annotationCanvasMap, - div, - viewport - } = params; - (0, _display_utils.setLayerDimensions)(div, { - rotation: viewport.rotation - }); - this.#setAnnotationCanvasMap(div, annotationCanvasMap); - div.hidden = false; - } - static #setAnnotationCanvasMap(div, annotationCanvasMap) { - if (!annotationCanvasMap) { - return; - } - for (const [id, canvas] of annotationCanvasMap) { - const element = div.querySelector(`[data-annotation-id="${id}"]`); - if (!element) { - continue; - } - const { - firstChild - } = element; - if (!firstChild) { - element.append(canvas); - } else if (firstChild.nodeName === "CANVAS") { - firstChild.replaceWith(canvas); - } else { - firstChild.before(canvas); - } - } - annotationCanvasMap.clear(); - } -} -exports.AnnotationLayer = AnnotationLayer; - -/***/ }), -/* 33 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ColorConverters = void 0; -function makeColorComp(n) { - return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0"); -} -class ColorConverters { - static CMYK_G([c, y, m, k]) { - return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)]; - } - static G_CMYK([g]) { - return ["CMYK", 0, 0, 0, 1 - g]; - } - static G_RGB([g]) { - return ["RGB", g, g, g]; - } - static G_HTML([g]) { - const G = makeColorComp(g); - return `#${G}${G}${G}`; - } - static RGB_G([r, g, b]) { - return ["G", 0.3 * r + 0.59 * g + 0.11 * b]; - } - static RGB_HTML([r, g, b]) { - const R = makeColorComp(r); - const G = makeColorComp(g); - const B = makeColorComp(b); - return `#${R}${G}${B}`; - } - static T_HTML() { - return "#00000000"; - } - static CMYK_RGB([c, y, m, k]) { - return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)]; - } - static CMYK_HTML(components) { - const rgb = this.CMYK_RGB(components).slice(1); - return this.RGB_HTML(rgb); - } - static RGB_CMYK([r, g, b]) { - const c = 1 - r; - const m = 1 - g; - const y = 1 - b; - const k = Math.min(c, m, y); - return ["CMYK", c, m, y, k]; - } -} -exports.ColorConverters = ColorConverters; - -/***/ }), -/* 34 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.XfaLayer = void 0; -var _xfa_text = __w_pdfjs_require__(19); -class XfaLayer { - static setupStorage(html, id, element, storage, intent) { - const storedData = storage.getValue(id, { - value: null - }); - switch (element.name) { - case "textarea": - if (storedData.value !== null) { - html.textContent = storedData.value; - } - if (intent === "print") { - break; - } - html.addEventListener("input", event => { - storage.setValue(id, { - value: event.target.value - }); - }); - break; - case "input": - if (element.attributes.type === "radio" || element.attributes.type === "checkbox") { - if (storedData.value === element.attributes.xfaOn) { - html.setAttribute("checked", true); - } else if (storedData.value === element.attributes.xfaOff) { - html.removeAttribute("checked"); - } - if (intent === "print") { - break; - } - html.addEventListener("change", event => { - storage.setValue(id, { - value: event.target.checked ? event.target.getAttribute("xfaOn") : event.target.getAttribute("xfaOff") - }); - }); - } else { - if (storedData.value !== null) { - html.setAttribute("value", storedData.value); - } - if (intent === "print") { - break; - } - html.addEventListener("input", event => { - storage.setValue(id, { - value: event.target.value - }); - }); - } - break; - case "select": - if (storedData.value !== null) { - for (const option of element.children) { - if (option.attributes.value === storedData.value) { - option.attributes.selected = true; - } - } - } - html.addEventListener("input", event => { - const options = event.target.options; - const value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value; - storage.setValue(id, { - value - }); - }); - break; - } - } - static setAttributes({ - html, - element, - storage = null, - intent, - linkService - }) { - const { - attributes - } = element; - const isHTMLAnchorElement = html instanceof HTMLAnchorElement; - if (attributes.type === "radio") { - attributes.name = `${attributes.name}-${intent}`; - } - for (const [key, value] of Object.entries(attributes)) { - if (value === null || value === undefined) { - continue; - } - switch (key) { - case "class": - if (value.length) { - html.setAttribute(key, value.join(" ")); - } - break; - case "dataId": - break; - case "id": - html.setAttribute("data-element-id", value); - break; - case "style": - Object.assign(html.style, value); - break; - case "textContent": - html.textContent = value; - break; - default: - if (!isHTMLAnchorElement || key !== "href" && key !== "newWindow") { - html.setAttribute(key, value); - } - } - } - if (isHTMLAnchorElement) { - linkService.addLinkAttributes(html, attributes.href, attributes.newWindow); - } - if (storage && attributes.dataId) { - this.setupStorage(html, attributes.dataId, element, storage); - } - } - static render(parameters) { - const storage = parameters.annotationStorage; - const linkService = parameters.linkService; - const root = parameters.xfaHtml; - const intent = parameters.intent || "display"; - const rootHtml = document.createElement(root.name); - if (root.attributes) { - this.setAttributes({ - html: rootHtml, - element: root, - intent, - linkService - }); - } - const stack = [[root, -1, rootHtml]]; - const rootDiv = parameters.div; - rootDiv.append(rootHtml); - if (parameters.viewport) { - const transform = `matrix(${parameters.viewport.transform.join(",")})`; - rootDiv.style.transform = transform; - } - if (intent !== "richText") { - rootDiv.setAttribute("class", "xfaLayer xfaFont"); - } - const textDivs = []; - while (stack.length > 0) { - const [parent, i, html] = stack.at(-1); - if (i + 1 === parent.children.length) { - stack.pop(); - continue; - } - const child = parent.children[++stack.at(-1)[1]]; - if (child === null) { - continue; - } - const { - name - } = child; - if (name === "#text") { - const node = document.createTextNode(child.value); - textDivs.push(node); - html.append(node); - continue; - } - let childHtml; - if (child?.attributes?.xmlns) { - childHtml = document.createElementNS(child.attributes.xmlns, name); - } else { - childHtml = document.createElement(name); - } - html.append(childHtml); - if (child.attributes) { - this.setAttributes({ - html: childHtml, - element: child, - storage, - intent, - linkService - }); - } - if (child.children && child.children.length > 0) { - stack.push([child, -1, childHtml]); - } else if (child.value) { - const node = document.createTextNode(child.value); - if (_xfa_text.XfaText.shouldBuildText(name)) { - textDivs.push(node); - } - childHtml.append(node); - } - } - for (const el of rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")) { - el.setAttribute("readOnly", true); - } - return { - textDivs - }; - } - static update(parameters) { - const transform = `matrix(${parameters.viewport.transform.join(",")})`; - parameters.div.style.transform = transform; - parameters.div.hidden = false; - } -} -exports.XfaLayer = XfaLayer; - -/***/ }), -/* 35 */ -/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.SVGGraphics = void 0; -var _display_utils = __w_pdfjs_require__(6); -var _util = __w_pdfjs_require__(1); -var _is_node = __w_pdfjs_require__(10); -let SVGGraphics = class { - constructor() { - (0, _util.unreachable)("Not implemented: SVGGraphics"); - } -}; -exports.SVGGraphics = SVGGraphics; -{ - const SVG_DEFAULTS = { - fontStyle: "normal", - fontWeight: "normal", - fillColor: "#000000" - }; - const XML_NS = "http://www.w3.org/XML/1998/namespace"; - const XLINK_NS = "http://www.w3.org/1999/xlink"; - const LINE_CAP_STYLES = ["butt", "round", "square"]; - const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; - const createObjectURL = function (data, contentType = "", forceDataSchema = false) { - if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) { - return URL.createObjectURL(new Blob([data], { - type: contentType - })); - } - const digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; - let buffer = `data:${contentType};base64,`; - for (let i = 0, ii = data.length; i < ii; i += 3) { - const b1 = data[i] & 0xff; - const b2 = data[i + 1] & 0xff; - const b3 = data[i + 2] & 0xff; - const d1 = b1 >> 2, - d2 = (b1 & 3) << 4 | b2 >> 4; - const d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64; - const d4 = i + 2 < ii ? b3 & 0x3f : 64; - buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; - } - return buffer; - }; - const convertImgDataToPng = function () { - const PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); - const CHUNK_WRAPPER_SIZE = 12; - const crcTable = new Int32Array(256); - for (let i = 0; i < 256; i++) { - let c = i; - for (let h = 0; h < 8; h++) { - if (c & 1) { - c = 0xedb88320 ^ c >> 1 & 0x7fffffff; - } else { - c = c >> 1 & 0x7fffffff; - } - } - crcTable[i] = c; - } - function crc32(data, start, end) { - let crc = -1; - for (let i = start; i < end; i++) { - const a = (crc ^ data[i]) & 0xff; - const b = crcTable[a]; - crc = crc >>> 8 ^ b; - } - return crc ^ -1; - } - function writePngChunk(type, body, data, offset) { - let p = offset; - const len = body.length; - data[p] = len >> 24 & 0xff; - data[p + 1] = len >> 16 & 0xff; - data[p + 2] = len >> 8 & 0xff; - data[p + 3] = len & 0xff; - p += 4; - data[p] = type.charCodeAt(0) & 0xff; - data[p + 1] = type.charCodeAt(1) & 0xff; - data[p + 2] = type.charCodeAt(2) & 0xff; - data[p + 3] = type.charCodeAt(3) & 0xff; - p += 4; - data.set(body, p); - p += body.length; - const crc = crc32(data, offset + 4, p); - data[p] = crc >> 24 & 0xff; - data[p + 1] = crc >> 16 & 0xff; - data[p + 2] = crc >> 8 & 0xff; - data[p + 3] = crc & 0xff; - } - function adler32(data, start, end) { - let a = 1; - let b = 0; - for (let i = start; i < end; ++i) { - a = (a + (data[i] & 0xff)) % 65521; - b = (b + a) % 65521; - } - return b << 16 | a; - } - function deflateSync(literals) { - if (!_is_node.isNodeJS) { - return deflateSyncUncompressed(literals); - } - try { - let input; - if (parseInt(process.versions.node) >= 8) { - input = literals; - } else { - input = Buffer.from(literals); - } - const output = require("zlib").deflateSync(input, { - level: 9 - }); - return output instanceof Uint8Array ? output : new Uint8Array(output); - } catch (e) { - (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e); - } - return deflateSyncUncompressed(literals); - } - function deflateSyncUncompressed(literals) { - let len = literals.length; - const maxBlockLength = 0xffff; - const deflateBlocks = Math.ceil(len / maxBlockLength); - const idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); - let pi = 0; - idat[pi++] = 0x78; - idat[pi++] = 0x9c; - let pos = 0; - while (len > maxBlockLength) { - idat[pi++] = 0x00; - idat[pi++] = 0xff; - idat[pi++] = 0xff; - idat[pi++] = 0x00; - idat[pi++] = 0x00; - idat.set(literals.subarray(pos, pos + maxBlockLength), pi); - pi += maxBlockLength; - pos += maxBlockLength; - len -= maxBlockLength; - } - idat[pi++] = 0x01; - idat[pi++] = len & 0xff; - idat[pi++] = len >> 8 & 0xff; - idat[pi++] = ~len & 0xffff & 0xff; - idat[pi++] = (~len & 0xffff) >> 8 & 0xff; - idat.set(literals.subarray(pos), pi); - pi += literals.length - pos; - const adler = adler32(literals, 0, literals.length); - idat[pi++] = adler >> 24 & 0xff; - idat[pi++] = adler >> 16 & 0xff; - idat[pi++] = adler >> 8 & 0xff; - idat[pi++] = adler & 0xff; - return idat; - } - function encode(imgData, kind, forceDataSchema, isMask) { - const width = imgData.width; - const height = imgData.height; - let bitDepth, colorType, lineSize; - const bytes = imgData.data; - switch (kind) { - case _util.ImageKind.GRAYSCALE_1BPP: - colorType = 0; - bitDepth = 1; - lineSize = width + 7 >> 3; - break; - case _util.ImageKind.RGB_24BPP: - colorType = 2; - bitDepth = 8; - lineSize = width * 3; - break; - case _util.ImageKind.RGBA_32BPP: - colorType = 6; - bitDepth = 8; - lineSize = width * 4; - break; - default: - throw new Error("invalid format"); - } - const literals = new Uint8Array((1 + lineSize) * height); - let offsetLiterals = 0, - offsetBytes = 0; - for (let y = 0; y < height; ++y) { - literals[offsetLiterals++] = 0; - literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); - offsetBytes += lineSize; - offsetLiterals += lineSize; - } - if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) { - offsetLiterals = 0; - for (let y = 0; y < height; y++) { - offsetLiterals++; - for (let i = 0; i < lineSize; i++) { - literals[offsetLiterals++] ^= 0xff; - } - } - } - const ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]); - const idat = deflateSync(literals); - const pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; - const data = new Uint8Array(pngLength); - let offset = 0; - data.set(PNG_HEADER, offset); - offset += PNG_HEADER.length; - writePngChunk("IHDR", ihdr, data, offset); - offset += CHUNK_WRAPPER_SIZE + ihdr.length; - writePngChunk("IDATA", idat, data, offset); - offset += CHUNK_WRAPPER_SIZE + idat.length; - writePngChunk("IEND", new Uint8Array(0), data, offset); - return createObjectURL(data, "image/png", forceDataSchema); - } - return function convertImgDataToPng(imgData, forceDataSchema, isMask) { - const kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind; - return encode(imgData, kind, forceDataSchema, isMask); - }; - }(); - class SVGExtraState { - constructor() { - this.fontSizeScale = 1; - this.fontWeight = SVG_DEFAULTS.fontWeight; - this.fontSize = 0; - this.textMatrix = _util.IDENTITY_MATRIX; - this.fontMatrix = _util.FONT_IDENTITY_MATRIX; - this.leading = 0; - this.textRenderingMode = _util.TextRenderingMode.FILL; - this.textMatrixScale = 1; - this.x = 0; - this.y = 0; - this.lineX = 0; - this.lineY = 0; - this.charSpacing = 0; - this.wordSpacing = 0; - this.textHScale = 1; - this.textRise = 0; - this.fillColor = SVG_DEFAULTS.fillColor; - this.strokeColor = "#000000"; - this.fillAlpha = 1; - this.strokeAlpha = 1; - this.lineWidth = 1; - this.lineJoin = ""; - this.lineCap = ""; - this.miterLimit = 0; - this.dashArray = []; - this.dashPhase = 0; - this.dependencies = []; - this.activeClipUrl = null; - this.clipGroup = null; - this.maskId = ""; - } - clone() { - return Object.create(this); - } - setCurrentPoint(x, y) { - this.x = x; - this.y = y; - } - } - function opListToTree(opList) { - let opTree = []; - const tmp = []; - for (const opListElement of opList) { - if (opListElement.fn === "save") { - opTree.push({ - fnId: 92, - fn: "group", - items: [] - }); - tmp.push(opTree); - opTree = opTree.at(-1).items; - continue; - } - if (opListElement.fn === "restore") { - opTree = tmp.pop(); - } else { - opTree.push(opListElement); - } - } - return opTree; - } - function pf(value) { - if (Number.isInteger(value)) { - return value.toString(); - } - const s = value.toFixed(10); - let i = s.length - 1; - if (s[i] !== "0") { - return s; - } - do { - i--; - } while (s[i] === "0"); - return s.substring(0, s[i] === "." ? i : i + 1); - } - function pm(m) { - if (m[4] === 0 && m[5] === 0) { - if (m[1] === 0 && m[2] === 0) { - if (m[0] === 1 && m[3] === 1) { - return ""; - } - return `scale(${pf(m[0])} ${pf(m[3])})`; - } - if (m[0] === m[3] && m[1] === -m[2]) { - const a = Math.acos(m[0]) * 180 / Math.PI; - return `rotate(${pf(a)})`; - } - } else { - if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { - return `translate(${pf(m[4])} ${pf(m[5])})`; - } - } - return `matrix(${pf(m[0])} ${pf(m[1])} ${pf(m[2])} ${pf(m[3])} ${pf(m[4])} ` + `${pf(m[5])})`; - } - let clipCount = 0; - let maskCount = 0; - let shadingCount = 0; - exports.SVGGraphics = SVGGraphics = class { - constructor(commonObjs, objs, forceDataSchema = false) { - (0, _display_utils.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."); - this.svgFactory = new _display_utils.DOMSVGFactory(); - this.current = new SVGExtraState(); - this.transformMatrix = _util.IDENTITY_MATRIX; - this.transformStack = []; - this.extraStack = []; - this.commonObjs = commonObjs; - this.objs = objs; - this.pendingClip = null; - this.pendingEOFill = false; - this.embedFonts = false; - this.embeddedFonts = Object.create(null); - this.cssStyle = null; - this.forceDataSchema = !!forceDataSchema; - this._operatorIdMapping = []; - for (const op in _util.OPS) { - this._operatorIdMapping[_util.OPS[op]] = op; - } - } - getObject(data, fallback = null) { - if (typeof data === "string") { - return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data); - } - return fallback; - } - save() { - this.transformStack.push(this.transformMatrix); - const old = this.current; - this.extraStack.push(old); - this.current = old.clone(); - } - restore() { - this.transformMatrix = this.transformStack.pop(); - this.current = this.extraStack.pop(); - this.pendingClip = null; - this.tgrp = null; - } - group(items) { - this.save(); - this.executeOpTree(items); - this.restore(); - } - loadDependencies(operatorList) { - const fnArray = operatorList.fnArray; - const argsArray = operatorList.argsArray; - for (let i = 0, ii = fnArray.length; i < ii; i++) { - if (fnArray[i] !== _util.OPS.dependency) { - continue; - } - for (const obj of argsArray[i]) { - const objsPool = obj.startsWith("g_") ? this.commonObjs : this.objs; - const promise = new Promise(resolve => { - objsPool.get(obj, resolve); - }); - this.current.dependencies.push(promise); - } - } - return Promise.all(this.current.dependencies); - } - transform(a, b, c, d, e, f) { - const transformMatrix = [a, b, c, d, e, f]; - this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix); - this.tgrp = null; - } - getSVG(operatorList, viewport) { - this.viewport = viewport; - const svgElement = this._initialize(viewport); - return this.loadDependencies(operatorList).then(() => { - this.transformMatrix = _util.IDENTITY_MATRIX; - this.executeOpTree(this.convertOpList(operatorList)); - return svgElement; - }); - } - convertOpList(operatorList) { - const operatorIdMapping = this._operatorIdMapping; - const argsArray = operatorList.argsArray; - const fnArray = operatorList.fnArray; - const opList = []; - for (let i = 0, ii = fnArray.length; i < ii; i++) { - const fnId = fnArray[i]; - opList.push({ - fnId, - fn: operatorIdMapping[fnId], - args: argsArray[i] - }); - } - return opListToTree(opList); - } - executeOpTree(opTree) { - for (const opTreeElement of opTree) { - const fn = opTreeElement.fn; - const fnId = opTreeElement.fnId; - const args = opTreeElement.args; - switch (fnId | 0) { - case _util.OPS.beginText: - this.beginText(); - break; - case _util.OPS.dependency: - break; - case _util.OPS.setLeading: - this.setLeading(args); - break; - case _util.OPS.setLeadingMoveText: - this.setLeadingMoveText(args[0], args[1]); - break; - case _util.OPS.setFont: - this.setFont(args); - break; - case _util.OPS.showText: - this.showText(args[0]); - break; - case _util.OPS.showSpacedText: - this.showText(args[0]); - break; - case _util.OPS.endText: - this.endText(); - break; - case _util.OPS.moveText: - this.moveText(args[0], args[1]); - break; - case _util.OPS.setCharSpacing: - this.setCharSpacing(args[0]); - break; - case _util.OPS.setWordSpacing: - this.setWordSpacing(args[0]); - break; - case _util.OPS.setHScale: - this.setHScale(args[0]); - break; - case _util.OPS.setTextMatrix: - this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); - break; - case _util.OPS.setTextRise: - this.setTextRise(args[0]); - break; - case _util.OPS.setTextRenderingMode: - this.setTextRenderingMode(args[0]); - break; - case _util.OPS.setLineWidth: - this.setLineWidth(args[0]); - break; - case _util.OPS.setLineJoin: - this.setLineJoin(args[0]); - break; - case _util.OPS.setLineCap: - this.setLineCap(args[0]); - break; - case _util.OPS.setMiterLimit: - this.setMiterLimit(args[0]); - break; - case _util.OPS.setFillRGBColor: - this.setFillRGBColor(args[0], args[1], args[2]); - break; - case _util.OPS.setStrokeRGBColor: - this.setStrokeRGBColor(args[0], args[1], args[2]); - break; - case _util.OPS.setStrokeColorN: - this.setStrokeColorN(args); - break; - case _util.OPS.setFillColorN: - this.setFillColorN(args); - break; - case _util.OPS.shadingFill: - this.shadingFill(args[0]); - break; - case _util.OPS.setDash: - this.setDash(args[0], args[1]); - break; - case _util.OPS.setRenderingIntent: - this.setRenderingIntent(args[0]); - break; - case _util.OPS.setFlatness: - this.setFlatness(args[0]); - break; - case _util.OPS.setGState: - this.setGState(args[0]); - break; - case _util.OPS.fill: - this.fill(); - break; - case _util.OPS.eoFill: - this.eoFill(); - break; - case _util.OPS.stroke: - this.stroke(); - break; - case _util.OPS.fillStroke: - this.fillStroke(); - break; - case _util.OPS.eoFillStroke: - this.eoFillStroke(); - break; - case _util.OPS.clip: - this.clip("nonzero"); - break; - case _util.OPS.eoClip: - this.clip("evenodd"); - break; - case _util.OPS.paintSolidColorImageMask: - this.paintSolidColorImageMask(); - break; - case _util.OPS.paintImageXObject: - this.paintImageXObject(args[0]); - break; - case _util.OPS.paintInlineImageXObject: - this.paintInlineImageXObject(args[0]); - break; - case _util.OPS.paintImageMaskXObject: - this.paintImageMaskXObject(args[0]); - break; - case _util.OPS.paintFormXObjectBegin: - this.paintFormXObjectBegin(args[0], args[1]); - break; - case _util.OPS.paintFormXObjectEnd: - this.paintFormXObjectEnd(); - break; - case _util.OPS.closePath: - this.closePath(); - break; - case _util.OPS.closeStroke: - this.closeStroke(); - break; - case _util.OPS.closeFillStroke: - this.closeFillStroke(); - break; - case _util.OPS.closeEOFillStroke: - this.closeEOFillStroke(); - break; - case _util.OPS.nextLine: - this.nextLine(); - break; - case _util.OPS.transform: - this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); - break; - case _util.OPS.constructPath: - this.constructPath(args[0], args[1]); - break; - case _util.OPS.endPath: - this.endPath(); - break; - case 92: - this.group(opTreeElement.items); - break; - default: - (0, _util.warn)(`Unimplemented operator ${fn}`); - break; - } - } - } - setWordSpacing(wordSpacing) { - this.current.wordSpacing = wordSpacing; - } - setCharSpacing(charSpacing) { - this.current.charSpacing = charSpacing; - } - nextLine() { - this.moveText(0, this.current.leading); - } - setTextMatrix(a, b, c, d, e, f) { - const current = this.current; - current.textMatrix = current.lineMatrix = [a, b, c, d, e, f]; - current.textMatrixScale = Math.hypot(a, b); - current.x = current.lineX = 0; - current.y = current.lineY = 0; - current.xcoords = []; - current.ycoords = []; - current.tspan = this.svgFactory.createElement("svg:tspan"); - current.tspan.setAttributeNS(null, "font-family", current.fontFamily); - current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); - current.tspan.setAttributeNS(null, "y", pf(-current.y)); - current.txtElement = this.svgFactory.createElement("svg:text"); - current.txtElement.append(current.tspan); - } - beginText() { - const current = this.current; - current.x = current.lineX = 0; - current.y = current.lineY = 0; - current.textMatrix = _util.IDENTITY_MATRIX; - current.lineMatrix = _util.IDENTITY_MATRIX; - current.textMatrixScale = 1; - current.tspan = this.svgFactory.createElement("svg:tspan"); - current.txtElement = this.svgFactory.createElement("svg:text"); - current.txtgrp = this.svgFactory.createElement("svg:g"); - current.xcoords = []; - current.ycoords = []; - } - moveText(x, y) { - const current = this.current; - current.x = current.lineX += x; - current.y = current.lineY += y; - current.xcoords = []; - current.ycoords = []; - current.tspan = this.svgFactory.createElement("svg:tspan"); - current.tspan.setAttributeNS(null, "font-family", current.fontFamily); - current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); - current.tspan.setAttributeNS(null, "y", pf(-current.y)); - } - showText(glyphs) { - const current = this.current; - const font = current.font; - const fontSize = current.fontSize; - if (fontSize === 0) { - return; - } - const fontSizeScale = current.fontSizeScale; - const charSpacing = current.charSpacing; - const wordSpacing = current.wordSpacing; - const fontDirection = current.fontDirection; - const textHScale = current.textHScale * fontDirection; - const vertical = font.vertical; - const spacingDir = vertical ? 1 : -1; - const defaultVMetrics = font.defaultVMetrics; - const widthAdvanceScale = fontSize * current.fontMatrix[0]; - let x = 0; - for (const glyph of glyphs) { - if (glyph === null) { - x += fontDirection * wordSpacing; - continue; - } else if (typeof glyph === "number") { - x += spacingDir * glyph * fontSize / 1000; - continue; - } - const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; - const character = glyph.fontChar; - let scaledX, scaledY; - let width = glyph.width; - if (vertical) { - let vx; - const vmetric = glyph.vmetric || defaultVMetrics; - vx = glyph.vmetric ? vmetric[1] : width * 0.5; - vx = -vx * widthAdvanceScale; - const vy = vmetric[2] * widthAdvanceScale; - width = vmetric ? -vmetric[0] : width; - scaledX = vx / fontSizeScale; - scaledY = (x + vy) / fontSizeScale; - } else { - scaledX = x / fontSizeScale; - scaledY = 0; - } - if (glyph.isInFont || font.missingFile) { - current.xcoords.push(current.x + scaledX); - if (vertical) { - current.ycoords.push(-current.y + scaledY); - } - current.tspan.textContent += character; - } else {} - let charWidth; - if (vertical) { - charWidth = width * widthAdvanceScale - spacing * fontDirection; - } else { - charWidth = width * widthAdvanceScale + spacing * fontDirection; - } - x += charWidth; - } - current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" ")); - if (vertical) { - current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" ")); - } else { - current.tspan.setAttributeNS(null, "y", pf(-current.y)); - } - if (vertical) { - current.y -= x; - } else { - current.x += x * textHScale; - } - current.tspan.setAttributeNS(null, "font-family", current.fontFamily); - current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); - if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { - current.tspan.setAttributeNS(null, "font-style", current.fontStyle); - } - if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { - current.tspan.setAttributeNS(null, "font-weight", current.fontWeight); - } - const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; - if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - if (current.fillColor !== SVG_DEFAULTS.fillColor) { - current.tspan.setAttributeNS(null, "fill", current.fillColor); - } - if (current.fillAlpha < 1) { - current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha); - } - } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) { - current.tspan.setAttributeNS(null, "fill", "transparent"); - } else { - current.tspan.setAttributeNS(null, "fill", "none"); - } - if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { - const lineWidthScale = 1 / (current.textMatrixScale || 1); - this._setStrokeAttributes(current.tspan, lineWidthScale); - } - let textMatrix = current.textMatrix; - if (current.textRise !== 0) { - textMatrix = textMatrix.slice(); - textMatrix[5] += current.textRise; - } - current.txtElement.setAttributeNS(null, "transform", `${pm(textMatrix)} scale(${pf(textHScale)}, -1)`); - current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve"); - current.txtElement.append(current.tspan); - current.txtgrp.append(current.txtElement); - this._ensureTransformGroup().append(current.txtElement); - } - setLeadingMoveText(x, y) { - this.setLeading(-y); - this.moveText(x, y); - } - addFontStyle(fontObj) { - if (!fontObj.data) { - throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.'); - } - if (!this.cssStyle) { - this.cssStyle = this.svgFactory.createElement("svg:style"); - this.cssStyle.setAttributeNS(null, "type", "text/css"); - this.defs.append(this.cssStyle); - } - const url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema); - this.cssStyle.textContent += `@font-face { font-family: "${fontObj.loadedName}";` + ` src: url(${url}); }\n`; - } - setFont(details) { - const current = this.current; - const fontObj = this.commonObjs.get(details[0]); - let size = details[1]; - current.font = fontObj; - if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) { - this.addFontStyle(fontObj); - this.embeddedFonts[fontObj.loadedName] = fontObj; - } - current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; - let bold = "normal"; - if (fontObj.black) { - bold = "900"; - } else if (fontObj.bold) { - bold = "bold"; - } - const italic = fontObj.italic ? "italic" : "normal"; - if (size < 0) { - size = -size; - current.fontDirection = -1; - } else { - current.fontDirection = 1; - } - current.fontSize = size; - current.fontFamily = fontObj.loadedName; - current.fontWeight = bold; - current.fontStyle = italic; - current.tspan = this.svgFactory.createElement("svg:tspan"); - current.tspan.setAttributeNS(null, "y", pf(-current.y)); - current.xcoords = []; - current.ycoords = []; - } - endText() { - const current = this.current; - if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement?.hasChildNodes()) { - current.element = current.txtElement; - this.clip("nonzero"); - this.endPath(); - } - } - setLineWidth(width) { - if (width > 0) { - this.current.lineWidth = width; - } - } - setLineCap(style) { - this.current.lineCap = LINE_CAP_STYLES[style]; - } - setLineJoin(style) { - this.current.lineJoin = LINE_JOIN_STYLES[style]; - } - setMiterLimit(limit) { - this.current.miterLimit = limit; - } - setStrokeAlpha(strokeAlpha) { - this.current.strokeAlpha = strokeAlpha; - } - setStrokeRGBColor(r, g, b) { - this.current.strokeColor = _util.Util.makeHexColor(r, g, b); - } - setFillAlpha(fillAlpha) { - this.current.fillAlpha = fillAlpha; - } - setFillRGBColor(r, g, b) { - this.current.fillColor = _util.Util.makeHexColor(r, g, b); - this.current.tspan = this.svgFactory.createElement("svg:tspan"); - this.current.xcoords = []; - this.current.ycoords = []; - } - setStrokeColorN(args) { - this.current.strokeColor = this._makeColorN_Pattern(args); - } - setFillColorN(args) { - this.current.fillColor = this._makeColorN_Pattern(args); - } - shadingFill(args) { - const width = this.viewport.width; - const height = this.viewport.height; - const inv = _util.Util.inverseTransform(this.transformMatrix); - const bl = _util.Util.applyTransform([0, 0], inv); - const br = _util.Util.applyTransform([0, height], inv); - const ul = _util.Util.applyTransform([width, 0], inv); - const ur = _util.Util.applyTransform([width, height], inv); - const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); - const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); - const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); - const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); - const rect = this.svgFactory.createElement("svg:rect"); - rect.setAttributeNS(null, "x", x0); - rect.setAttributeNS(null, "y", y0); - rect.setAttributeNS(null, "width", x1 - x0); - rect.setAttributeNS(null, "height", y1 - y0); - rect.setAttributeNS(null, "fill", this._makeShadingPattern(args)); - if (this.current.fillAlpha < 1) { - rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha); - } - this._ensureTransformGroup().append(rect); - } - _makeColorN_Pattern(args) { - if (args[0] === "TilingPattern") { - return this._makeTilingPattern(args); - } - return this._makeShadingPattern(args); - } - _makeTilingPattern(args) { - const color = args[1]; - const operatorList = args[2]; - const matrix = args[3] || _util.IDENTITY_MATRIX; - const [x0, y0, x1, y1] = args[4]; - const xstep = args[5]; - const ystep = args[6]; - const paintType = args[7]; - const tilingId = `shading${shadingCount++}`; - const [tx0, ty0, tx1, ty1] = _util.Util.normalizeRect([..._util.Util.applyTransform([x0, y0], matrix), ..._util.Util.applyTransform([x1, y1], matrix)]); - const [xscale, yscale] = _util.Util.singularValueDecompose2dScale(matrix); - const txstep = xstep * xscale; - const tystep = ystep * yscale; - const tiling = this.svgFactory.createElement("svg:pattern"); - tiling.setAttributeNS(null, "id", tilingId); - tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse"); - tiling.setAttributeNS(null, "width", txstep); - tiling.setAttributeNS(null, "height", tystep); - tiling.setAttributeNS(null, "x", `${tx0}`); - tiling.setAttributeNS(null, "y", `${ty0}`); - const svg = this.svg; - const transformMatrix = this.transformMatrix; - const fillColor = this.current.fillColor; - const strokeColor = this.current.strokeColor; - const bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0); - this.svg = bbox; - this.transformMatrix = matrix; - if (paintType === 2) { - const cssColor = _util.Util.makeHexColor(...color); - this.current.fillColor = cssColor; - this.current.strokeColor = cssColor; - } - this.executeOpTree(this.convertOpList(operatorList)); - this.svg = svg; - this.transformMatrix = transformMatrix; - this.current.fillColor = fillColor; - this.current.strokeColor = strokeColor; - tiling.append(bbox.childNodes[0]); - this.defs.append(tiling); - return `url(#${tilingId})`; - } - _makeShadingPattern(args) { - if (typeof args === "string") { - args = this.objs.get(args); - } - switch (args[0]) { - case "RadialAxial": - const shadingId = `shading${shadingCount++}`; - const colorStops = args[3]; - let gradient; - switch (args[1]) { - case "axial": - const point0 = args[4]; - const point1 = args[5]; - gradient = this.svgFactory.createElement("svg:linearGradient"); - gradient.setAttributeNS(null, "id", shadingId); - gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); - gradient.setAttributeNS(null, "x1", point0[0]); - gradient.setAttributeNS(null, "y1", point0[1]); - gradient.setAttributeNS(null, "x2", point1[0]); - gradient.setAttributeNS(null, "y2", point1[1]); - break; - case "radial": - const focalPoint = args[4]; - const circlePoint = args[5]; - const focalRadius = args[6]; - const circleRadius = args[7]; - gradient = this.svgFactory.createElement("svg:radialGradient"); - gradient.setAttributeNS(null, "id", shadingId); - gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); - gradient.setAttributeNS(null, "cx", circlePoint[0]); - gradient.setAttributeNS(null, "cy", circlePoint[1]); - gradient.setAttributeNS(null, "r", circleRadius); - gradient.setAttributeNS(null, "fx", focalPoint[0]); - gradient.setAttributeNS(null, "fy", focalPoint[1]); - gradient.setAttributeNS(null, "fr", focalRadius); - break; - default: - throw new Error(`Unknown RadialAxial type: ${args[1]}`); - } - for (const colorStop of colorStops) { - const stop = this.svgFactory.createElement("svg:stop"); - stop.setAttributeNS(null, "offset", colorStop[0]); - stop.setAttributeNS(null, "stop-color", colorStop[1]); - gradient.append(stop); - } - this.defs.append(gradient); - return `url(#${shadingId})`; - case "Mesh": - (0, _util.warn)("Unimplemented pattern Mesh"); - return null; - case "Dummy": - return "hotpink"; - default: - throw new Error(`Unknown IR type: ${args[0]}`); - } - } - setDash(dashArray, dashPhase) { - this.current.dashArray = dashArray; - this.current.dashPhase = dashPhase; - } - constructPath(ops, args) { - const current = this.current; - let x = current.x, - y = current.y; - let d = []; - let j = 0; - for (const op of ops) { - switch (op | 0) { - case _util.OPS.rectangle: - x = args[j++]; - y = args[j++]; - const width = args[j++]; - const height = args[j++]; - const xw = x + width; - const yh = y + height; - d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z"); - break; - case _util.OPS.moveTo: - x = args[j++]; - y = args[j++]; - d.push("M", pf(x), pf(y)); - break; - case _util.OPS.lineTo: - x = args[j++]; - y = args[j++]; - d.push("L", pf(x), pf(y)); - break; - case _util.OPS.curveTo: - x = args[j + 4]; - y = args[j + 5]; - d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); - j += 6; - break; - case _util.OPS.curveTo2: - d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); - x = args[j + 2]; - y = args[j + 3]; - j += 4; - break; - case _util.OPS.curveTo3: - x = args[j + 2]; - y = args[j + 3]; - d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); - j += 4; - break; - case _util.OPS.closePath: - d.push("Z"); - break; - } - } - d = d.join(" "); - if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) { - d = current.path.getAttributeNS(null, "d") + d; - } else { - current.path = this.svgFactory.createElement("svg:path"); - this._ensureTransformGroup().append(current.path); - } - current.path.setAttributeNS(null, "d", d); - current.path.setAttributeNS(null, "fill", "none"); - current.element = current.path; - current.setCurrentPoint(x, y); - } - endPath() { - const current = this.current; - current.path = null; - if (!this.pendingClip) { - return; - } - if (!current.element) { - this.pendingClip = null; - return; - } - const clipId = `clippath${clipCount++}`; - const clipPath = this.svgFactory.createElement("svg:clipPath"); - clipPath.setAttributeNS(null, "id", clipId); - clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix)); - const clipElement = current.element.cloneNode(true); - if (this.pendingClip === "evenodd") { - clipElement.setAttributeNS(null, "clip-rule", "evenodd"); - } else { - clipElement.setAttributeNS(null, "clip-rule", "nonzero"); - } - this.pendingClip = null; - clipPath.append(clipElement); - this.defs.append(clipPath); - if (current.activeClipUrl) { - current.clipGroup = null; - for (const prev of this.extraStack) { - prev.clipGroup = null; - } - clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl); - } - current.activeClipUrl = `url(#${clipId})`; - this.tgrp = null; - } - clip(type) { - this.pendingClip = type; - } - closePath() { - const current = this.current; - if (current.path) { - const d = `${current.path.getAttributeNS(null, "d")}Z`; - current.path.setAttributeNS(null, "d", d); - } - } - setLeading(leading) { - this.current.leading = -leading; - } - setTextRise(textRise) { - this.current.textRise = textRise; - } - setTextRenderingMode(textRenderingMode) { - this.current.textRenderingMode = textRenderingMode; - } - setHScale(scale) { - this.current.textHScale = scale / 100; - } - setRenderingIntent(intent) {} - setFlatness(flatness) {} - setGState(states) { - for (const [key, value] of states) { - switch (key) { - case "LW": - this.setLineWidth(value); - break; - case "LC": - this.setLineCap(value); - break; - case "LJ": - this.setLineJoin(value); - break; - case "ML": - this.setMiterLimit(value); - break; - case "D": - this.setDash(value[0], value[1]); - break; - case "RI": - this.setRenderingIntent(value); - break; - case "FL": - this.setFlatness(value); - break; - case "Font": - this.setFont(value); - break; - case "CA": - this.setStrokeAlpha(value); - break; - case "ca": - this.setFillAlpha(value); - break; - default: - (0, _util.warn)(`Unimplemented graphic state operator ${key}`); - break; - } - } - } - fill() { - const current = this.current; - if (current.element) { - current.element.setAttributeNS(null, "fill", current.fillColor); - current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha); - this.endPath(); - } - } - stroke() { - const current = this.current; - if (current.element) { - this._setStrokeAttributes(current.element); - current.element.setAttributeNS(null, "fill", "none"); - this.endPath(); - } - } - _setStrokeAttributes(element, lineWidthScale = 1) { - const current = this.current; - let dashArray = current.dashArray; - if (lineWidthScale !== 1 && dashArray.length > 0) { - dashArray = dashArray.map(function (value) { - return lineWidthScale * value; - }); - } - element.setAttributeNS(null, "stroke", current.strokeColor); - element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha); - element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit)); - element.setAttributeNS(null, "stroke-linecap", current.lineCap); - element.setAttributeNS(null, "stroke-linejoin", current.lineJoin); - element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px"); - element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" ")); - element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px"); - } - eoFill() { - this.current.element?.setAttributeNS(null, "fill-rule", "evenodd"); - this.fill(); - } - fillStroke() { - this.stroke(); - this.fill(); - } - eoFillStroke() { - this.current.element?.setAttributeNS(null, "fill-rule", "evenodd"); - this.fillStroke(); - } - closeStroke() { - this.closePath(); - this.stroke(); - } - closeFillStroke() { - this.closePath(); - this.fillStroke(); - } - closeEOFillStroke() { - this.closePath(); - this.eoFillStroke(); - } - paintSolidColorImageMask() { - const rect = this.svgFactory.createElement("svg:rect"); - rect.setAttributeNS(null, "x", "0"); - rect.setAttributeNS(null, "y", "0"); - rect.setAttributeNS(null, "width", "1px"); - rect.setAttributeNS(null, "height", "1px"); - rect.setAttributeNS(null, "fill", this.current.fillColor); - this._ensureTransformGroup().append(rect); - } - paintImageXObject(objId) { - const imgData = this.getObject(objId); - if (!imgData) { - (0, _util.warn)(`Dependent image with object ID ${objId} is not ready yet`); - return; - } - this.paintInlineImageXObject(imgData); - } - paintInlineImageXObject(imgData, mask) { - const width = imgData.width; - const height = imgData.height; - const imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask); - const cliprect = this.svgFactory.createElement("svg:rect"); - cliprect.setAttributeNS(null, "x", "0"); - cliprect.setAttributeNS(null, "y", "0"); - cliprect.setAttributeNS(null, "width", pf(width)); - cliprect.setAttributeNS(null, "height", pf(height)); - this.current.element = cliprect; - this.clip("nonzero"); - const imgEl = this.svgFactory.createElement("svg:image"); - imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc); - imgEl.setAttributeNS(null, "x", "0"); - imgEl.setAttributeNS(null, "y", pf(-height)); - imgEl.setAttributeNS(null, "width", pf(width) + "px"); - imgEl.setAttributeNS(null, "height", pf(height) + "px"); - imgEl.setAttributeNS(null, "transform", `scale(${pf(1 / width)} ${pf(-1 / height)})`); - if (mask) { - mask.append(imgEl); - } else { - this._ensureTransformGroup().append(imgEl); - } - } - paintImageMaskXObject(img) { - const imgData = this.getObject(img.data, img); - if (imgData.bitmap) { - (0, _util.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, " + "ensure that the `isOffscreenCanvasSupported` API parameter is disabled."); - return; - } - const current = this.current; - const width = imgData.width; - const height = imgData.height; - const fillColor = current.fillColor; - current.maskId = `mask${maskCount++}`; - const mask = this.svgFactory.createElement("svg:mask"); - mask.setAttributeNS(null, "id", current.maskId); - const rect = this.svgFactory.createElement("svg:rect"); - rect.setAttributeNS(null, "x", "0"); - rect.setAttributeNS(null, "y", "0"); - rect.setAttributeNS(null, "width", pf(width)); - rect.setAttributeNS(null, "height", pf(height)); - rect.setAttributeNS(null, "fill", fillColor); - rect.setAttributeNS(null, "mask", `url(#${current.maskId})`); - this.defs.append(mask); - this._ensureTransformGroup().append(rect); - this.paintInlineImageXObject(imgData, mask); - } - paintFormXObjectBegin(matrix, bbox) { - if (Array.isArray(matrix) && matrix.length === 6) { - this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); - } - if (bbox) { - const width = bbox[2] - bbox[0]; - const height = bbox[3] - bbox[1]; - const cliprect = this.svgFactory.createElement("svg:rect"); - cliprect.setAttributeNS(null, "x", bbox[0]); - cliprect.setAttributeNS(null, "y", bbox[1]); - cliprect.setAttributeNS(null, "width", pf(width)); - cliprect.setAttributeNS(null, "height", pf(height)); - this.current.element = cliprect; - this.clip("nonzero"); - this.endPath(); - } - } - paintFormXObjectEnd() {} - _initialize(viewport) { - const svg = this.svgFactory.create(viewport.width, viewport.height); - const definitions = this.svgFactory.createElement("svg:defs"); - svg.append(definitions); - this.defs = definitions; - const rootGroup = this.svgFactory.createElement("svg:g"); - rootGroup.setAttributeNS(null, "transform", pm(viewport.transform)); - svg.append(rootGroup); - this.svg = rootGroup; - return svg; - } - _ensureClipGroup() { - if (!this.current.clipGroup) { - const clipGroup = this.svgFactory.createElement("svg:g"); - clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl); - this.svg.append(clipGroup); - this.current.clipGroup = clipGroup; - } - return this.current.clipGroup; - } - _ensureTransformGroup() { - if (!this.tgrp) { - this.tgrp = this.svgFactory.createElement("svg:g"); - this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix)); - if (this.current.activeClipUrl) { - this._ensureClipGroup().append(this.tgrp); - } else { - this.svg.append(this.tgrp); - } - } - return this.tgrp; - } - }; -} - -/***/ }) -/******/ ]); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __w_pdfjs_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -var exports = __webpack_exports__; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "AbortException", ({ - enumerable: true, - get: function () { - return _util.AbortException; - } -})); -Object.defineProperty(exports, "AnnotationEditorLayer", ({ - enumerable: true, - get: function () { - return _annotation_editor_layer.AnnotationEditorLayer; - } -})); -Object.defineProperty(exports, "AnnotationEditorParamsType", ({ - enumerable: true, - get: function () { - return _util.AnnotationEditorParamsType; - } -})); -Object.defineProperty(exports, "AnnotationEditorType", ({ - enumerable: true, - get: function () { - return _util.AnnotationEditorType; - } -})); -Object.defineProperty(exports, "AnnotationEditorUIManager", ({ - enumerable: true, - get: function () { - return _tools.AnnotationEditorUIManager; - } -})); -Object.defineProperty(exports, "AnnotationLayer", ({ - enumerable: true, - get: function () { - return _annotation_layer.AnnotationLayer; - } -})); -Object.defineProperty(exports, "AnnotationMode", ({ - enumerable: true, - get: function () { - return _util.AnnotationMode; - } -})); -Object.defineProperty(exports, "CMapCompressionType", ({ - enumerable: true, - get: function () { - return _util.CMapCompressionType; - } -})); -Object.defineProperty(exports, "FeatureTest", ({ - enumerable: true, - get: function () { - return _util.FeatureTest; - } -})); -Object.defineProperty(exports, "GlobalWorkerOptions", ({ - enumerable: true, - get: function () { - return _worker_options.GlobalWorkerOptions; - } -})); -Object.defineProperty(exports, "InvalidPDFException", ({ - enumerable: true, - get: function () { - return _util.InvalidPDFException; - } -})); -Object.defineProperty(exports, "MissingPDFException", ({ - enumerable: true, - get: function () { - return _util.MissingPDFException; - } -})); -Object.defineProperty(exports, "OPS", ({ - enumerable: true, - get: function () { - return _util.OPS; - } -})); -Object.defineProperty(exports, "PDFDataRangeTransport", ({ - enumerable: true, - get: function () { - return _api.PDFDataRangeTransport; - } -})); -Object.defineProperty(exports, "PDFDateString", ({ - enumerable: true, - get: function () { - return _display_utils.PDFDateString; - } -})); -Object.defineProperty(exports, "PDFWorker", ({ - enumerable: true, - get: function () { - return _api.PDFWorker; - } -})); -Object.defineProperty(exports, "PasswordResponses", ({ - enumerable: true, - get: function () { - return _util.PasswordResponses; - } -})); -Object.defineProperty(exports, "PermissionFlag", ({ - enumerable: true, - get: function () { - return _util.PermissionFlag; - } -})); -Object.defineProperty(exports, "PixelsPerInch", ({ - enumerable: true, - get: function () { - return _display_utils.PixelsPerInch; - } -})); -Object.defineProperty(exports, "RenderingCancelledException", ({ - enumerable: true, - get: function () { - return _display_utils.RenderingCancelledException; - } -})); -Object.defineProperty(exports, "SVGGraphics", ({ - enumerable: true, - get: function () { - return _svg.SVGGraphics; - } -})); -Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({ - enumerable: true, - get: function () { - return _util.UNSUPPORTED_FEATURES; - } -})); -Object.defineProperty(exports, "UnexpectedResponseException", ({ - enumerable: true, - get: function () { - return _util.UnexpectedResponseException; - } -})); -Object.defineProperty(exports, "Util", ({ - enumerable: true, - get: function () { - return _util.Util; - } -})); -Object.defineProperty(exports, "VerbosityLevel", ({ - enumerable: true, - get: function () { - return _util.VerbosityLevel; - } -})); -Object.defineProperty(exports, "XfaLayer", ({ - enumerable: true, - get: function () { - return _xfa_layer.XfaLayer; - } -})); -Object.defineProperty(exports, "build", ({ - enumerable: true, - get: function () { - return _api.build; - } -})); -Object.defineProperty(exports, "createPromiseCapability", ({ - enumerable: true, - get: function () { - return _util.createPromiseCapability; - } -})); -Object.defineProperty(exports, "createValidAbsoluteUrl", ({ - enumerable: true, - get: function () { - return _util.createValidAbsoluteUrl; - } -})); -Object.defineProperty(exports, "getDocument", ({ - enumerable: true, - get: function () { - return _api.getDocument; - } -})); -Object.defineProperty(exports, "getFilenameFromUrl", ({ - enumerable: true, - get: function () { - return _display_utils.getFilenameFromUrl; - } -})); -Object.defineProperty(exports, "getPdfFilenameFromUrl", ({ - enumerable: true, - get: function () { - return _display_utils.getPdfFilenameFromUrl; - } -})); -Object.defineProperty(exports, "getXfaPageViewport", ({ - enumerable: true, - get: function () { - return _display_utils.getXfaPageViewport; - } -})); -Object.defineProperty(exports, "isDataScheme", ({ - enumerable: true, - get: function () { - return _display_utils.isDataScheme; - } -})); -Object.defineProperty(exports, "isPdfFile", ({ - enumerable: true, - get: function () { - return _display_utils.isPdfFile; - } -})); -Object.defineProperty(exports, "loadScript", ({ - enumerable: true, - get: function () { - return _display_utils.loadScript; - } -})); -Object.defineProperty(exports, "renderTextLayer", ({ - enumerable: true, - get: function () { - return _text_layer.renderTextLayer; - } -})); -Object.defineProperty(exports, "setLayerDimensions", ({ - enumerable: true, - get: function () { - return _display_utils.setLayerDimensions; - } -})); -Object.defineProperty(exports, "shadow", ({ - enumerable: true, - get: function () { - return _util.shadow; - } -})); -Object.defineProperty(exports, "updateTextLayer", ({ - enumerable: true, - get: function () { - return _text_layer.updateTextLayer; - } -})); -Object.defineProperty(exports, "version", ({ - enumerable: true, - get: function () { - return _api.version; - } -})); -var _util = __w_pdfjs_require__(1); -var _api = __w_pdfjs_require__(2); -var _display_utils = __w_pdfjs_require__(6); -var _text_layer = __w_pdfjs_require__(26); -var _annotation_editor_layer = __w_pdfjs_require__(27); -var _tools = __w_pdfjs_require__(5); -var _annotation_layer = __w_pdfjs_require__(32); -var _worker_options = __w_pdfjs_require__(14); -var _svg = __w_pdfjs_require__(35); -var _xfa_layer = __w_pdfjs_require__(34); -const pdfjsVersion = '3.4.120'; -const pdfjsBuild = 'af6414988'; -})(); - -/******/ return __webpack_exports__; -/******/ })() -; -}); -//# sourceMappingURL=pdf.js.map \ No newline at end of file diff --git a/jero-web/public/pdfjs/build/pdf.js.map b/jero-web/public/pdfjs/build/pdf.js.map deleted file mode 100644 index de46837c..00000000 --- a/jero-web/public/pdfjs/build/pdf.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pdf.js","mappings":"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","sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_storage.js","webpack://pdfjs-dist/build/pdf/src/display/editor/editor.js","webpack://pdfjs-dist/build/pdf/src/display/editor/tools.js","webpack://pdfjs-dist/build/pdf/src/display/display_utils.js","webpack://pdfjs-dist/build/pdf/src/display/base_factory.js","webpack://pdfjs-dist/build/pdf/src/shared/murmurhash3.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/shared/is_node.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/shared/image_utils.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/optional_content_config.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_text.js","webpack://pdfjs-dist/build/pdf/src/display/node_utils.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/network.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/annotation_editor_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/freetext.js","webpack://pdfjs-dist/build/pdf/src/display/editor/ink.js","webpack://pdfjs-dist/build/pdf/src/display/editor/fit_curve.js","webpack://pdfjs-dist/build/pdf/node_modules/fit-curve/src/fit-curve.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/shared/scripting_utils.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_layer.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/src/pdf.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(globalThis, () => {\nreturn ","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Skip compatibility checks for modern builds and if we already ran the module.\nif (\n typeof PDFJSDev !== \"undefined\" &&\n !PDFJSDev.test(\"SKIP_BABEL\") &&\n !globalThis._pdfjsCompatibilityChecked\n) {\n globalThis._pdfjsCompatibilityChecked = true;\n require(\"./compatibility.js\");\n}\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Represent the percentage of the height of a single-line field over\n// the font size. Acrobat seems to use this value.\nconst LINE_FACTOR = 1.35;\nconst LINE_DESCENT_FACTOR = 0.35;\nconst BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR;\n\n/**\n * Refer to the `WorkerTransport.getRenderingIntent`-method in the API, to see\n * how these flags are being used:\n * - ANY, DISPLAY, and PRINT are the normal rendering intents, note the\n * `PDFPageProxy.{render, getOperatorList, getAnnotations}`-methods.\n * - ANNOTATIONS_FORMS, ANNOTATIONS_STORAGE, ANNOTATIONS_DISABLE control which\n * annotations are rendered onto the canvas (i.e. by being included in the\n * operatorList), note the `PDFPageProxy.{render, getOperatorList}`-methods\n * and their `annotationMode`-option.\n * - OPLIST is used with the `PDFPageProxy.getOperatorList`-method, note the\n * `OperatorList`-constructor (on the worker-thread).\n */\nconst RenderingIntentFlag = {\n ANY: 0x01,\n DISPLAY: 0x02,\n PRINT: 0x04,\n SAVE: 0x08,\n ANNOTATIONS_FORMS: 0x10,\n ANNOTATIONS_STORAGE: 0x20,\n ANNOTATIONS_DISABLE: 0x40,\n OPLIST: 0x100,\n};\n\nconst AnnotationMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_FORMS: 2,\n ENABLE_STORAGE: 3,\n};\n\nconst AnnotationEditorPrefix = \"pdfjs_internal_editor_\";\n\nconst AnnotationEditorType = {\n DISABLE: -1,\n NONE: 0,\n FREETEXT: 3,\n INK: 15,\n};\n\nconst AnnotationEditorParamsType = {\n FREETEXT_SIZE: 1,\n FREETEXT_COLOR: 2,\n FREETEXT_OPACITY: 3,\n INK_COLOR: 11,\n INK_THICKNESS: 12,\n INK_OPACITY: 13,\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationStateModelType = {\n MARKED: \"Marked\",\n REVIEW: \"Review\",\n};\n\nconst AnnotationMarkedState = {\n MARKED: \"Marked\",\n UNMARKED: \"Unmarked\",\n};\n\nconst AnnotationReviewState = {\n ACCEPTED: \"Accepted\",\n REJECTED: \"Rejected\",\n CANCELLED: \"Cancelled\",\n COMPLETED: \"Completed\",\n NONE: \"None\",\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n E: \"Mouse Enter\",\n X: \"Mouse Exit\",\n D: \"Mouse Down\",\n U: \"Mouse Up\",\n Fo: \"Focus\",\n Bl: \"Blur\",\n PO: \"PageOpen\",\n PC: \"PageClose\",\n PV: \"PageVisible\",\n PI: \"PageInvisible\",\n K: \"Keystroke\",\n F: \"Format\",\n V: \"Validate\",\n C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n WC: \"WillClose\",\n WS: \"WillSave\",\n DS: \"DidSave\",\n WP: \"WillPrint\",\n DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n O: \"PageOpen\",\n C: \"PageClose\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n // PLEASE NOTE: We purposely keep any removed operators commented out, since\n // re-numbering the list would risk breaking third-party users.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n // beginAnnotations: 78,\n // endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n // paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")\n ? {\n forms: \"forms\",\n javaScript: \"javaScript\",\n signatures: \"signatures\",\n smask: \"smask\",\n shadingPattern: \"shadingPattern\",\n errorTilingPattern: \"errorTilingPattern\",\n errorExtGState: \"errorExtGState\",\n errorXObject: \"errorXObject\",\n errorFontLoadType3: \"errorFontLoadType3\",\n errorFontState: \"errorFontState\",\n errorFontMissing: \"errorFontMissing\",\n errorFontTranslate: \"errorFontTranslate\",\n errorColorSpace: \"errorColorSpace\",\n errorOperatorList: \"errorOperatorList\",\n errorFontToUnicode: \"errorFontToUnicode\",\n errorFontLoadNative: \"errorFontLoadNative\",\n errorFontBuildPath: \"errorFontBuildPath\",\n errorFontGetPath: \"errorFontGetPath\",\n errorMarkedContent: \"errorMarkedContent\",\n errorContentSubStream: \"errorContentSubStream\",\n }\n : null;\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} [baseUrl] - An absolute URL.\n * @param {Object} [options]\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl = null, options = null) {\n if (!url) {\n return null;\n }\n try {\n if (options && typeof url === \"string\") {\n // Let URLs beginning with \"www.\" default to using the \"http://\" protocol.\n if (options.addDefaultProtocol && url.startsWith(\"www.\")) {\n const dots = url.match(/\\./g);\n // Avoid accidentally matching a *relative* URL pointing to a file named\n // e.g. \"www.pdf\" or similar.\n if (dots && dots.length >= 2) {\n url = `http://${url}`;\n }\n }\n\n // According to ISO 32000-1:2008, section 12.6.4.7, URIs should be encoded\n // in 7-bit ASCII. Some bad PDFs use UTF-8 encoding; see bug 1122280.\n if (options.tryConvertEncoding) {\n try {\n url = stringToUTF8String(url);\n } catch (ex) {}\n }\n }\n\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value, nonSerializable = false) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n prop in obj,\n `shadow: Property \"${prop && prop.toString()}\" not found in object.`\n );\n }\n Object.defineProperty(obj, prop, {\n value,\n enumerable: !nonSerializable,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message, name) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg, \"PasswordException\");\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg, \"UnknownErrorException\");\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"InvalidPDFException\");\n }\n}\n\nclass MissingPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"MissingPDFException\");\n }\n}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg, \"UnexpectedResponseException\");\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {\n constructor(msg) {\n super(msg, \"FormatError\");\n }\n}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {\n constructor(msg) {\n super(msg, \"AbortException\");\n }\n}\n\nfunction bytesToString(bytes) {\n if (\n typeof bytes !== \"object\" ||\n bytes === null ||\n bytes.length === undefined\n ) {\n unreachable(\"Invalid argument for bytesToString\");\n }\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n if (typeof str !== \"string\") {\n unreachable(\"Invalid argument for stringToBytes\");\n }\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\nfunction string32(value) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n typeof value === \"number\" && Math.abs(value) < 2 ** 32,\n `string32: Unexpected input \"${value}\".`\n );\n }\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\nfunction objectSize(obj) {\n return Object.keys(obj).length;\n}\n\n// Ensure that the returned Object has a `null` prototype; hence why\n// `Object.fromEntries(...)` is not used.\nfunction objectFromMap(map) {\n const obj = Object.create(null);\n for (const [key, value] of map) {\n obj[key] = value;\n }\n return obj;\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\n\nclass FeatureTest {\n static get isLittleEndian() {\n return shadow(this, \"isLittleEndian\", isLittleEndian());\n }\n\n static get isEvalSupported() {\n return shadow(this, \"isEvalSupported\", isEvalSupported());\n }\n\n static get isOffscreenCanvasSupported() {\n return shadow(\n this,\n \"isOffscreenCanvasSupported\",\n typeof OffscreenCanvas !== \"undefined\"\n );\n }\n\n static get platform() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n typeof navigator === \"undefined\"\n ) {\n return shadow(this, \"platform\", { isWin: false, isMac: false });\n }\n return shadow(this, \"platform\", {\n isWin: navigator.platform.includes(\"Win\"),\n isMac: navigator.platform.includes(\"Mac\"),\n });\n }\n}\n\nconst hexNumbers = [...Array(256).keys()].map(n =>\n n.toString(16).padStart(2, \"0\")\n);\n\nclass Util {\n static makeHexColor(r, g, b) {\n return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`;\n }\n\n // Apply a scaling matrix to some min/max values.\n // If a scaling factor is negative then min and max must be\n // swaped.\n static scaleMinMax(transform, minMax) {\n let temp;\n if (transform[0]) {\n if (transform[0] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[0];\n minMax[1] *= transform[0];\n\n if (transform[3] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[3];\n minMax[3] *= transform[3];\n } else {\n temp = minMax[0];\n minMax[0] = minMax[2];\n minMax[2] = temp;\n temp = minMax[1];\n minMax[1] = minMax[3];\n minMax[3] = temp;\n\n if (transform[1] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[1];\n minMax[3] *= transform[1];\n\n if (transform[2] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[2];\n minMax[1] *= transform[2];\n }\n minMax[0] += transform[4];\n minMax[1] += transform[4];\n minMax[2] += transform[5];\n minMax[3] += transform[5];\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = Util.applyTransform(r, m);\n const p2 = Util.applyTransform(r.slice(2, 4), m);\n const p3 = Util.applyTransform([r[0], r[3]], m);\n const p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'null'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n const xLow = Math.max(\n Math.min(rect1[0], rect1[2]),\n Math.min(rect2[0], rect2[2])\n );\n const xHigh = Math.min(\n Math.max(rect1[0], rect1[2]),\n Math.max(rect2[0], rect2[2])\n );\n if (xLow > xHigh) {\n return null;\n }\n const yLow = Math.max(\n Math.min(rect1[1], rect1[3]),\n Math.min(rect2[1], rect2[3])\n );\n const yHigh = Math.min(\n Math.max(rect1[1], rect1[3]),\n Math.max(rect2[1], rect2[3])\n );\n if (yLow > yHigh) {\n return null;\n }\n\n return [xLow, yLow, xHigh, yHigh];\n }\n\n // From https://github.com/adobe-webplatform/Snap.svg/blob/b365287722a72526000ac4bfcf0ce4cac2faa015/src/path.js#L852\n static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {\n const tvalues = [],\n bounds = [[], []];\n let a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n for (let i = 0; i < 2; ++i) {\n if (i === 0) {\n b = 6 * x0 - 12 * x1 + 6 * x2;\n a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n c = 3 * x1 - 3 * x0;\n } else {\n b = 6 * y0 - 12 * y1 + 6 * y2;\n a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n c = 3 * y1 - 3 * y0;\n }\n if (Math.abs(a) < 1e-12) {\n if (Math.abs(b) < 1e-12) {\n continue;\n }\n t = -c / b;\n if (0 < t && t < 1) {\n tvalues.push(t);\n }\n continue;\n }\n b2ac = b * b - 4 * c * a;\n sqrtb2ac = Math.sqrt(b2ac);\n if (b2ac < 0) {\n continue;\n }\n t1 = (-b + sqrtb2ac) / (2 * a);\n if (0 < t1 && t1 < 1) {\n tvalues.push(t1);\n }\n t2 = (-b - sqrtb2ac) / (2 * a);\n if (0 < t2 && t2 < 1) {\n tvalues.push(t2);\n }\n }\n\n let j = tvalues.length,\n mt;\n const jlen = j;\n while (j--) {\n t = tvalues[j];\n mt = 1 - t;\n bounds[0][j] =\n mt * mt * mt * x0 +\n 3 * mt * mt * t * x1 +\n 3 * mt * t * t * x2 +\n t * t * t * x3;\n bounds[1][j] =\n mt * mt * mt * y0 +\n 3 * mt * mt * t * y1 +\n 3 * mt * t * t * y2 +\n t * t * t * y3;\n }\n\n bounds[0][jlen] = x0;\n bounds[1][jlen] = y0;\n bounds[0][jlen + 1] = x3;\n bounds[1][jlen + 1] = y3;\n bounds[0].length = bounds[1].length = jlen + 2;\n\n return [\n Math.min(...bounds[0]),\n Math.min(...bounds[1]),\n Math.max(...bounds[0]),\n Math.max(...bounds[1]),\n ];\n }\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8,\n 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192,\n 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018,\n 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d,\n 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac,\n];\n\nfunction stringToPDFString(str) {\n if (str[0] >= \"\\xEF\") {\n let encoding;\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n encoding = \"utf-16be\";\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n encoding = \"utf-16le\";\n } else if (str[0] === \"\\xEF\" && str[1] === \"\\xBB\" && str[2] === \"\\xBF\") {\n encoding = \"utf-8\";\n }\n\n if (encoding) {\n try {\n const decoder = new TextDecoder(encoding, { fatal: true });\n const buffer = stringToBytes(str);\n return decoder.decode(buffer);\n } catch (ex) {\n warn(`stringToPDFString: \"${ex}\".`);\n }\n }\n }\n // ISO Latin 1\n const strBuf = [];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v !== null && v.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n for (let i = 0, ii = arr1.length; i < ii; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction getModificationDate(date = new Date()) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n date.getUTCDate().toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @returns {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, \"settled\", {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function (resolve, reject) {\n capability.resolve = function (data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function (reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nexport {\n AbortException,\n AnnotationActionEventType,\n AnnotationBorderStyleType,\n AnnotationEditorParamsType,\n AnnotationEditorPrefix,\n AnnotationEditorType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMarkedState,\n AnnotationMode,\n AnnotationReplyType,\n AnnotationReviewState,\n AnnotationStateModelType,\n AnnotationType,\n assert,\n BaseException,\n BASELINE_FACTOR,\n bytesToString,\n CMapCompressionType,\n createPromiseCapability,\n createValidAbsoluteUrl,\n DocumentActionEventType,\n FeatureTest,\n FONT_IDENTITY_MATRIX,\n FormatError,\n getModificationDate,\n getVerbosityLevel,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isArrayEqual,\n LINE_DESCENT_FACTOR,\n LINE_FACTOR,\n MissingPDFException,\n objectFromMap,\n objectSize,\n OPS,\n PageActionEventType,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF8String,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n UNSUPPORTED_FEATURES,\n utf8StringToString,\n Util,\n VerbosityLevel,\n warn,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n AnnotationMode,\n assert,\n createPromiseCapability,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n MissingPDFException,\n PasswordException,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n AnnotationStorage,\n PrintAnnotationStorage,\n} from \"./annotation_storage.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMStandardFontDataFactory,\n isDataScheme,\n isValidFetchUrl,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { XfaText } from \"./xfa_text.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\nlet DefaultCanvasFactory = DOMCanvasFactory;\nlet DefaultCMapReaderFactory = DOMCMapReaderFactory;\nlet DefaultStandardFontDataFactory = DOMStandardFontDataFactory;\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS) {\n const {\n NodeCanvasFactory,\n NodeCMapReaderFactory,\n NodeStandardFontDataFactory,\n } = require(\"./node_utils.js\");\n\n DefaultCanvasFactory = NodeCanvasFactory;\n DefaultCMapReaderFactory = NodeCMapReaderFactory;\n DefaultStandardFontDataFactory = NodeStandardFontDataFactory;\n}\n\nlet createPDFNetworkStream;\nif (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) {\n const streamsPromise = Promise.all([\n import(\"./network.js\"),\n import(\"./fetch_stream.js\"),\n ]);\n\n createPDFNetworkStream = async params => {\n const [{ PDFNetworkStream }, { PDFFetchStream }] = await streamsPromise;\n\n return isValidFetchUrl(params.url)\n ? new PDFFetchStream(params)\n : new PDFNetworkStream(params);\n };\n} else if (PDFJSDev.test(\"GENERIC || CHROME\")) {\n if (PDFJSDev.test(\"GENERIC\") && isNodeJS) {\n const { PDFNodeStream } = require(\"./node_stream.js\");\n\n createPDFNetworkStream = params => {\n return new PDFNodeStream(params);\n };\n } else {\n const { PDFNetworkStream } = require(\"./network.js\");\n const { PDFFetchStream } = require(\"./fetch_stream.js\");\n\n createPDFNetworkStream = params => {\n return isValidFetchUrl(params.url)\n ? new PDFFetchStream(params)\n : new PDFNetworkStream(params);\n };\n }\n}\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef { TypedArray | ArrayBuffer | Array | string } BinaryData\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string | URL} [url] - The URL of the PDF.\n * @property {BinaryData} [data] - Binary PDF data.\n * Use TypedArrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n *\n * NOTE: If TypedArrays are used they will generally be transferred to the\n * worker-thread. This will help reduce main-thread memory usage, however\n * it will take ownership of the TypedArrays.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not. The default value is `true`.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n * embedded in the PDF document will fallback to a system font.\n * The default value is `true` in web environments and `false` in Node.js;\n * unless `disableFontFace === true` in which case this defaults to `false`\n * regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n * files are located. Include the trailing slash.\n * @property {Object} [StandardFontDataFactory] - The factory that will be used\n * when reading the standard font files. Providing a custom factory is useful\n * for environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMStandardFontDataFactory}.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n * worker-thread when reading CMap and standard font files. When `true`,\n * the `CMapReaderFactory` and `StandardFontDataFactory` options are ignored.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [isOffscreenCanvasSupported] - Determines if we can use\n * `OffscreenCanvas` in the worker. Primarily used to improve performance of\n * image conversion/rendering.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n * If disabled, fonts will be rendered using a built-in font renderer that\n * constructs the glyphs with primitive path commands.\n * The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n * The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {string | URL | TypedArray | ArrayBuffer | DocumentInitParameters}\n * src - Can be a URL where a PDF file is located, a typed array (Uint8Array)\n * already populated with data, or a parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n if (typeof src === \"string\" || src instanceof URL) {\n src = { url: src };\n } else if (isArrayBuffer(src)) {\n src = { data: src };\n } else if (src instanceof PDFDataRangeTransport) {\n deprecated(\n \"`PDFDataRangeTransport`-instance, \" +\n \"please use a parameter object with `range`-property instead.\"\n );\n src = { range: src };\n } else {\n if (typeof src !== \"object\") {\n throw new Error(\n \"Invalid parameter in getDocument, \" +\n \"need either string, URL, TypedArray, or parameter object.\"\n );\n }\n }\n } else if (typeof src !== \"object\") {\n throw new Error(\"Invalid parameter in getDocument, need parameter object.\");\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n const task = new PDFDocumentLoadingTask();\n\n const url = src.url ? getUrlProp(src.url) : null;\n const data = src.data ? getDataProp(src.data) : null;\n const httpHeaders = src.httpHeaders || null;\n const withCredentials = src.withCredentials === true;\n const password = src.password ?? null;\n const rangeTransport =\n src.range instanceof PDFDataRangeTransport ? src.range : null;\n const rangeChunkSize =\n Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0\n ? src.rangeChunkSize\n : DEFAULT_RANGE_CHUNK_SIZE;\n let worker = src.worker instanceof PDFWorker ? src.worker : null;\n const verbosity = src.verbosity;\n // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n // URLs anyway. We want to avoid sending them to the worker-thread, since\n // they contain the *entire* PDF document and can thus be arbitrarily long.\n const docBaseUrl =\n typeof src.docBaseUrl === \"string\" && !isDataScheme(src.docBaseUrl)\n ? src.docBaseUrl\n : null;\n const cMapUrl = typeof src.cMapUrl === \"string\" ? src.cMapUrl : null;\n const cMapPacked = src.cMapPacked !== false;\n const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory;\n const standardFontDataUrl =\n typeof src.standardFontDataUrl === \"string\"\n ? src.standardFontDataUrl\n : null;\n const StandardFontDataFactory =\n src.StandardFontDataFactory || DefaultStandardFontDataFactory;\n const ignoreErrors = src.stopAtErrors !== true;\n const maxImageSize =\n Number.isInteger(src.maxImageSize) && src.maxImageSize > -1\n ? src.maxImageSize\n : -1;\n const isEvalSupported = src.isEvalSupported !== false;\n const isOffscreenCanvasSupported =\n typeof src.isOffscreenCanvasSupported === \"boolean\"\n ? src.isOffscreenCanvasSupported\n : !isNodeJS;\n const disableFontFace =\n typeof src.disableFontFace === \"boolean\" ? src.disableFontFace : isNodeJS;\n const fontExtraProperties = src.fontExtraProperties === true;\n const enableXfa = src.enableXfa === true;\n const ownerDocument = src.ownerDocument || globalThis.document;\n const disableRange = src.disableRange === true;\n const disableStream = src.disableStream === true;\n const disableAutoFetch = src.disableAutoFetch === true;\n const pdfBug = src.pdfBug === true;\n\n // Parameters whose default values depend on other parameters.\n const length = rangeTransport ? rangeTransport.length : src.length ?? NaN;\n const useSystemFonts =\n typeof src.useSystemFonts === \"boolean\"\n ? src.useSystemFonts\n : !isNodeJS && !disableFontFace;\n const useWorkerFetch =\n typeof src.useWorkerFetch === \"boolean\"\n ? src.useWorkerFetch\n : (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n (CMapReaderFactory === DOMCMapReaderFactory &&\n StandardFontDataFactory === DOMStandardFontDataFactory &&\n isValidFetchUrl(cMapUrl, document.baseURI) &&\n isValidFetchUrl(standardFontDataUrl, document.baseURI));\n\n // Parameters only intended for development/testing purposes.\n const styleElement =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n ? src.styleElement\n : null;\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(verbosity);\n\n // Ensure that the various factories can be initialized, when necessary,\n // since the user may provide *custom* ones.\n const transportFactory = useWorkerFetch\n ? null\n : {\n cMapReaderFactory: new CMapReaderFactory({\n baseUrl: cMapUrl,\n isCompressed: cMapPacked,\n }),\n standardFontDataFactory: new StandardFontDataFactory({\n baseUrl: standardFontDataUrl,\n }),\n };\n\n if (!worker) {\n const workerParams = {\n verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n\n const fetchDocParams = {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n data,\n password,\n disableAutoFetch,\n rangeChunkSize,\n length,\n docBaseUrl,\n enableXfa,\n evaluatorOptions: {\n maxImageSize,\n disableFontFace,\n ignoreErrors,\n isEvalSupported,\n isOffscreenCanvasSupported,\n fontExtraProperties,\n useSystemFonts,\n cMapUrl: useWorkerFetch ? cMapUrl : null,\n standardFontDataUrl: useWorkerFetch ? standardFontDataUrl : null,\n },\n };\n const transportParams = {\n ignoreErrors,\n isEvalSupported,\n disableFontFace,\n fontExtraProperties,\n enableXfa,\n ownerDocument,\n disableAutoFetch,\n pdfBug,\n styleElement,\n };\n\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(worker, fetchDocParams);\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length,\n initialData: rangeTransport.initialData,\n progressiveDone: rangeTransport.progressiveDone,\n contentDispositionFilename:\n rangeTransport.contentDispositionFilename,\n disableRange,\n disableStream,\n },\n rangeTransport\n );\n } else if (!data) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Not implemented: createPDFNetworkStream\");\n }\n networkStream = createPDFNetworkStream({\n url,\n length,\n httpHeaders,\n withCredentials,\n rangeChunkSize,\n disableRange,\n disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n transportParams,\n transportFactory\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @returns {Promise} A promise that is resolved when the worker ID of\n * the `MessageHandler` is known.\n * @private\n */\nasync function _fetchDocument(worker, source) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n const workerId = await worker.messageHandler.sendWithPromise(\n \"GetDocRequest\",\n source,\n source.data ? [source.data.buffer] : null\n );\n\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n}\n\nfunction getUrlProp(val) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n return null; // The 'url' is unused with `PDFDataRangeTransport`.\n }\n if (val instanceof URL) {\n return val.href;\n }\n try {\n // The full path is required in the 'url' field.\n return new URL(val, window.location).href;\n } catch (ex) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof val === \"string\"\n ) {\n return val; // Use the url as-is in Node.js environments.\n }\n }\n throw new Error(\n \"Invalid PDF url data: \" +\n \"either string or URL-object is expected in the url property.\"\n );\n}\n\nfunction getDataProp(val) {\n // Converting string or array-like data to Uint8Array.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n val instanceof Buffer // eslint-disable-line no-undef\n ) {\n deprecated(\n \"Please provide binary data as `Uint8Array`, rather than `Buffer`.\"\n );\n return new Uint8Array(val);\n }\n if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) {\n // Use the data as-is when it's already a Uint8Array that completely\n // \"utilizes\" its underlying ArrayBuffer, to prevent any possible\n // issues when transferring it to the worker-thread.\n return val;\n }\n if (typeof val === \"string\") {\n return stringToBytes(val);\n }\n if ((typeof val === \"object\" && !isNaN(val?.length)) || isArrayBuffer(val)) {\n return new Uint8Array(val);\n }\n throw new Error(\n \"Invalid PDF binary data: either TypedArray, \" +\n \"string, or array-like object is expected in the data property.\"\n );\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\nclass PDFDocumentLoadingTask {\n static #docId = 0;\n\n #onUnsupportedFeature = null;\n\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = `d${PDFDocumentLoadingTask.#docId++}`;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar).\n * The callback receives an {@link OnProgressParameters} argument.\n * @type {function}\n */\n this.onProgress = null;\n }\n\n /**\n * @type {function | null} The current callback used with unsupported\n * features.\n */\n get onUnsupportedFeature() {\n return this.#onUnsupportedFeature;\n }\n\n /**\n * Callback for when an unsupported feature is used in the PDF document.\n * The callback receives an {@link UNSUPPORTED_FEATURES} argument.\n * @type {function}\n */\n set onUnsupportedFeature(callback) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n deprecated(\n \"The PDFDocumentLoadingTask onUnsupportedFeature property will be removed in the future.\"\n );\n this.#onUnsupportedFeature = callback;\n }\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * Abort all network requests and destroy the worker.\n * @returns {Promise} A promise that is resolved when destruction is\n * completed.\n */\n async destroy() {\n this.destroyed = true;\n await this._transport?.destroy();\n\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n }\n}\n\n/**\n * Abstract class to support range requests file loading.\n *\n * NOTE: The TypedArrays passed to the constructor and relevant methods below\n * will generally be transferred to the worker-thread. This will help reduce\n * main-thread memory usage, however it will take ownership of the TypedArrays.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array|null} initialData\n * @param {boolean} [progressiveDone]\n * @param {string} [contentDispositionFilename]\n */\n constructor(\n length,\n initialData,\n progressiveDone = false,\n contentDispositionFilename = null\n ) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n this.contentDispositionFilename = contentDispositionFilename;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n /**\n * @param {function} listener\n */\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n /**\n * @param {number} begin\n * @param {Uint8Array|null} chunk\n */\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n /**\n * @param {number} loaded\n * @param {number|undefined} total\n */\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n /**\n * @param {Uint8Array|null} chunk\n */\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n /**\n * @param {number} begin\n * @param {number} end\n */\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n // For testing purposes.\n Object.defineProperty(this, \"getXFADatasets\", {\n value: () => {\n return this._transport.getXFADatasets();\n },\n });\n }\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return this._transport.annotationStorage;\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {Array} A (not guaranteed to be) unique ID to\n * identify the PDF document.\n * NOTE: The first element will always be defined for all PDF documents,\n * whereas the second element is only defined for *modified* PDF documents.\n */\n get fingerprints() {\n return this._pdfInfo.fingerprints;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n *\n * @type {Object | null} An object representing a HTML tree structure\n * to render the XFA, or `null` when no XFA form exists.\n */\n get allXfaHtml() {\n return this._transport._htmlForXfa;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {RefProxy} ref - The page reference.\n * @returns {Promise} A promise that is resolved with the page index,\n * starting from zero, that is associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise | null>} A promise that is resolved with all\n * information of the given named destination, or `null` when the named\n * destination is not present in the PDF file.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with the JavaScript actions:\n * - from the name tree (like getJavaScript);\n * - from A or AA entries in the catalog dictionary.\n * , or `null` if no JavaScript exists.\n */\n getJSActions() {\n return this._transport.getDocJSActions();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array} items\n */\n\n /**\n * @returns {Promise>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @typedef {Object} MarkInfo\n * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n * @property {boolean} Marked\n * @property {boolean} UserProperties\n * @property {boolean} Suspects\n */\n\n /**\n * @returns {Promise} A promise that is resolved with\n * a {MarkInfo} object that contains the MarkInfo flags for the PDF\n * document, or `null` when no MarkInfo values are present in the PDF file.\n */\n getMarkInfo() {\n return this._transport.getMarkInfo();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the raw data of the PDF document.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument() {\n return this._transport.saveDocument();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n * NOTE: This will increase persistent memory usage, hence don't use this\n * option unless absolutely necessary. The default value is `false`.\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup(keepLoadedFonts = false) {\n return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are needed in the viewer.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @returns {Promise> | null>} A promise that is\n * resolved with an {Object} containing /AcroForm field data for the JS\n * sandbox, or `null` when no field data is present in the PDF file.\n */\n getFieldObjects() {\n return this._transport.getFieldObjects();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with `true`\n * if some /AcroForm fields have JavaScript actions.\n */\n hasJSActions() {\n return this._transport.hasJSActions();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing IDs of annotations that have a calculation\n * action, or `null` when no such annotations are present in the PDF file.\n */\n getCalculationOrderIds() {\n return this._transport.getCalculationOrderIds();\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} disableCombineTextItems - Do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n * @property {boolean} [includeMarkedContent] - When true include marked\n * content items in the items array of TextContent. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array} items - Array of\n * {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n * items are included when includeMarkedContent is true.\n * @property {Object} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n * line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n * 'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n * 'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n * can be 'display' (viewable annotations), 'print' (printable annotations),\n * or 'any' (all annotations). The default value is 'display'.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are rendered\n * onto the canvas, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {Array} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object | string} [background] - Background to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n *\n * NOTE: This option may be partially, or completely, ignored when the\n * `pageColors`-option is used.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n * with user defined ones in order to improve readability in high contrast\n * mode.\n * @property {Promise} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n * @property {Map} [annotationCanvasMap] - Map some\n * annotation ids with canvases used to render them.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are included\n * in the operatorList, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array} children - Array of\n * {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n * elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._ownerDocument = ownerDocument;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n /** @type {PDFObjects} */\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this._intentStates = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {RefProxy | null} The reference that points to this page.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = \"display\" } = {}) {\n const intentArgs = this._transport.getRenderingIntent(intent);\n\n return this._transport.getAnnotations(\n this._pageIndex,\n intentArgs.renderingIntent\n );\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} with JS actions.\n */\n getJSActions() {\n return this._transport.getPageJSActions(this._pageIndex);\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with a fake DOM object (a tree structure where elements\n * are {Object} with a name, attributes (class, style, ...), value and\n * children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n */\n async getXfa() {\n return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params - Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n transform = null,\n canvasFactory = null,\n background = null,\n optionalContentConfigPromise = null,\n annotationCanvasMap = null,\n pageColors = null,\n printAnnotationStorage = null,\n }) {\n this._stats?.time(\"Overall\");\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage\n );\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const canvasFactoryInstance =\n canvasFactory ||\n new DefaultCanvasFactory({ ownerDocument: this._ownerDocument });\n const intentPrint = !!(\n intentArgs.renderingIntent & RenderingIntentFlag.PRINT\n );\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n\n const complete = error => {\n intentState.renderTasks.delete(internalRenderTask);\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup once rendering has finished (regardless of cleanupAfterRender).\n if (this.cleanupAfterRender || intentPrint) {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error instanceof Error ? error : new Error(error),\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n\n this._stats?.timeEnd(\"Rendering\");\n this._stats?.timeEnd(\"Overall\");\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n annotationCanvasMap,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: canvasFactoryInstance,\n useRequestAnimationFrame: !intentPrint,\n pdfBug: this._pdfBug,\n pageColors,\n });\n\n (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n this._stats?.time(\"Rendering\");\n\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @param {GetOperatorListParameters} params - Page getOperatorList\n * parameters.\n * @returns {Promise} A promise resolved with an\n * {@link PDFOperatorList} object that represents the page's operator list.\n */\n getOperatorList({\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n printAnnotationStorage = null,\n } = {}) {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n intentState.renderTasks.delete(opListTask);\n }\n }\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage,\n /* isOpList = */ true\n );\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = createPromiseCapability();\n (intentState.renderTasks ||= new Set()).add(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n disableCombineTextItems = false,\n includeMarkedContent = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n combineTextItems: disableCombineTextItems !== true,\n includeMarkedContent: includeMarkedContent === true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n if (this._transport._htmlForXfa) {\n // TODO: We need to revisit this once the XFA foreground patch lands and\n // only do this for non-foreground XFA.\n return this.getXfa().then(xfa => {\n return XfaText.textContent(xfa);\n });\n }\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {@link StructTreeNode} object that represents the page's structure tree,\n * or `null` when no structure tree is present for the current page.\n */\n getStructTree() {\n return this._transport.getStructTree(this._pageIndex);\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n\n const waitOn = [];\n for (const intentState of this._intentStates.values()) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intentState.opListReadCapability) {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n return this._tryCleanup(resetStats);\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @private\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup) {\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.size > 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n\n this._intentStates.clear();\n this.objs.clear();\n if (resetStats && this._stats) {\n this._stats = new StatTimer();\n }\n this.pendingCleanup = false;\n return true;\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, cacheKey) {\n const intentState = this._intentStates.get(cacheKey);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n this._stats?.timeEnd(\"Page Request\");\n\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n intentState.displayReadyCapability?.resolve(transparency);\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this._tryCleanup();\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList({ renderingIntent, cacheKey, annotationStorageMap }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n Number.isInteger(renderingIntent) && renderingIntent > 0,\n '_pumpOperatorList: Expected valid \"renderingIntent\" argument.'\n );\n }\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n {\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n cacheKey,\n annotationStorage: annotationStorageMap,\n }\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(cacheKey);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n this._tryCleanup();\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n reason instanceof Error,\n '_abortOperatorList: Expected valid \"reason\" argument.'\n );\n }\n\n if (!intentState.streamReader) {\n return;\n }\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.size > 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n let delay = RENDERING_CANCELLED_TIMEOUT;\n if (reason.extraDelay > 0 && reason.extraDelay < /* ms = */ 1000) {\n // Above, we prevent the total delay from becoming arbitrarily large.\n delay += reason.extraDelay;\n }\n\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n intentState.streamReaderCancelTimeout = null;\n this._abortOperatorList({ intentState, reason, force: true });\n }, delay);\n return;\n }\n }\n intentState.streamReader\n .cancel(new AbortException(reason.message))\n .catch(() => {\n // Avoid \"Uncaught promise\" messages in the console.\n });\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [curCacheKey, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(curCacheKey);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {Object} Returns page stats, if enabled; returns `null` otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n #listeners = new Set();\n\n #deferred = Promise.resolve();\n\n postMessage(obj, transfers) {\n const event = {\n data: structuredClone(obj, transfers),\n };\n\n this.#deferred.then(() => {\n for (const listener of this.#listeners) {\n listener.call(this, event);\n }\n });\n }\n\n addEventListener(name, listener) {\n this.#listeners.add(listener);\n }\n\n removeEventListener(name, listener) {\n this.#listeners.delete(listener);\n }\n\n terminate() {\n this.#listeners.clear();\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Object} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level;\n * the constants from {@link VerbosityLevel} should be used.\n */\n\nconst PDFWorkerUtil = {\n isWorkerDisabled: false,\n fallbackWorkerSrc: null,\n fakeWorkerId: 0,\n};\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n PDFWorkerUtil.isWorkerDisabled = true;\n\n PDFWorkerUtil.fallbackWorkerSrc = PDFJSDev.test(\"LIB\")\n ? \"../pdf.worker.js\"\n : \"./pdf.worker.js\";\n } else if (typeof document === \"object\") {\n const pdfjsFilePath = document?.currentScript?.src;\n if (pdfjsFilePath) {\n PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n\n // Check if URLs have the same origin. For non-HTTP based URLs, returns false.\n PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n };\n\n PDFWorkerUtil.createCDNWrapper = function (url) {\n // We will rely on blob URL's property to specify origin.\n // We want this function to fail in case if createObjectURL or Blob do not\n // exist or fail for some reason -- our Worker creation will fail anyway.\n const wrapper = `importScripts(\"${url}\");`;\n return URL.createObjectURL(new Blob([wrapper]));\n };\n}\n\n/**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n *\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\nclass PDFWorker {\n static #workerPorts = new WeakMap();\n\n constructor({\n name = null,\n port = null,\n verbosity = getVerbosityLevel(),\n } = {}) {\n if (port && PDFWorker.#workerPorts.has(port)) {\n throw new Error(\"Cannot use more than one PDFWorker per port.\");\n }\n\n this.name = name;\n this.destroyed = false;\n this.verbosity = verbosity;\n\n this._readyCapability = createPromiseCapability();\n this._port = null;\n this._webWorker = null;\n this._messageHandler = null;\n\n if (port) {\n PDFWorker.#workerPorts.set(port, this);\n this._initializeFromPort(port);\n return;\n }\n this._initialize();\n }\n\n /**\n * Promise for worker initialization completion.\n * @type {Promise}\n */\n get promise() {\n return this._readyCapability.promise;\n }\n\n /**\n * The current `workerPort`, when it exists.\n * @type {Worker}\n */\n get port() {\n return this._port;\n }\n\n /**\n * The current MessageHandler-instance.\n * @type {MessageHandler}\n */\n get messageHandler() {\n return this._messageHandler;\n }\n\n _initializeFromPort(port) {\n this._port = port;\n this._messageHandler = new MessageHandler(\"main\", \"worker\", port);\n this._messageHandler.on(\"ready\", function () {\n // Ignoring \"ready\" event -- MessageHandler should already be initialized\n // and ready to accept messages.\n });\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n this._messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n }\n\n _initialize() {\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fulfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an\n // Uint8Array as it arrives on the worker. (Chrome added this with v.15.)\n if (\n !PDFWorkerUtil.isWorkerDisabled &&\n !PDFWorker._mainThreadWorkerMessageHandler\n ) {\n let { workerSrc } = PDFWorker;\n\n try {\n // Wraps workerSrc path into blob URL, if the former does not belong\n // to the same origin.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n !PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)\n ) {\n workerSrc = PDFWorkerUtil.createCDNWrapper(\n new URL(workerSrc, window.location).href\n );\n }\n\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n const worker =\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) &&\n !workerSrc.endsWith(\"/build/pdf.worker.js\") &&\n !workerSrc.endsWith(\"/src/worker_loader.js\")\n ? new Worker(workerSrc, { type: \"module\" })\n : new Worker(workerSrc);\n const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n const terminateEarly = () => {\n worker.removeEventListener(\"error\", onWorkerError);\n messageHandler.destroy();\n worker.terminate();\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n } else {\n // Fall back to fake worker if the termination is caused by an\n // error (e.g. NetworkError / SecurityError).\n this._setupFakeWorker();\n }\n };\n\n const onWorkerError = () => {\n if (!this._webWorker) {\n // Worker failed to initialize due to an error. Clean up and fall\n // back to the fake worker.\n terminateEarly();\n }\n };\n worker.addEventListener(\"error\", onWorkerError);\n\n messageHandler.on(\"test\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n if (data) {\n this._messageHandler = messageHandler;\n this._port = worker;\n this._webWorker = worker;\n\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n } else {\n this._setupFakeWorker();\n messageHandler.destroy();\n worker.terminate();\n }\n });\n\n messageHandler.on(\"ready\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n try {\n sendTest();\n } catch (e) {\n // We need fallback to a faked worker.\n this._setupFakeWorker();\n }\n });\n\n const sendTest = () => {\n const testObj = new Uint8Array();\n // Ensure that we can use `postMessage` transfers.\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\n };\n\n // It might take time for the worker to initialize. We will try to send\n // the \"test\" message immediately, and once the \"ready\" message arrives.\n // The worker shall process only the first received \"test\" message.\n sendTest();\n return;\n } catch (e) {\n info(\"The worker has been disabled.\");\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n this._setupFakeWorker();\n }\n\n _setupFakeWorker() {\n if (!PDFWorkerUtil.isWorkerDisabled) {\n warn(\"Setting up fake worker.\");\n PDFWorkerUtil.isWorkerDisabled = true;\n }\n\n PDFWorker._setupFakeWorkerGlobal\n .then(WorkerMessageHandler => {\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n return;\n }\n const port = new LoopbackPort();\n this._port = port;\n\n // All fake workers use the same port, making id unique.\n const id = `fake${PDFWorkerUtil.fakeWorkerId++}`;\n\n // If the main thread is our worker, setup the handling for the\n // messages -- the main thread sends to it self.\n const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n WorkerMessageHandler.setup(workerHandler, port);\n\n const messageHandler = new MessageHandler(id, id + \"_worker\", port);\n this._messageHandler = messageHandler;\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n })\n .catch(reason => {\n this._readyCapability.reject(\n new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n );\n });\n }\n\n /**\n * Destroys the worker instance.\n */\n destroy() {\n this.destroyed = true;\n if (this._webWorker) {\n // We need to terminate only web worker created resource.\n this._webWorker.terminate();\n this._webWorker = null;\n }\n PDFWorker.#workerPorts.delete(this._port);\n this._port = null;\n if (this._messageHandler) {\n this._messageHandler.destroy();\n this._messageHandler = null;\n }\n }\n\n /**\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\n static fromPort(params) {\n if (!params?.port) {\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\n }\n if (this.#workerPorts.has(params.port)) {\n return this.#workerPorts.get(params.port);\n }\n return new PDFWorker(params);\n }\n\n /**\n * The current `workerSrc`, when it exists.\n * @type {string}\n */\n static get workerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n PDFWorkerUtil.fallbackWorkerSrc !== null\n ) {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return PDFWorkerUtil.fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n static get _mainThreadWorkerMessageHandler() {\n try {\n return globalThis.pdfjsWorker?.WorkerMessageHandler || null;\n } catch (ex) {\n return null;\n }\n }\n\n // Loads worker code into the main-thread.\n static get _setupFakeWorkerGlobal() {\n const loader = async () => {\n const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler;\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a ` - - - - - - -
    - -
    -
    -
    -
    - - - - -
    -
    - -
    - -
    -
    -
    -
    -
    - - - -
    -
    -
    - -
    - - - - - - - - -
    -
    -
    -
    - -
    - -
    - -
    - -
    - - -
    -
    - - - - - - -
    - -
    - - -
    - -
    - - -
    -
    -
    - -
    - -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - -
    - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - File name: -

    -

    -
    -
    - File size: -

    -

    -
    -
    -
    - Title: -

    -

    -
    -
    - Author: -

    -

    -
    -
    - Subject: -

    -

    -
    -
    - Keywords: -

    -

    -
    -
    - Creation Date: -

    -

    -
    -
    - Modification Date: -

    -

    -
    -
    - Creator: -

    -

    -
    -
    -
    - PDF Producer: -

    -

    -
    -
    - PDF Version: -

    -

    -
    -
    - Page Count: -

    -

    -
    -
    - Page Size: -

    -

    -
    -
    -
    - Fast Web View: -

    -

    -
    -
    - -
    -
    - -
    - Preparing document for printing… -
    -
    - - 0% -
    -
    - -
    -
    -
    - -
    -
    - - - - diff --git a/jero-web/public/pdfjs/web/viewer.js b/jero-web/public/pdfjs/web/viewer.js deleted file mode 100644 index 29f0feb0..00000000 --- a/jero-web/public/pdfjs/web/viewer.js +++ /dev/null @@ -1,13913 +0,0 @@ -/** - * @licstart The following is the entire license notice for the - * JavaScript code in this page - * - * Copyright 2023 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * @licend The above is the entire license notice for the - * JavaScript code in this page - */ - -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ([ -/* 0 */, -/* 1 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericCom = void 0; -var _app = __webpack_require__(2); -var _preferences = __webpack_require__(42); -var _download_manager = __webpack_require__(43); -var _genericl10n = __webpack_require__(44); -var _generic_scripting = __webpack_require__(46); -; -const GenericCom = {}; -exports.GenericCom = GenericCom; -class GenericPreferences extends _preferences.BasePreferences { - async _writeToStorage(prefObj) { - localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); - } - async _readFromStorage(prefObj) { - return JSON.parse(localStorage.getItem("pdfjs.preferences")); - } -} -class GenericExternalServices extends _app.DefaultExternalServices { - static createDownloadManager() { - return new _download_manager.DownloadManager(); - } - static createPreferences() { - return new GenericPreferences(); - } - static createL10n({ - locale = "en-US" - }) { - return new _genericl10n.GenericL10n(locale); - } - static createScripting({ - sandboxBundleSrc - }) { - return new _generic_scripting.GenericScripting(sandboxBundleSrc); - } -} -_app.PDFViewerApplication.externalServices = GenericExternalServices; - -/***/ }), -/* 2 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -var _app_options = __webpack_require__(5); -var _event_utils = __webpack_require__(6); -var _pdf_link_service = __webpack_require__(7); -var _webAnnotation_editor_params = __webpack_require__(8); -var _overlay_manager = __webpack_require__(9); -var _password_prompt = __webpack_require__(10); -var _webPdf_attachment_viewer = __webpack_require__(11); -var _webPdf_cursor_tools = __webpack_require__(13); -var _webPdf_document_properties = __webpack_require__(15); -var _webPdf_find_bar = __webpack_require__(16); -var _pdf_find_controller = __webpack_require__(17); -var _pdf_history = __webpack_require__(19); -var _webPdf_layer_viewer = __webpack_require__(20); -var _webPdf_outline_viewer = __webpack_require__(21); -var _webPdf_presentation_mode = __webpack_require__(22); -var _pdf_rendering_queue = __webpack_require__(23); -var _pdf_scripting_manager = __webpack_require__(24); -var _webPdf_sidebar = __webpack_require__(25); -var _webPdf_sidebar_resizer = __webpack_require__(26); -var _webPdf_thumbnail_viewer = __webpack_require__(27); -var _pdf_viewer = __webpack_require__(29); -var _webSecondary_toolbar = __webpack_require__(39); -var _webToolbar = __webpack_require__(40); -var _view_history = __webpack_require__(41); -const FORCE_PAGES_LOADED_TIMEOUT = 10000; -const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; -const ViewOnLoad = { - UNKNOWN: -1, - PREVIOUS: 0, - INITIAL: 1 -}; -const ViewerCssTheme = { - AUTOMATIC: 0, - LIGHT: 1, - DARK: 2 -}; -class DefaultExternalServices { - constructor() { - throw new Error("Cannot initialize DefaultExternalServices."); - } - static updateFindControlState(data) {} - static updateFindMatchesCount(data) {} - static initPassiveLoading(callbacks) {} - static reportTelemetry(data) {} - static createDownloadManager() { - throw new Error("Not implemented: createDownloadManager"); - } - static createPreferences() { - throw new Error("Not implemented: createPreferences"); - } - static createL10n(options) { - throw new Error("Not implemented: createL10n"); - } - static createScripting(options) { - throw new Error("Not implemented: createScripting"); - } - static get supportsPinchToZoom() { - return (0, _pdfjsLib.shadow)(this, "supportsPinchToZoom", true); - } - static get supportsIntegratedFind() { - return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); - } - static get supportsDocumentFonts() { - return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); - } - static get supportedMouseWheelZoomModifierKeys() { - return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { - ctrlKey: true, - metaKey: true - }); - } - static get isInAutomation() { - return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); - } - static updateEditorStates(data) { - throw new Error("Not implemented: updateEditorStates"); - } -} -exports.DefaultExternalServices = DefaultExternalServices; -const PDFViewerApplication = { - initialBookmark: document.location.hash.substring(1), - _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), - appConfig: null, - pdfDocument: null, - pdfLoadingTask: null, - printService: null, - pdfViewer: null, - pdfThumbnailViewer: null, - pdfRenderingQueue: null, - pdfPresentationMode: null, - pdfDocumentProperties: null, - pdfLinkService: null, - pdfHistory: null, - pdfSidebar: null, - pdfSidebarResizer: null, - pdfOutlineViewer: null, - pdfAttachmentViewer: null, - pdfLayerViewer: null, - pdfCursorTools: null, - pdfScriptingManager: null, - store: null, - downloadManager: null, - overlayManager: null, - preferences: null, - toolbar: null, - secondaryToolbar: null, - eventBus: null, - l10n: null, - annotationEditorParams: null, - isInitialViewSet: false, - downloadComplete: false, - isViewerEmbedded: window.parent !== window, - url: "", - baseUrl: "", - _downloadUrl: "", - externalServices: DefaultExternalServices, - _boundEvents: Object.create(null), - documentInfo: null, - metadata: null, - _contentDispositionFilename: null, - _contentLength: null, - _saveInProgress: false, - _wheelUnusedTicks: 0, - _wheelUnusedFactor: 1, - _touchUnusedTicks: 0, - _touchUnusedFactor: 1, - _PDFBug: null, - _hasAnnotationEditors: false, - _title: document.title, - _printAnnotationStoragePromise: null, - _touchInfo: null, - _isCtrlKeyDown: false, - async initialize(appConfig) { - this.preferences = this.externalServices.createPreferences(); - this.appConfig = appConfig; - await this._initializeOptions(); - this._forceCssTheme(); - await this._initializeL10n(); - if (this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdf_link_service.LinkTarget.NONE) { - _app_options.AppOptions.set("externalLinkTarget", _pdf_link_service.LinkTarget.TOP); - } - await this._initializeViewerComponents(); - this.bindEvents(); - this.bindWindowEvents(); - const appContainer = appConfig.appContainer || document.documentElement; - this.l10n.translate(appContainer).then(() => { - this.eventBus.dispatch("localized", { - source: this - }); - }); - this._initializedCapability.resolve(); - }, - async _initializeOptions() { - if (_app_options.AppOptions.get("disablePreferences")) { - if (_app_options.AppOptions.get("pdfBugEnabled")) { - await this._parseHashParams(); - } - return; - } - if (_app_options.AppOptions._hasUserOptions()) { - console.warn("_initializeOptions: The Preferences may override manually set AppOptions; " + 'please use the "disablePreferences"-option in order to prevent that.'); - } - try { - _app_options.AppOptions.setAll(await this.preferences.getAll()); - } catch (reason) { - console.error(`_initializeOptions: "${reason.message}".`); - } - if (_app_options.AppOptions.get("pdfBugEnabled")) { - await this._parseHashParams(); - } - }, - async _parseHashParams() { - const hash = document.location.hash.substring(1); - if (!hash) { - return; - } - const { - mainContainer, - viewerContainer - } = this.appConfig, - params = (0, _ui_utils.parseQueryString)(hash); - if (params.get("disableworker") === "true") { - try { - await loadFakeWorker(); - } catch (ex) { - console.error(`_parseHashParams: "${ex.message}".`); - } - } - if (params.has("disablerange")) { - _app_options.AppOptions.set("disableRange", params.get("disablerange") === "true"); - } - if (params.has("disablestream")) { - _app_options.AppOptions.set("disableStream", params.get("disablestream") === "true"); - } - if (params.has("disableautofetch")) { - _app_options.AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true"); - } - if (params.has("disablefontface")) { - _app_options.AppOptions.set("disableFontFace", params.get("disablefontface") === "true"); - } - if (params.has("disablehistory")) { - _app_options.AppOptions.set("disableHistory", params.get("disablehistory") === "true"); - } - if (params.has("verbosity")) { - _app_options.AppOptions.set("verbosity", params.get("verbosity") | 0); - } - if (params.has("textlayer")) { - switch (params.get("textlayer")) { - case "off": - _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); - break; - case "visible": - case "shadow": - case "hover": - viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`); - try { - await loadPDFBug(this); - this._PDFBug.loadCSS(); - } catch (ex) { - console.error(`_parseHashParams: "${ex.message}".`); - } - break; - } - } - if (params.has("pdfbug")) { - _app_options.AppOptions.set("pdfBug", true); - _app_options.AppOptions.set("fontExtraProperties", true); - const enabled = params.get("pdfbug").split(","); - try { - await loadPDFBug(this); - this._PDFBug.init({ - OPS: _pdfjsLib.OPS - }, mainContainer, enabled); - } catch (ex) { - console.error(`_parseHashParams: "${ex.message}".`); - } - } - if (params.has("locale")) { - _app_options.AppOptions.set("locale", params.get("locale")); - } - }, - async _initializeL10n() { - this.l10n = this.externalServices.createL10n({ - locale: _app_options.AppOptions.get("locale") - }); - const dir = await this.l10n.getDirection(); - document.getElementsByTagName("html")[0].dir = dir; - }, - _forceCssTheme() { - const cssTheme = _app_options.AppOptions.get("viewerCssTheme"); - if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { - return; - } - try { - const styleSheet = document.styleSheets[0]; - const cssRules = styleSheet?.cssRules || []; - for (let i = 0, ii = cssRules.length; i < ii; i++) { - const rule = cssRules[i]; - if (rule instanceof CSSMediaRule && rule.media?.[0] === "(prefers-color-scheme: dark)") { - if (cssTheme === ViewerCssTheme.LIGHT) { - styleSheet.deleteRule(i); - return; - } - const darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText); - if (darkRules?.[1]) { - styleSheet.deleteRule(i); - styleSheet.insertRule(darkRules[1], i); - } - return; - } - } - } catch (reason) { - console.error(`_forceCssTheme: "${reason?.message}".`); - } - }, - async _initializeViewerComponents() { - const { - appConfig, - externalServices - } = this; - const eventBus = externalServices.isInAutomation ? new _event_utils.AutomationEventBus() : new _event_utils.EventBus(); - this.eventBus = eventBus; - this.overlayManager = new _overlay_manager.OverlayManager(); - const pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); - pdfRenderingQueue.onIdle = this._cleanup.bind(this); - this.pdfRenderingQueue = pdfRenderingQueue; - const pdfLinkService = new _pdf_link_service.PDFLinkService({ - eventBus, - externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), - externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), - ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") - }); - this.pdfLinkService = pdfLinkService; - const downloadManager = externalServices.createDownloadManager(); - this.downloadManager = downloadManager; - const findController = new _pdf_find_controller.PDFFindController({ - linkService: pdfLinkService, - eventBus, - updateMatchesCountOnProgress: true - }); - this.findController = findController; - const pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ - eventBus, - sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), - scriptingFactory: externalServices, - docPropertiesLookup: this._scriptingDocProperties.bind(this) - }); - this.pdfScriptingManager = pdfScriptingManager; - const container = appConfig.mainContainer, - viewer = appConfig.viewerContainer; - const annotationEditorMode = _app_options.AppOptions.get("annotationEditorMode"); - const pageColors = _app_options.AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? { - background: _app_options.AppOptions.get("pageColorsBackground"), - foreground: _app_options.AppOptions.get("pageColorsForeground") - } : null; - this.pdfViewer = new _pdf_viewer.PDFViewer({ - container, - viewer, - eventBus, - renderingQueue: pdfRenderingQueue, - linkService: pdfLinkService, - downloadManager, - findController, - scriptingManager: _app_options.AppOptions.get("enableScripting") && pdfScriptingManager, - renderer: _app_options.AppOptions.get("renderer"), - l10n: this.l10n, - textLayerMode: _app_options.AppOptions.get("textLayerMode"), - annotationMode: _app_options.AppOptions.get("annotationMode"), - annotationEditorMode, - imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), - enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), - useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), - isOffscreenCanvasSupported: _app_options.AppOptions.get("isOffscreenCanvasSupported"), - maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), - enablePermissions: _app_options.AppOptions.get("enablePermissions"), - pageColors - }); - pdfRenderingQueue.setViewer(this.pdfViewer); - pdfLinkService.setViewer(this.pdfViewer); - pdfScriptingManager.setViewer(this.pdfViewer); - if (appConfig.sidebar?.thumbnailView) { - this.pdfThumbnailViewer = new _webPdf_thumbnail_viewer.PDFThumbnailViewer({ - container: appConfig.sidebar.thumbnailView, - renderingQueue: pdfRenderingQueue, - linkService: pdfLinkService, - l10n: this.l10n, - pageColors - }); - pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); - } - if (!this.isViewerEmbedded && !_app_options.AppOptions.get("disableHistory")) { - this.pdfHistory = new _pdf_history.PDFHistory({ - linkService: pdfLinkService, - eventBus - }); - pdfLinkService.setHistory(this.pdfHistory); - } - if (!this.supportsIntegratedFind && appConfig.findBar) { - this.findBar = new _webPdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); - } - if (appConfig.annotationEditorParams) { - if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - this.annotationEditorParams = new _webAnnotation_editor_params.AnnotationEditorParams(appConfig.annotationEditorParams, eventBus); - } else { - for (const id of ["editorModeButtons", "editorModeSeparator"]) { - document.getElementById(id)?.classList.add("hidden"); - } - } - } - if (appConfig.documentProperties) { - this.pdfDocumentProperties = new _webPdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n, () => { - return this._docFilename; - }); - } - if (appConfig.secondaryToolbar?.cursorHandToolButton) { - this.pdfCursorTools = new _webPdf_cursor_tools.PDFCursorTools({ - container, - eventBus, - cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") - }); - } - if (appConfig.toolbar) { - this.toolbar = new _webToolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); - } - if (appConfig.secondaryToolbar) { - this.secondaryToolbar = new _webSecondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, eventBus, this.externalServices); - } - if (this.supportsFullscreen && appConfig.secondaryToolbar?.presentationModeButton) { - this.pdfPresentationMode = new _webPdf_presentation_mode.PDFPresentationMode({ - container, - pdfViewer: this.pdfViewer, - eventBus - }); - } - if (appConfig.passwordOverlay) { - this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n, this.isViewerEmbedded); - } - if (appConfig.sidebar?.outlineView) { - this.pdfOutlineViewer = new _webPdf_outline_viewer.PDFOutlineViewer({ - container: appConfig.sidebar.outlineView, - eventBus, - linkService: pdfLinkService, - downloadManager - }); - } - if (appConfig.sidebar?.attachmentsView) { - this.pdfAttachmentViewer = new _webPdf_attachment_viewer.PDFAttachmentViewer({ - container: appConfig.sidebar.attachmentsView, - eventBus, - downloadManager - }); - } - if (appConfig.sidebar?.layersView) { - this.pdfLayerViewer = new _webPdf_layer_viewer.PDFLayerViewer({ - container: appConfig.sidebar.layersView, - eventBus, - l10n: this.l10n - }); - } - if (appConfig.sidebar) { - this.pdfSidebar = new _webPdf_sidebar.PDFSidebar({ - elements: appConfig.sidebar, - pdfViewer: this.pdfViewer, - pdfThumbnailViewer: this.pdfThumbnailViewer, - eventBus, - l10n: this.l10n - }); - this.pdfSidebar.onToggled = this.forceRendering.bind(this); - this.pdfSidebarResizer = new _webPdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); - } - }, - run(config) { - this.initialize(config).then(webViewerInitialized); - }, - get initialized() { - return this._initializedCapability.settled; - }, - get initializedPromise() { - return this._initializedCapability.promise; - }, - zoomIn(steps, scaleFactor) { - if (this.pdfViewer.isInPresentationMode) { - return; - } - this.pdfViewer.increaseScale({ - drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), - steps, - scaleFactor - }); - }, - zoomOut(steps, scaleFactor) { - if (this.pdfViewer.isInPresentationMode) { - return; - } - this.pdfViewer.decreaseScale({ - drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), - steps, - scaleFactor - }); - }, - zoomReset() { - if (this.pdfViewer.isInPresentationMode) { - return; - } - this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - }, - get pagesCount() { - return this.pdfDocument ? this.pdfDocument.numPages : 0; - }, - get page() { - return this.pdfViewer.currentPageNumber; - }, - set page(val) { - this.pdfViewer.currentPageNumber = val; - }, - get supportsPrinting() { - return PDFPrintServiceFactory.instance.supportsPrinting; - }, - get supportsFullscreen() { - return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", document.fullscreenEnabled); - }, - get supportsPinchToZoom() { - return this.externalServices.supportsPinchToZoom; - }, - get supportsIntegratedFind() { - return this.externalServices.supportsIntegratedFind; - }, - get supportsDocumentFonts() { - return this.externalServices.supportsDocumentFonts; - }, - get loadingBar() { - const barElement = document.getElementById("loadingBar"); - const bar = barElement ? new _ui_utils.ProgressBar(barElement) : null; - return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); - }, - get supportedMouseWheelZoomModifierKeys() { - return this.externalServices.supportedMouseWheelZoomModifierKeys; - }, - initPassiveLoading() { - throw new Error("Not implemented: initPassiveLoading"); - }, - setTitleUsingUrl(url = "", downloadUrl = null) { - this.url = url; - this.baseUrl = url.split("#")[0]; - if (downloadUrl) { - this._downloadUrl = downloadUrl === url ? this.baseUrl : downloadUrl.split("#")[0]; - } - if ((0, _pdfjsLib.isDataScheme)(url)) { - this._hideViewBookmark(); - } - let title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); - if (!title) { - try { - title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; - } catch (ex) { - title = url; - } - } - this.setTitle(title); - }, - setTitle(title = this._title) { - this._title = title; - if (this.isViewerEmbedded) { - return; - } - const editorIndicator = this._hasAnnotationEditors && !this.pdfRenderingQueue.printing; - document.title = `${editorIndicator ? "* " : ""}${title}`; - }, - get _docFilename() { - return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); - }, - _hideViewBookmark() { - const { - secondaryToolbar - } = this.appConfig; - secondaryToolbar?.viewBookmarkButton.classList.add("hidden"); - if (secondaryToolbar?.presentationModeButton.classList.contains("hidden")) { - document.getElementById("viewBookmarkSeparator")?.classList.add("hidden"); - } - }, - async close() { - this._unblockDocumentLoadEvent(); - this._hideViewBookmark(); - if (!this.pdfLoadingTask) { - return; - } - if (this.pdfDocument?.annotationStorage.size > 0 && this._annotationStorageModified) { - try { - await this.save(); - } catch (reason) {} - } - const promises = []; - promises.push(this.pdfLoadingTask.destroy()); - this.pdfLoadingTask = null; - if (this.pdfDocument) { - this.pdfDocument = null; - this.pdfThumbnailViewer?.setDocument(null); - this.pdfViewer.setDocument(null); - this.pdfLinkService.setDocument(null); - this.pdfDocumentProperties?.setDocument(null); - } - this.pdfLinkService.externalLinkEnabled = true; - this.store = null; - this.isInitialViewSet = false; - this.downloadComplete = false; - this.url = ""; - this.baseUrl = ""; - this._downloadUrl = ""; - this.documentInfo = null; - this.metadata = null; - this._contentDispositionFilename = null; - this._contentLength = null; - this._saveInProgress = false; - this._hasAnnotationEditors = false; - promises.push(this.pdfScriptingManager.destroyPromise); - this.setTitle(); - this.pdfSidebar?.reset(); - this.pdfOutlineViewer?.reset(); - this.pdfAttachmentViewer?.reset(); - this.pdfLayerViewer?.reset(); - this.pdfHistory?.reset(); - this.findBar?.reset(); - this.toolbar?.reset(); - this.secondaryToolbar?.reset(); - this._PDFBug?.cleanup(); - await Promise.all(promises); - }, - async open(args) { - let deprecatedArgs = false; - if (typeof args === "string") { - args = { - url: args - }; - deprecatedArgs = true; - } else if (args?.byteLength) { - args = { - data: args - }; - deprecatedArgs = true; - } - if (deprecatedArgs) { - console.error("The `PDFViewerApplication.open` signature was updated, please use an object instead."); - } - if (this.pdfLoadingTask) { - await this.close(); - } - const workerParams = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); - Object.assign(_pdfjsLib.GlobalWorkerOptions, workerParams); - if (args.url) { - this.setTitleUsingUrl(args.originalUrl || args.url, args.url); - } - const apiParams = _app_options.AppOptions.getAll(_app_options.OptionKind.API); - const params = { - ...apiParams, - ...args - }; - const loadingTask = (0, _pdfjsLib.getDocument)(params); - this.pdfLoadingTask = loadingTask; - loadingTask.onPassword = (updateCallback, reason) => { - if (this.isViewerEmbedded) { - this._unblockDocumentLoadEvent(); - } - this.pdfLinkService.externalLinkEnabled = false; - this.passwordPrompt.setUpdateCallback(updateCallback, reason); - this.passwordPrompt.open(); - }; - loadingTask.onProgress = ({ - loaded, - total - }) => { - this.progress(loaded / total); - }; - return loadingTask.promise.then(pdfDocument => { - this.load(pdfDocument); - }, reason => { - if (loadingTask !== this.pdfLoadingTask) { - return undefined; - } - let key = "loading_error"; - if (reason instanceof _pdfjsLib.InvalidPDFException) { - key = "invalid_file_error"; - } else if (reason instanceof _pdfjsLib.MissingPDFException) { - key = "missing_file_error"; - } else if (reason instanceof _pdfjsLib.UnexpectedResponseException) { - key = "unexpected_response_error"; - } - return this.l10n.get(key).then(msg => { - this._documentError(msg, { - message: reason?.message - }); - throw reason; - }); - }); - }, - _ensureDownloadComplete() { - if (this.pdfDocument && this.downloadComplete) { - return; - } - throw new Error("PDF document not downloaded."); - }, - async download() { - const url = this._downloadUrl, - filename = this._docFilename; - try { - this._ensureDownloadComplete(); - const data = await this.pdfDocument.getData(); - const blob = new Blob([data], { - type: "application/pdf" - }); - await this.downloadManager.download(blob, url, filename); - } catch (reason) { - await this.downloadManager.downloadUrl(url, filename); - } - }, - async save() { - if (this._saveInProgress) { - return; - } - this._saveInProgress = true; - await this.pdfScriptingManager.dispatchWillSave(); - const url = this._downloadUrl, - filename = this._docFilename; - try { - this._ensureDownloadComplete(); - const data = await this.pdfDocument.saveDocument(); - const blob = new Blob([data], { - type: "application/pdf" - }); - await this.downloadManager.download(blob, url, filename); - } catch (reason) { - console.error(`Error when saving the document: ${reason.message}`); - await this.download(); - } finally { - await this.pdfScriptingManager.dispatchDidSave(); - this._saveInProgress = false; - } - if (this._hasAnnotationEditors) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: "save" - } - }); - } - }, - downloadOrSave() { - if (this.pdfDocument?.annotationStorage.size > 0) { - this.save(); - } else { - this.download(); - } - }, - _documentError(message, moreInfo = null) { - this._unblockDocumentLoadEvent(); - this._otherError(message, moreInfo); - this.eventBus.dispatch("documenterror", { - source: this, - message, - reason: moreInfo?.message ?? null - }); - }, - _otherError(message, moreInfo = null) { - const moreInfoText = [`PDF.js v${_pdfjsLib.version || "?"} (build: ${_pdfjsLib.build || "?"})`]; - if (moreInfo) { - moreInfoText.push(`Message: ${moreInfo.message}`); - if (moreInfo.stack) { - moreInfoText.push(`Stack: ${moreInfo.stack}`); - } else { - if (moreInfo.filename) { - moreInfoText.push(`File: ${moreInfo.filename}`); - } - if (moreInfo.lineNumber) { - moreInfoText.push(`Line: ${moreInfo.lineNumber}`); - } - } - } - console.error(`${message}\n\n${moreInfoText.join("\n")}`); - }, - progress(level) { - if (!this.loadingBar || this.downloadComplete) { - return; - } - const percent = Math.round(level * 100); - if (percent <= this.loadingBar.percent) { - return; - } - this.loadingBar.percent = percent; - if (this.pdfDocument?.loadingParams.disableAutoFetch ?? _app_options.AppOptions.get("disableAutoFetch")) { - this.loadingBar.setDisableAutoFetch(); - } - }, - load(pdfDocument) { - this.pdfDocument = pdfDocument; - pdfDocument.getDownloadInfo().then(({ - length - }) => { - this._contentLength = length; - this.downloadComplete = true; - this.loadingBar?.hide(); - firstPagePromise.then(() => { - this.eventBus.dispatch("documentloaded", { - source: this - }); - }); - }); - const pageLayoutPromise = pdfDocument.getPageLayout().catch(function () {}); - const pageModePromise = pdfDocument.getPageMode().catch(function () {}); - const openActionPromise = pdfDocument.getOpenAction().catch(function () {}); - this.toolbar?.setPagesCount(pdfDocument.numPages, false); - this.secondaryToolbar?.setPagesCount(pdfDocument.numPages); - let baseDocumentUrl; - baseDocumentUrl = null; - if (baseDocumentUrl && (0, _pdfjsLib.isDataScheme)(baseDocumentUrl)) { - baseDocumentUrl = null; - } - this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); - this.pdfDocumentProperties?.setDocument(pdfDocument); - const pdfViewer = this.pdfViewer; - pdfViewer.setDocument(pdfDocument); - const { - firstPagePromise, - onePageRendered, - pagesPromise - } = pdfViewer; - this.pdfThumbnailViewer?.setDocument(pdfDocument); - const storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ - page: null, - zoom: _ui_utils.DEFAULT_SCALE_VALUE, - scrollLeft: "0", - scrollTop: "0", - rotation: null, - sidebarView: _ui_utils.SidebarView.UNKNOWN, - scrollMode: _ui_utils.ScrollMode.UNKNOWN, - spreadMode: _ui_utils.SpreadMode.UNKNOWN - }).catch(() => { - return Object.create(null); - }); - firstPagePromise.then(pdfPage => { - this.loadingBar?.setWidth(this.appConfig.viewerContainer); - this._initializeAnnotationStorageCallbacks(pdfDocument); - Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then(async ([timeStamp, stored, pageLayout, pageMode, openAction]) => { - const viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); - this._initializePdfHistory({ - fingerprint: pdfDocument.fingerprints[0], - viewOnLoad, - initialDest: openAction?.dest - }); - const initialBookmark = this.initialBookmark; - const zoom = _app_options.AppOptions.get("defaultZoomValue"); - let hash = zoom ? `zoom=${zoom}` : null; - let rotation = null; - let sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); - let scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); - let spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); - if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { - hash = `page=${stored.page}&zoom=${zoom || stored.zoom},` + `${stored.scrollLeft},${stored.scrollTop}`; - rotation = parseInt(stored.rotation, 10); - if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { - sidebarView = stored.sidebarView | 0; - } - if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { - scrollMode = stored.scrollMode | 0; - } - if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { - spreadMode = stored.spreadMode | 0; - } - } - if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { - sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); - } - if (pageLayout && scrollMode === _ui_utils.ScrollMode.UNKNOWN && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { - const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(pageLayout); - spreadMode = modes.spreadMode; - } - this.setInitialView(hash, { - rotation, - sidebarView, - scrollMode, - spreadMode - }); - this.eventBus.dispatch("documentinit", { - source: this - }); - if (!this.isViewerEmbedded) { - pdfViewer.focus(); - } - await Promise.race([pagesPromise, new Promise(resolve => { - setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); - })]); - if (!initialBookmark && !hash) { - return; - } - if (pdfViewer.hasEqualPageSizes) { - return; - } - this.initialBookmark = initialBookmark; - pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; - this.setInitialView(hash); - }).catch(() => { - this.setInitialView(); - }).then(function () { - pdfViewer.update(); - }); - }); - pagesPromise.then(() => { - this._unblockDocumentLoadEvent(); - this._initializeAutoPrint(pdfDocument, openActionPromise); - }, reason => { - this.l10n.get("loading_error").then(msg => { - this._documentError(msg, { - message: reason?.message - }); - }); - }); - onePageRendered.then(data => { - this.externalServices.reportTelemetry({ - type: "pageInfo", - timestamp: data.timestamp - }); - if (this.pdfOutlineViewer) { - pdfDocument.getOutline().then(outline => { - if (pdfDocument !== this.pdfDocument) { - return; - } - this.pdfOutlineViewer.render({ - outline, - pdfDocument - }); - }); - } - if (this.pdfAttachmentViewer) { - pdfDocument.getAttachments().then(attachments => { - if (pdfDocument !== this.pdfDocument) { - return; - } - this.pdfAttachmentViewer.render({ - attachments - }); - }); - } - if (this.pdfLayerViewer) { - pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { - if (pdfDocument !== this.pdfDocument) { - return; - } - this.pdfLayerViewer.render({ - optionalContentConfig, - pdfDocument - }); - }); - } - }); - this._initializePageLabels(pdfDocument); - this._initializeMetadata(pdfDocument); - }, - async _scriptingDocProperties(pdfDocument) { - if (!this.documentInfo) { - await new Promise(resolve => { - this.eventBus._on("metadataloaded", resolve, { - once: true - }); - }); - if (pdfDocument !== this.pdfDocument) { - return null; - } - } - if (!this._contentLength) { - await new Promise(resolve => { - this.eventBus._on("documentloaded", resolve, { - once: true - }); - }); - if (pdfDocument !== this.pdfDocument) { - return null; - } - } - return { - ...this.documentInfo, - baseURL: this.baseUrl, - filesize: this._contentLength, - filename: this._docFilename, - metadata: this.metadata?.getRaw(), - authors: this.metadata?.get("dc:creator"), - numPages: this.pagesCount, - URL: this.url - }; - }, - async _initializeAutoPrint(pdfDocument, openActionPromise) { - const [openAction, javaScript] = await Promise.all([openActionPromise, !this.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); - if (pdfDocument !== this.pdfDocument) { - return; - } - let triggerAutoPrint = false; - if (openAction?.action === "Print") { - triggerAutoPrint = true; - } - if (javaScript) { - javaScript.some(js => { - if (!js) { - return false; - } - console.warn("Warning: JavaScript support is not enabled"); - return true; - }); - if (!triggerAutoPrint) { - for (const js of javaScript) { - if (js && _ui_utils.AutoPrintRegExp.test(js)) { - triggerAutoPrint = true; - break; - } - } - } - } - if (triggerAutoPrint) { - this.triggerPrinting(); - } - }, - async _initializeMetadata(pdfDocument) { - const { - info, - metadata, - contentDispositionFilename, - contentLength - } = await pdfDocument.getMetadata(); - if (pdfDocument !== this.pdfDocument) { - return; - } - this.documentInfo = info; - this.metadata = metadata; - this._contentDispositionFilename ??= contentDispositionFilename; - this._contentLength ??= contentLength; - console.log(`PDF ${pdfDocument.fingerprints[0]} [${info.PDFFormatVersion} ` + `${(info.Producer || "-").trim()} / ${(info.Creator || "-").trim()}] ` + `(PDF.js: ${_pdfjsLib.version || "?"} [${_pdfjsLib.build || "?"}])`); - let pdfTitle = info.Title; - const metadataTitle = metadata?.get("dc:title"); - if (metadataTitle) { - if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { - pdfTitle = metadataTitle; - } - } - if (pdfTitle) { - this.setTitle(`${pdfTitle} - ${this._contentDispositionFilename || this._title}`); - } else if (this._contentDispositionFilename) { - this.setTitle(this._contentDispositionFilename); - } - if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { - if (pdfDocument.loadingParams.enableXfa) { - console.warn("Warning: XFA Foreground documents are not supported"); - } else { - console.warn("Warning: XFA support is not enabled"); - } - } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !this.pdfViewer.renderForms) { - console.warn("Warning: Interactive form support is not enabled"); - } - if (info.IsSignaturesPresent) { - console.warn("Warning: Digital signatures validation is not supported"); - } - this.eventBus.dispatch("metadataloaded", { - source: this - }); - }, - async _initializePageLabels(pdfDocument) { - const labels = await pdfDocument.getPageLabels(); - if (pdfDocument !== this.pdfDocument) { - return; - } - if (!labels || _app_options.AppOptions.get("disablePageLabels")) { - return; - } - const numLabels = labels.length; - let standardLabels = 0, - emptyLabels = 0; - for (let i = 0; i < numLabels; i++) { - const label = labels[i]; - if (label === (i + 1).toString()) { - standardLabels++; - } else if (label === "") { - emptyLabels++; - } else { - break; - } - } - if (standardLabels >= numLabels || emptyLabels >= numLabels) { - return; - } - const { - pdfViewer, - pdfThumbnailViewer, - toolbar - } = this; - pdfViewer.setPageLabels(labels); - pdfThumbnailViewer?.setPageLabels(labels); - toolbar?.setPagesCount(numLabels, true); - toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); - }, - _initializePdfHistory({ - fingerprint, - viewOnLoad, - initialDest = null - }) { - if (!this.pdfHistory) { - return; - } - this.pdfHistory.initialize({ - fingerprint, - resetHistory: viewOnLoad === ViewOnLoad.INITIAL, - updateUrl: _app_options.AppOptions.get("historyUpdateUrl") - }); - if (this.pdfHistory.initialBookmark) { - this.initialBookmark = this.pdfHistory.initialBookmark; - this.initialRotation = this.pdfHistory.initialRotation; - } - if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { - this.initialBookmark = JSON.stringify(initialDest); - this.pdfHistory.push({ - explicitDest: initialDest, - pageNumber: null - }); - } - }, - _initializeAnnotationStorageCallbacks(pdfDocument) { - if (pdfDocument !== this.pdfDocument) { - return; - } - const { - annotationStorage - } = pdfDocument; - annotationStorage.onSetModified = () => { - window.addEventListener("beforeunload", beforeUnload); - this._annotationStorageModified = true; - }; - annotationStorage.onResetModified = () => { - window.removeEventListener("beforeunload", beforeUnload); - delete this._annotationStorageModified; - }; - annotationStorage.onAnnotationEditor = typeStr => { - this._hasAnnotationEditors = !!typeStr; - this.setTitle(); - if (typeStr) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: typeStr - } - }); - } - }; - }, - setInitialView(storedHash, { - rotation, - sidebarView, - scrollMode, - spreadMode - } = {}) { - const setRotation = angle => { - if ((0, _ui_utils.isValidRotation)(angle)) { - this.pdfViewer.pagesRotation = angle; - } - }; - const setViewerModes = (scroll, spread) => { - if ((0, _ui_utils.isValidScrollMode)(scroll)) { - this.pdfViewer.scrollMode = scroll; - } - if ((0, _ui_utils.isValidSpreadMode)(spread)) { - this.pdfViewer.spreadMode = spread; - } - }; - this.isInitialViewSet = true; - this.pdfSidebar?.setInitialView(sidebarView); - setViewerModes(scrollMode, spreadMode); - if (this.initialBookmark) { - setRotation(this.initialRotation); - delete this.initialRotation; - this.pdfLinkService.setHash(this.initialBookmark); - this.initialBookmark = null; - } else if (storedHash) { - setRotation(rotation); - this.pdfLinkService.setHash(storedHash); - } - this.toolbar?.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); - this.secondaryToolbar?.setPageNumber(this.pdfViewer.currentPageNumber); - if (!this.pdfViewer.currentScaleValue) { - this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - } - }, - _cleanup() { - if (!this.pdfDocument) { - return; - } - this.pdfViewer.cleanup(); - this.pdfThumbnailViewer?.cleanup(); - this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); - }, - forceRendering() { - this.pdfRenderingQueue.printing = !!this.printService; - this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS; - this.pdfRenderingQueue.renderHighestPriority(); - }, - beforePrint() { - this._printAnnotationStoragePromise = this.pdfScriptingManager.dispatchWillPrint().catch(() => {}).then(() => { - return this.pdfDocument?.annotationStorage.print; - }); - if (this.printService) { - return; - } - if (!this.supportsPrinting) { - this.l10n.get("printing_not_supported").then(msg => { - this._otherError(msg); - }); - return; - } - if (!this.pdfViewer.pageViewsReady) { - this.l10n.get("printing_not_ready").then(msg => { - window.alert(msg); - }); - return; - } - const pagesOverview = this.pdfViewer.getPagesOverview(); - const printContainer = this.appConfig.printContainer; - const printResolution = _app_options.AppOptions.get("printResolution"); - const optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; - const printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this._printAnnotationStoragePromise, this.l10n); - this.printService = printService; - this.forceRendering(); - this.setTitle(); - printService.layout(); - if (this._hasAnnotationEditors) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: "print" - } - }); - } - }, - afterPrint() { - if (this._printAnnotationStoragePromise) { - this._printAnnotationStoragePromise.then(() => { - this.pdfScriptingManager.dispatchDidPrint(); - }); - this._printAnnotationStoragePromise = null; - } - if (this.printService) { - this.printService.destroy(); - this.printService = null; - this.pdfDocument?.annotationStorage.resetModified(); - } - this.forceRendering(); - this.setTitle(); - }, - rotatePages(delta) { - this.pdfViewer.pagesRotation += delta; - }, - requestPresentationMode() { - this.pdfPresentationMode?.request(); - }, - triggerPrinting() { - if (!this.supportsPrinting) { - return; - } - window.print(); - }, - bindEvents() { - const { - eventBus, - _boundEvents - } = this; - _boundEvents.beforePrint = this.beforePrint.bind(this); - _boundEvents.afterPrint = this.afterPrint.bind(this); - eventBus._on("resize", webViewerResize); - eventBus._on("hashchange", webViewerHashchange); - eventBus._on("beforeprint", _boundEvents.beforePrint); - eventBus._on("afterprint", _boundEvents.afterPrint); - eventBus._on("pagerender", webViewerPageRender); - eventBus._on("pagerendered", webViewerPageRendered); - eventBus._on("updateviewarea", webViewerUpdateViewarea); - eventBus._on("pagechanging", webViewerPageChanging); - eventBus._on("scalechanging", webViewerScaleChanging); - eventBus._on("rotationchanging", webViewerRotationChanging); - eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); - eventBus._on("pagemode", webViewerPageMode); - eventBus._on("namedaction", webViewerNamedAction); - eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); - eventBus._on("presentationmode", webViewerPresentationMode); - eventBus._on("switchannotationeditormode", webViewerSwitchAnnotationEditorMode); - eventBus._on("switchannotationeditorparams", webViewerSwitchAnnotationEditorParams); - eventBus._on("print", webViewerPrint); - eventBus._on("download", webViewerDownload); - eventBus._on("firstpage", webViewerFirstPage); - eventBus._on("lastpage", webViewerLastPage); - eventBus._on("nextpage", webViewerNextPage); - eventBus._on("previouspage", webViewerPreviousPage); - eventBus._on("zoomin", webViewerZoomIn); - eventBus._on("zoomout", webViewerZoomOut); - eventBus._on("zoomreset", webViewerZoomReset); - eventBus._on("pagenumberchanged", webViewerPageNumberChanged); - eventBus._on("scalechanged", webViewerScaleChanged); - eventBus._on("rotatecw", webViewerRotateCw); - eventBus._on("rotateccw", webViewerRotateCcw); - eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); - eventBus._on("switchscrollmode", webViewerSwitchScrollMode); - eventBus._on("scrollmodechanged", webViewerScrollModeChanged); - eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); - eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); - eventBus._on("documentproperties", webViewerDocumentProperties); - eventBus._on("findfromurlhash", webViewerFindFromUrlHash); - eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); - eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); - if (_app_options.AppOptions.get("pdfBug")) { - _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; - eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); - eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); - } - eventBus._on("fileinputchange", webViewerFileInputChange); - eventBus._on("openfile", webViewerOpenFile); - }, - bindWindowEvents() { - const { - eventBus, - _boundEvents - } = this; - function addWindowResolutionChange(evt = null) { - if (evt) { - webViewerResolutionChange(evt); - } - const mediaQueryList = window.matchMedia(`(resolution: ${window.devicePixelRatio || 1}dppx)`); - mediaQueryList.addEventListener("change", addWindowResolutionChange, { - once: true - }); - _boundEvents.removeWindowResolutionChange ||= function () { - mediaQueryList.removeEventListener("change", addWindowResolutionChange); - _boundEvents.removeWindowResolutionChange = null; - }; - } - addWindowResolutionChange(); - _boundEvents.windowResize = () => { - eventBus.dispatch("resize", { - source: window - }); - }; - _boundEvents.windowHashChange = () => { - eventBus.dispatch("hashchange", { - source: window, - hash: document.location.hash.substring(1) - }); - }; - _boundEvents.windowBeforePrint = () => { - eventBus.dispatch("beforeprint", { - source: window - }); - }; - _boundEvents.windowAfterPrint = () => { - eventBus.dispatch("afterprint", { - source: window - }); - }; - _boundEvents.windowUpdateFromSandbox = event => { - eventBus.dispatch("updatefromsandbox", { - source: window, - detail: event.detail - }); - }; - window.addEventListener("visibilitychange", webViewerVisibilityChange); - window.addEventListener("wheel", webViewerWheel, { - passive: false - }); - window.addEventListener("touchstart", webViewerTouchStart, { - passive: false - }); - window.addEventListener("touchmove", webViewerTouchMove, { - passive: false - }); - window.addEventListener("touchend", webViewerTouchEnd, { - passive: false - }); - window.addEventListener("click", webViewerClick); - window.addEventListener("keydown", webViewerKeyDown); - window.addEventListener("keyup", webViewerKeyUp); - window.addEventListener("resize", _boundEvents.windowResize); - window.addEventListener("hashchange", _boundEvents.windowHashChange); - window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); - window.addEventListener("afterprint", _boundEvents.windowAfterPrint); - window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); - }, - unbindEvents() { - const { - eventBus, - _boundEvents - } = this; - eventBus._off("resize", webViewerResize); - eventBus._off("hashchange", webViewerHashchange); - eventBus._off("beforeprint", _boundEvents.beforePrint); - eventBus._off("afterprint", _boundEvents.afterPrint); - eventBus._off("pagerender", webViewerPageRender); - eventBus._off("pagerendered", webViewerPageRendered); - eventBus._off("updateviewarea", webViewerUpdateViewarea); - eventBus._off("pagechanging", webViewerPageChanging); - eventBus._off("scalechanging", webViewerScaleChanging); - eventBus._off("rotationchanging", webViewerRotationChanging); - eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); - eventBus._off("pagemode", webViewerPageMode); - eventBus._off("namedaction", webViewerNamedAction); - eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); - eventBus._off("presentationmode", webViewerPresentationMode); - eventBus._off("print", webViewerPrint); - eventBus._off("download", webViewerDownload); - eventBus._off("firstpage", webViewerFirstPage); - eventBus._off("lastpage", webViewerLastPage); - eventBus._off("nextpage", webViewerNextPage); - eventBus._off("previouspage", webViewerPreviousPage); - eventBus._off("zoomin", webViewerZoomIn); - eventBus._off("zoomout", webViewerZoomOut); - eventBus._off("zoomreset", webViewerZoomReset); - eventBus._off("pagenumberchanged", webViewerPageNumberChanged); - eventBus._off("scalechanged", webViewerScaleChanged); - eventBus._off("rotatecw", webViewerRotateCw); - eventBus._off("rotateccw", webViewerRotateCcw); - eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); - eventBus._off("switchscrollmode", webViewerSwitchScrollMode); - eventBus._off("scrollmodechanged", webViewerScrollModeChanged); - eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); - eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); - eventBus._off("documentproperties", webViewerDocumentProperties); - eventBus._off("findfromurlhash", webViewerFindFromUrlHash); - eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); - eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); - if (_boundEvents.reportPageStatsPDFBug) { - eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); - eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); - _boundEvents.reportPageStatsPDFBug = null; - } - eventBus._off("fileinputchange", webViewerFileInputChange); - eventBus._off("openfile", webViewerOpenFile); - _boundEvents.beforePrint = null; - _boundEvents.afterPrint = null; - }, - unbindWindowEvents() { - const { - _boundEvents - } = this; - window.removeEventListener("visibilitychange", webViewerVisibilityChange); - window.removeEventListener("wheel", webViewerWheel, { - passive: false - }); - window.removeEventListener("touchstart", webViewerTouchStart, { - passive: false - }); - window.removeEventListener("touchmove", webViewerTouchMove, { - passive: false - }); - window.removeEventListener("touchend", webViewerTouchEnd, { - passive: false - }); - window.removeEventListener("click", webViewerClick); - window.removeEventListener("keydown", webViewerKeyDown); - window.removeEventListener("keyup", webViewerKeyUp); - window.removeEventListener("resize", _boundEvents.windowResize); - window.removeEventListener("hashchange", _boundEvents.windowHashChange); - window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); - window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); - window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); - _boundEvents.removeWindowResolutionChange?.(); - _boundEvents.windowResize = null; - _boundEvents.windowHashChange = null; - _boundEvents.windowBeforePrint = null; - _boundEvents.windowAfterPrint = null; - _boundEvents.windowUpdateFromSandbox = null; - }, - _accumulateTicks(ticks, prop) { - if (this[prop] > 0 && ticks < 0 || this[prop] < 0 && ticks > 0) { - this[prop] = 0; - } - this[prop] += ticks; - const wholeTicks = Math.trunc(this[prop]); - this[prop] -= wholeTicks; - return wholeTicks; - }, - _accumulateFactor(previousScale, factor, prop) { - if (factor === 1) { - return 1; - } - if (this[prop] > 1 && factor < 1 || this[prop] < 1 && factor > 1) { - this[prop] = 1; - } - const newFactor = Math.floor(previousScale * factor * this[prop] * 100) / (100 * previousScale); - this[prop] = factor / newFactor; - return newFactor; - }, - _centerAtPos(previousScale, x, y) { - const { - pdfViewer - } = this; - const scaleDiff = pdfViewer.currentScale / previousScale - 1; - if (scaleDiff !== 0) { - const [top, left] = pdfViewer.containerTopLeft; - pdfViewer.container.scrollLeft += (x - left) * scaleDiff; - pdfViewer.container.scrollTop += (y - top) * scaleDiff; - } - }, - _unblockDocumentLoadEvent() { - document.blockUnblockOnload?.(false); - this._unblockDocumentLoadEvent = () => {}; - }, - get scriptingReady() { - return this.pdfScriptingManager.ready; - } -}; -exports.PDFViewerApplication = PDFViewerApplication; -{ - const HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; - var validateFileURL = function (file) { - if (!file) { - return; - } - try { - const viewerOrigin = new URL(window.location.href).origin || "null"; - if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { - return; - } - const fileOrigin = new URL(file, window.location.href).origin; - // 注掉之后解决了无法预览的问题 - // if (fileOrigin !== viewerOrigin) { - // throw new Error("file origin does not match viewer's"); - // } - } catch (ex) { - PDFViewerApplication.l10n.get("loading_error").then(msg => { - PDFViewerApplication._documentError(msg, { - message: ex?.message - }); - }); - throw ex; - } - }; -} -async function loadFakeWorker() { - _pdfjsLib.GlobalWorkerOptions.workerSrc ||= _app_options.AppOptions.get("workerSrc"); - await (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.workerSrc); -} -async function loadPDFBug(self) { - const { - debuggerScriptPath - } = self.appConfig; - const { - PDFBug - } = await import(debuggerScriptPath); - self._PDFBug = PDFBug; -} -function reportPageStatsPDFBug({ - pageNumber -}) { - if (!globalThis.Stats?.enabled) { - return; - } - const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); - globalThis.Stats.add(pageNumber, pageView?.pdfPage?.stats); -} -function webViewerInitialized() { - const { - appConfig, - eventBus, - l10n - } = PDFViewerApplication; - let file; - const queryString = document.location.search.substring(1); - const params = (0, _ui_utils.parseQueryString)(queryString); - file = params.get("file") ?? _app_options.AppOptions.get("defaultUrl"); - validateFileURL(file); - const fileInput = appConfig.openFileInput; - fileInput.value = null; - fileInput.addEventListener("change", function (evt) { - const { - files - } = evt.target; - if (!files || files.length === 0) { - return; - } - eventBus.dispatch("fileinputchange", { - source: this, - fileInput: evt.target - }); - }); - appConfig.mainContainer.addEventListener("dragover", function (evt) { - evt.preventDefault(); - evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move"; - }); - appConfig.mainContainer.addEventListener("drop", function (evt) { - evt.preventDefault(); - const { - files - } = evt.dataTransfer; - if (!files || files.length === 0) { - return; - } - eventBus.dispatch("fileinputchange", { - source: this, - fileInput: evt.dataTransfer - }); - }); - if (!PDFViewerApplication.supportsDocumentFonts) { - _app_options.AppOptions.set("disableFontFace", true); - l10n.get("web_fonts_disabled").then(msg => { - console.warn(msg); - }); - } - if (!PDFViewerApplication.supportsPrinting) { - appConfig.toolbar?.print.classList.add("hidden"); - appConfig.secondaryToolbar?.printButton.classList.add("hidden"); - } - if (!PDFViewerApplication.supportsFullscreen) { - appConfig.secondaryToolbar?.presentationModeButton.classList.add("hidden"); - } - if (PDFViewerApplication.supportsIntegratedFind) { - appConfig.toolbar?.viewFind.classList.add("hidden"); - } - appConfig.mainContainer.addEventListener("transitionend", function (evt) { - if (evt.target === this) { - eventBus.dispatch("resize", { - source: this - }); - } - }, true); - try { - if (file) { - PDFViewerApplication.open({ - url: file - }); - } else { - PDFViewerApplication._hideViewBookmark(); - } - } catch (reason) { - l10n.get("loading_error").then(msg => { - PDFViewerApplication._documentError(msg, reason); - }); - } -} -function webViewerPageRender({ - pageNumber -}) { - if (pageNumber === PDFViewerApplication.page) { - PDFViewerApplication.toolbar?.updateLoadingIndicatorState(true); - } -} -function webViewerPageRendered({ - pageNumber, - error -}) { - if (pageNumber === PDFViewerApplication.page) { - PDFViewerApplication.toolbar?.updateLoadingIndicatorState(false); - } - if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { - const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); - const thumbnailView = PDFViewerApplication.pdfThumbnailViewer?.getThumbnail(pageNumber - 1); - if (pageView && thumbnailView) { - thumbnailView.setImage(pageView); - } - } - if (error) { - PDFViewerApplication.l10n.get("rendering_error").then(msg => { - PDFViewerApplication._otherError(msg, error); - }); - } -} -function webViewerPageMode({ - mode -}) { - let view; - switch (mode) { - case "thumbs": - view = _ui_utils.SidebarView.THUMBS; - break; - case "bookmarks": - case "outline": - view = _ui_utils.SidebarView.OUTLINE; - break; - case "attachments": - view = _ui_utils.SidebarView.ATTACHMENTS; - break; - case "layers": - view = _ui_utils.SidebarView.LAYERS; - break; - case "none": - view = _ui_utils.SidebarView.NONE; - break; - default: - console.error('Invalid "pagemode" hash parameter: ' + mode); - return; - } - PDFViewerApplication.pdfSidebar?.switchView(view, true); -} -function webViewerNamedAction(evt) { - switch (evt.action) { - case "GoToPage": - PDFViewerApplication.appConfig.toolbar?.pageNumber.select(); - break; - case "Find": - if (!PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication?.findBar.toggle(); - } - break; - case "Print": - PDFViewerApplication.triggerPrinting(); - break; - case "SaveAs": - PDFViewerApplication.downloadOrSave(); - break; - } -} -function webViewerPresentationModeChanged(evt) { - PDFViewerApplication.pdfViewer.presentationModeState = evt.state; -} -function webViewerSidebarViewChanged({ - view -}) { - PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = view === _ui_utils.SidebarView.THUMBS; - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.set("sidebarView", view).catch(() => {}); - } -} -function webViewerUpdateViewarea({ - location -}) { - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.setMultiple({ - page: location.pageNumber, - zoom: location.scale, - scrollLeft: location.left, - scrollTop: location.top, - rotation: location.rotation - }).catch(() => {}); - } - if (PDFViewerApplication.appConfig.secondaryToolbar) { - const href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); - PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; - } -} -function webViewerScrollModeChanged(evt) { - if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { - PDFViewerApplication.store?.set("scrollMode", evt.mode).catch(() => {}); - } -} -function webViewerSpreadModeChanged(evt) { - if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { - PDFViewerApplication.store?.set("spreadMode", evt.mode).catch(() => {}); - } -} -function webViewerResize() { - const { - pdfDocument, - pdfViewer, - pdfRenderingQueue - } = PDFViewerApplication; - if (pdfRenderingQueue.printing && window.matchMedia("print").matches) { - return; - } - if (!pdfDocument) { - return; - } - const currentScaleValue = pdfViewer.currentScaleValue; - if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { - pdfViewer.currentScaleValue = currentScaleValue; - } - pdfViewer.update(); -} -function webViewerHashchange(evt) { - const hash = evt.hash; - if (!hash) { - return; - } - if (!PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.initialBookmark = hash; - } else if (!PDFViewerApplication.pdfHistory?.popStateInProgress) { - PDFViewerApplication.pdfLinkService.setHash(hash); - } -} -{ - var webViewerFileInputChange = function (evt) { - if (PDFViewerApplication.pdfViewer?.isInPresentationMode) { - return; - } - const file = evt.fileInput.files[0]; - PDFViewerApplication.open({ - url: URL.createObjectURL(file), - originalUrl: file.name - }); - }; - var webViewerOpenFile = function (evt) { - const fileInput = PDFViewerApplication.appConfig.openFileInput; - fileInput.click(); - }; -} -function webViewerPresentationMode() { - PDFViewerApplication.requestPresentationMode(); -} -function webViewerSwitchAnnotationEditorMode(evt) { - PDFViewerApplication.pdfViewer.annotationEditorMode = evt.mode; -} -function webViewerSwitchAnnotationEditorParams(evt) { - PDFViewerApplication.pdfViewer.annotationEditorParams = evt; -} -function webViewerPrint() { - PDFViewerApplication.triggerPrinting(); -} -function webViewerDownload() { - PDFViewerApplication.downloadOrSave(); -} -function webViewerFirstPage() { - PDFViewerApplication.page = 1; -} -function webViewerLastPage() { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; -} -function webViewerNextPage() { - PDFViewerApplication.pdfViewer.nextPage(); -} -function webViewerPreviousPage() { - PDFViewerApplication.pdfViewer.previousPage(); -} -function webViewerZoomIn() { - PDFViewerApplication.zoomIn(); -} -function webViewerZoomOut() { - PDFViewerApplication.zoomOut(); -} -function webViewerZoomReset() { - PDFViewerApplication.zoomReset(); -} -function webViewerPageNumberChanged(evt) { - const pdfViewer = PDFViewerApplication.pdfViewer; - if (evt.value !== "") { - PDFViewerApplication.pdfLinkService.goToPage(evt.value); - } - if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { - PDFViewerApplication.toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); - } -} -function webViewerScaleChanged(evt) { - PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; -} -function webViewerRotateCw() { - PDFViewerApplication.rotatePages(90); -} -function webViewerRotateCcw() { - PDFViewerApplication.rotatePages(-90); -} -function webViewerOptionalContentConfig(evt) { - PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; -} -function webViewerSwitchScrollMode(evt) { - PDFViewerApplication.pdfViewer.scrollMode = evt.mode; -} -function webViewerSwitchSpreadMode(evt) { - PDFViewerApplication.pdfViewer.spreadMode = evt.mode; -} -function webViewerDocumentProperties() { - PDFViewerApplication.pdfDocumentProperties?.open(); -} -function webViewerFindFromUrlHash(evt) { - PDFViewerApplication.eventBus.dispatch("find", { - source: evt.source, - type: "", - query: evt.query, - phraseSearch: evt.phraseSearch, - caseSensitive: false, - entireWord: false, - highlightAll: true, - findPrevious: false, - matchDiacritics: true - }); -} -function webViewerUpdateFindMatchesCount({ - matchesCount -}) { - if (PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); - } else { - PDFViewerApplication.findBar.updateResultsCount(matchesCount); - } -} -function webViewerUpdateFindControlState({ - state, - previous, - matchesCount, - rawQuery -}) { - if (PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication.externalServices.updateFindControlState({ - result: state, - findPrevious: previous, - matchesCount, - rawQuery - }); - } else { - PDFViewerApplication.findBar?.updateUIState(state, previous, matchesCount); - } -} -function webViewerScaleChanging(evt) { - PDFViewerApplication.toolbar?.setPageScale(evt.presetValue, evt.scale); - PDFViewerApplication.pdfViewer.update(); -} -function webViewerRotationChanging(evt) { - if (PDFViewerApplication.pdfThumbnailViewer) { - PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; - } - PDFViewerApplication.forceRendering(); - PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; -} -function webViewerPageChanging({ - pageNumber, - pageLabel -}) { - PDFViewerApplication.toolbar?.setPageNumber(pageNumber, pageLabel); - PDFViewerApplication.secondaryToolbar?.setPageNumber(pageNumber); - if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { - PDFViewerApplication.pdfThumbnailViewer?.scrollThumbnailIntoView(pageNumber); - } - const currentPage = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); - PDFViewerApplication.toolbar?.updateLoadingIndicatorState(currentPage?.renderingState === _ui_utils.RenderingStates.RUNNING); -} -function webViewerResolutionChange(evt) { - PDFViewerApplication.pdfViewer.refresh(); -} -function webViewerVisibilityChange(evt) { - if (document.visibilityState === "visible") { - setZoomDisabledTimeout(); - } -} -let zoomDisabledTimeout = null; -function setZoomDisabledTimeout() { - if (zoomDisabledTimeout) { - clearTimeout(zoomDisabledTimeout); - } - zoomDisabledTimeout = setTimeout(function () { - zoomDisabledTimeout = null; - }, WHEEL_ZOOM_DISABLED_TIMEOUT); -} -function webViewerWheel(evt) { - const { - pdfViewer, - supportedMouseWheelZoomModifierKeys, - supportsPinchToZoom - } = PDFViewerApplication; - if (pdfViewer.isInPresentationMode) { - return; - } - const deltaMode = evt.deltaMode; - let scaleFactor = Math.exp(-evt.deltaY / 100); - const isBuiltInMac = false; - const isPinchToZoom = evt.ctrlKey && !PDFViewerApplication._isCtrlKeyDown && deltaMode === WheelEvent.DOM_DELTA_PIXEL && evt.deltaX === 0 && (Math.abs(scaleFactor - 1) < 0.05 || isBuiltInMac) && evt.deltaZ === 0; - if (isPinchToZoom || evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { - evt.preventDefault(); - if (zoomDisabledTimeout || document.visibilityState === "hidden") { - return; - } - const previousScale = pdfViewer.currentScale; - if (isPinchToZoom && supportsPinchToZoom) { - scaleFactor = PDFViewerApplication._accumulateFactor(previousScale, scaleFactor, "_wheelUnusedFactor"); - if (scaleFactor < 1) { - PDFViewerApplication.zoomOut(null, scaleFactor); - } else if (scaleFactor > 1) { - PDFViewerApplication.zoomIn(null, scaleFactor); - } else { - return; - } - } else { - const delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); - let ticks = 0; - if (deltaMode === WheelEvent.DOM_DELTA_LINE || deltaMode === WheelEvent.DOM_DELTA_PAGE) { - if (Math.abs(delta) >= 1) { - ticks = Math.sign(delta); - } else { - ticks = PDFViewerApplication._accumulateTicks(delta, "_wheelUnusedTicks"); - } - } else { - const PIXELS_PER_LINE_SCALE = 30; - ticks = PDFViewerApplication._accumulateTicks(delta / PIXELS_PER_LINE_SCALE, "_wheelUnusedTicks"); - } - if (ticks < 0) { - PDFViewerApplication.zoomOut(-ticks); - } else if (ticks > 0) { - PDFViewerApplication.zoomIn(ticks); - } else { - return; - } - } - PDFViewerApplication._centerAtPos(previousScale, evt.clientX, evt.clientY); - } else { - setZoomDisabledTimeout(); - } -} -function webViewerTouchStart(evt) { - if (PDFViewerApplication.pdfViewer.isInPresentationMode || evt.touches.length < 2) { - return; - } - evt.preventDefault(); - if (evt.touches.length !== 2) { - PDFViewerApplication._touchInfo = null; - return; - } - let [touch0, touch1] = evt.touches; - if (touch0.identifier > touch1.identifier) { - [touch0, touch1] = [touch1, touch0]; - } - PDFViewerApplication._touchInfo = { - touch0X: touch0.pageX, - touch0Y: touch0.pageY, - touch1X: touch1.pageX, - touch1Y: touch1.pageY - }; -} -function webViewerTouchMove(evt) { - if (!PDFViewerApplication._touchInfo || evt.touches.length !== 2) { - return; - } - const { - pdfViewer, - _touchInfo, - supportsPinchToZoom - } = PDFViewerApplication; - let [touch0, touch1] = evt.touches; - if (touch0.identifier > touch1.identifier) { - [touch0, touch1] = [touch1, touch0]; - } - const { - pageX: page0X, - pageY: page0Y - } = touch0; - const { - pageX: page1X, - pageY: page1Y - } = touch1; - const { - touch0X: pTouch0X, - touch0Y: pTouch0Y, - touch1X: pTouch1X, - touch1Y: pTouch1Y - } = _touchInfo; - if (Math.abs(pTouch0X - page0X) <= 1 && Math.abs(pTouch0Y - page0Y) <= 1 && Math.abs(pTouch1X - page1X) <= 1 && Math.abs(pTouch1Y - page1Y) <= 1) { - return; - } - _touchInfo.touch0X = page0X; - _touchInfo.touch0Y = page0Y; - _touchInfo.touch1X = page1X; - _touchInfo.touch1Y = page1Y; - if (pTouch0X === page0X && pTouch0Y === page0Y) { - const v1X = pTouch1X - page0X; - const v1Y = pTouch1Y - page0Y; - const v2X = page1X - page0X; - const v2Y = page1Y - page0Y; - const det = v1X * v2Y - v1Y * v2X; - if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { - return; - } - } else if (pTouch1X === page1X && pTouch1Y === page1Y) { - const v1X = pTouch0X - page1X; - const v1Y = pTouch0Y - page1Y; - const v2X = page0X - page1X; - const v2Y = page0Y - page1Y; - const det = v1X * v2Y - v1Y * v2X; - if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { - return; - } - } else { - const diff0X = page0X - pTouch0X; - const diff1X = page1X - pTouch1X; - const diff0Y = page0Y - pTouch0Y; - const diff1Y = page1Y - pTouch1Y; - const dotProduct = diff0X * diff1X + diff0Y * diff1Y; - if (dotProduct >= 0) { - return; - } - } - evt.preventDefault(); - const distance = Math.hypot(page0X - page1X, page0Y - page1Y) || 1; - const pDistance = Math.hypot(pTouch0X - pTouch1X, pTouch0Y - pTouch1Y) || 1; - const previousScale = pdfViewer.currentScale; - if (supportsPinchToZoom) { - const newScaleFactor = PDFViewerApplication._accumulateFactor(previousScale, distance / pDistance, "_touchUnusedFactor"); - if (newScaleFactor < 1) { - PDFViewerApplication.zoomOut(null, newScaleFactor); - } else if (newScaleFactor > 1) { - PDFViewerApplication.zoomIn(null, newScaleFactor); - } else { - return; - } - } else { - const PIXELS_PER_LINE_SCALE = 30; - const ticks = PDFViewerApplication._accumulateTicks((distance - pDistance) / PIXELS_PER_LINE_SCALE, "_touchUnusedTicks"); - if (ticks < 0) { - PDFViewerApplication.zoomOut(-ticks); - } else if (ticks > 0) { - PDFViewerApplication.zoomIn(ticks); - } else { - return; - } - } - PDFViewerApplication._centerAtPos(previousScale, (page0X + page1X) / 2, (page0Y + page1Y) / 2); -} -function webViewerTouchEnd(evt) { - if (!PDFViewerApplication._touchInfo) { - return; - } - evt.preventDefault(); - PDFViewerApplication._touchInfo = null; - PDFViewerApplication._touchUnusedTicks = 0; - PDFViewerApplication._touchUnusedFactor = 1; -} -function webViewerClick(evt) { - if (!PDFViewerApplication.secondaryToolbar?.isOpen) { - return; - } - const appConfig = PDFViewerApplication.appConfig; - if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar?.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar?.toggleButton) { - PDFViewerApplication.secondaryToolbar.close(); - } -} -function webViewerKeyUp(evt) { - if (evt.key === "Control") { - PDFViewerApplication._isCtrlKeyDown = false; - } -} -function webViewerKeyDown(evt) { - PDFViewerApplication._isCtrlKeyDown = evt.key === "Control"; - if (PDFViewerApplication.overlayManager.active) { - return; - } - const { - eventBus, - pdfViewer - } = PDFViewerApplication; - const isViewerInPresentationMode = pdfViewer.isInPresentationMode; - let handled = false, - ensureViewerFocused = false; - const cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); - if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { - switch (evt.keyCode) { - case 70: - if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { - PDFViewerApplication.findBar?.open(); - handled = true; - } - break; - case 71: - if (!PDFViewerApplication.supportsIntegratedFind) { - const { - state - } = PDFViewerApplication.findController; - if (state) { - const newState = { - source: window, - type: "again", - findPrevious: cmd === 5 || cmd === 12 - }; - eventBus.dispatch("find", { - ...state, - ...newState - }); - } - handled = true; - } - break; - case 61: - case 107: - case 187: - case 171: - PDFViewerApplication.zoomIn(); - handled = true; - break; - case 173: - case 109: - case 189: - PDFViewerApplication.zoomOut(); - handled = true; - break; - case 48: - case 96: - if (!isViewerInPresentationMode) { - setTimeout(function () { - PDFViewerApplication.zoomReset(); - }); - handled = false; - } - break; - case 38: - if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { - PDFViewerApplication.page = 1; - handled = true; - ensureViewerFocused = true; - } - break; - case 40: - if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; - handled = true; - ensureViewerFocused = true; - } - break; - } - } - if (cmd === 1 || cmd === 8) { - switch (evt.keyCode) { - case 83: - eventBus.dispatch("download", { - source: window - }); - handled = true; - break; - case 79: - { - eventBus.dispatch("openfile", { - source: window - }); - handled = true; - } - break; - } - } - if (cmd === 3 || cmd === 10) { - switch (evt.keyCode) { - case 80: - PDFViewerApplication.requestPresentationMode(); - handled = true; - PDFViewerApplication.externalServices.reportTelemetry({ - type: "buttons", - data: { - id: "presentationModeKeyboard" - } - }); - break; - case 71: - if (PDFViewerApplication.appConfig.toolbar) { - PDFViewerApplication.appConfig.toolbar.pageNumber.select(); - handled = true; - } - break; - } - } - if (handled) { - if (ensureViewerFocused && !isViewerInPresentationMode) { - pdfViewer.focus(); - } - evt.preventDefault(); - return; - } - const curElement = (0, _ui_utils.getActiveOrFocusedElement)(); - const curElementTagName = curElement?.tagName.toUpperCase(); - if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement?.isContentEditable) { - if (evt.keyCode !== 27) { - return; - } - } - if (cmd === 0) { - let turnPage = 0, - turnOnlyIfPageFit = false; - switch (evt.keyCode) { - case 38: - case 33: - if (pdfViewer.isVerticalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - turnPage = -1; - break; - case 8: - if (!isViewerInPresentationMode) { - turnOnlyIfPageFit = true; - } - turnPage = -1; - break; - case 37: - if (pdfViewer.isHorizontalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - case 75: - case 80: - turnPage = -1; - break; - case 27: - if (PDFViewerApplication.secondaryToolbar?.isOpen) { - PDFViewerApplication.secondaryToolbar.close(); - handled = true; - } - if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar?.opened) { - PDFViewerApplication.findBar.close(); - handled = true; - } - break; - case 40: - case 34: - if (pdfViewer.isVerticalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - turnPage = 1; - break; - case 13: - case 32: - if (!isViewerInPresentationMode) { - turnOnlyIfPageFit = true; - } - turnPage = 1; - break; - case 39: - if (pdfViewer.isHorizontalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - case 74: - case 78: - turnPage = 1; - break; - case 36: - if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { - PDFViewerApplication.page = 1; - handled = true; - ensureViewerFocused = true; - } - break; - case 35: - if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; - handled = true; - ensureViewerFocused = true; - } - break; - case 83: - PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.SELECT); - break; - case 72: - PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.HAND); - break; - case 82: - PDFViewerApplication.rotatePages(90); - break; - case 115: - PDFViewerApplication.pdfSidebar?.toggle(); - break; - } - if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { - if (turnPage > 0) { - pdfViewer.nextPage(); - } else { - pdfViewer.previousPage(); - } - handled = true; - } - } - if (cmd === 4) { - switch (evt.keyCode) { - case 13: - case 32: - if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { - break; - } - pdfViewer.previousPage(); - handled = true; - break; - case 82: - PDFViewerApplication.rotatePages(-90); - break; - } - } - if (!handled && !isViewerInPresentationMode) { - if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { - ensureViewerFocused = true; - } - } - if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { - pdfViewer.focus(); - } - if (handled) { - evt.preventDefault(); - } -} -function beforeUnload(evt) { - evt.preventDefault(); - evt.returnValue = ""; - return false; -} -function webViewerAnnotationEditorStatesChanged(data) { - PDFViewerApplication.externalServices.updateEditorStates(data); -} -const PDFPrintServiceFactory = { - instance: { - supportsPrinting: false, - createPrintService() { - throw new Error("Not implemented: createPrintService"); - } - } -}; -exports.PDFPrintServiceFactory = PDFPrintServiceFactory; - -/***/ }), -/* 3 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.animationStarted = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RenderingStates = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.OutputScale = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.CursorTool = exports.AutoPrintRegExp = void 0; -exports.apiPageLayoutToViewerModes = apiPageLayoutToViewerModes; -exports.apiPageModeToSidebarView = apiPageModeToSidebarView; -exports.approximateFraction = approximateFraction; -exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; -exports.binarySearchFirstItem = binarySearchFirstItem; -exports.docStyle = void 0; -exports.getActiveOrFocusedElement = getActiveOrFocusedElement; -exports.getPageSizeInches = getPageSizeInches; -exports.getVisibleElements = getVisibleElements; -exports.isPortraitOrientation = isPortraitOrientation; -exports.isValidRotation = isValidRotation; -exports.isValidScrollMode = isValidScrollMode; -exports.isValidSpreadMode = isValidSpreadMode; -exports.noContextMenuHandler = noContextMenuHandler; -exports.normalizeWheelEventDelta = normalizeWheelEventDelta; -exports.normalizeWheelEventDirection = normalizeWheelEventDirection; -exports.parseQueryString = parseQueryString; -exports.removeNullCharacters = removeNullCharacters; -exports.roundToDivide = roundToDivide; -exports.scrollIntoView = scrollIntoView; -exports.watchScroll = watchScroll; -const DEFAULT_SCALE_VALUE = "auto"; -exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; -const DEFAULT_SCALE = 1.0; -exports.DEFAULT_SCALE = DEFAULT_SCALE; -const DEFAULT_SCALE_DELTA = 1.1; -exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA; -const MIN_SCALE = 0.1; -exports.MIN_SCALE = MIN_SCALE; -const MAX_SCALE = 10.0; -exports.MAX_SCALE = MAX_SCALE; -const UNKNOWN_SCALE = 0; -exports.UNKNOWN_SCALE = UNKNOWN_SCALE; -const MAX_AUTO_SCALE = 1.25; -exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; -const SCROLLBAR_PADDING = 40; -exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; -const VERTICAL_PADDING = 5; -exports.VERTICAL_PADDING = VERTICAL_PADDING; -const RenderingStates = { - INITIAL: 0, - RUNNING: 1, - PAUSED: 2, - FINISHED: 3 -}; -exports.RenderingStates = RenderingStates; -const PresentationModeState = { - UNKNOWN: 0, - NORMAL: 1, - CHANGING: 2, - FULLSCREEN: 3 -}; -exports.PresentationModeState = PresentationModeState; -const SidebarView = { - UNKNOWN: -1, - NONE: 0, - THUMBS: 1, - OUTLINE: 2, - ATTACHMENTS: 3, - LAYERS: 4 -}; -exports.SidebarView = SidebarView; -const RendererType = { - CANVAS: "canvas", - SVG: "svg" -}; -exports.RendererType = RendererType; -const TextLayerMode = { - DISABLE: 0, - ENABLE: 1 -}; -exports.TextLayerMode = TextLayerMode; -const ScrollMode = { - UNKNOWN: -1, - VERTICAL: 0, - HORIZONTAL: 1, - WRAPPED: 2, - PAGE: 3 -}; -exports.ScrollMode = ScrollMode; -const SpreadMode = { - UNKNOWN: -1, - NONE: 0, - ODD: 1, - EVEN: 2 -}; -exports.SpreadMode = SpreadMode; -const CursorTool = { - SELECT: 0, - HAND: 1, - ZOOM: 2 -}; -exports.CursorTool = CursorTool; -const AutoPrintRegExp = /\bprint\s*\(/; -exports.AutoPrintRegExp = AutoPrintRegExp; -class OutputScale { - constructor() { - const pixelRatio = window.devicePixelRatio || 1; - this.sx = pixelRatio; - this.sy = pixelRatio; - } - get scaled() { - return this.sx !== 1 || this.sy !== 1; - } -} -exports.OutputScale = OutputScale; -function scrollIntoView(element, spot, scrollMatches = false) { - let parent = element.offsetParent; - if (!parent) { - console.error("offsetParent is not set -- cannot scroll"); - return; - } - let offsetY = element.offsetTop + element.clientTop; - let offsetX = element.offsetLeft + element.clientLeft; - while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { - offsetY += parent.offsetTop; - offsetX += parent.offsetLeft; - parent = parent.offsetParent; - if (!parent) { - return; - } - } - if (spot) { - if (spot.top !== undefined) { - offsetY += spot.top; - } - if (spot.left !== undefined) { - offsetX += spot.left; - parent.scrollLeft = offsetX; - } - } - parent.scrollTop = offsetY; -} -function watchScroll(viewAreaElement, callback) { - const debounceScroll = function (evt) { - if (rAF) { - return; - } - rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { - rAF = null; - const currentX = viewAreaElement.scrollLeft; - const lastX = state.lastX; - if (currentX !== lastX) { - state.right = currentX > lastX; - } - state.lastX = currentX; - const currentY = viewAreaElement.scrollTop; - const lastY = state.lastY; - if (currentY !== lastY) { - state.down = currentY > lastY; - } - state.lastY = currentY; - callback(state); - }); - }; - const state = { - right: true, - down: true, - lastX: viewAreaElement.scrollLeft, - lastY: viewAreaElement.scrollTop, - _eventHandler: debounceScroll - }; - let rAF = null; - viewAreaElement.addEventListener("scroll", debounceScroll, true); - return state; -} -function parseQueryString(query) { - const params = new Map(); - for (const [key, value] of new URLSearchParams(query)) { - params.set(key.toLowerCase(), value); - } - return params; -} -const NullCharactersRegExp = /\x00/g; -const InvisibleCharactersRegExp = /[\x01-\x1F]/g; -function removeNullCharacters(str, replaceInvisible = false) { - if (typeof str !== "string") { - console.error(`The argument must be a string.`); - return str; - } - if (replaceInvisible) { - str = str.replace(InvisibleCharactersRegExp, " "); - } - return str.replace(NullCharactersRegExp, ""); -} -function binarySearchFirstItem(items, condition, start = 0) { - let minIndex = start; - let maxIndex = items.length - 1; - if (maxIndex < 0 || !condition(items[maxIndex])) { - return items.length; - } - if (condition(items[minIndex])) { - return minIndex; - } - while (minIndex < maxIndex) { - const currentIndex = minIndex + maxIndex >> 1; - const currentItem = items[currentIndex]; - if (condition(currentItem)) { - maxIndex = currentIndex; - } else { - minIndex = currentIndex + 1; - } - } - return minIndex; -} -function approximateFraction(x) { - if (Math.floor(x) === x) { - return [x, 1]; - } - const xinv = 1 / x; - const limit = 8; - if (xinv > limit) { - return [1, limit]; - } else if (Math.floor(xinv) === xinv) { - return [1, xinv]; - } - const x_ = x > 1 ? xinv : x; - let a = 0, - b = 1, - c = 1, - d = 1; - while (true) { - const p = a + c, - q = b + d; - if (q > limit) { - break; - } - if (x_ <= p / q) { - c = p; - d = q; - } else { - a = p; - b = q; - } - } - let result; - if (x_ - a / b < c / d - x_) { - result = x_ === x ? [a, b] : [b, a]; - } else { - result = x_ === x ? [c, d] : [d, c]; - } - return result; -} -function roundToDivide(x, div) { - const r = x % div; - return r === 0 ? x : Math.round(x - r + div); -} -function getPageSizeInches({ - view, - userUnit, - rotate -}) { - const [x1, y1, x2, y2] = view; - const changeOrientation = rotate % 180 !== 0; - const width = (x2 - x1) / 72 * userUnit; - const height = (y2 - y1) / 72 * userUnit; - return { - width: changeOrientation ? height : width, - height: changeOrientation ? width : height - }; -} -function backtrackBeforeAllVisibleElements(index, views, top) { - if (index < 2) { - return index; - } - let elt = views[index].div; - let pageTop = elt.offsetTop + elt.clientTop; - if (pageTop >= top) { - elt = views[index - 1].div; - pageTop = elt.offsetTop + elt.clientTop; - } - for (let i = index - 2; i >= 0; --i) { - elt = views[i].div; - if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { - break; - } - index = i; - } - return index; -} -function getVisibleElements({ - scrollEl, - views, - sortByVisibility = false, - horizontal = false, - rtl = false -}) { - const top = scrollEl.scrollTop, - bottom = top + scrollEl.clientHeight; - const left = scrollEl.scrollLeft, - right = left + scrollEl.clientWidth; - function isElementBottomAfterViewTop(view) { - const element = view.div; - const elementBottom = element.offsetTop + element.clientTop + element.clientHeight; - return elementBottom > top; - } - function isElementNextAfterViewHorizontally(view) { - const element = view.div; - const elementLeft = element.offsetLeft + element.clientLeft; - const elementRight = elementLeft + element.clientWidth; - return rtl ? elementLeft < right : elementRight > left; - } - const visible = [], - ids = new Set(), - numViews = views.length; - let firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); - if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { - firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); - } - let lastEdge = horizontal ? right : -1; - for (let i = firstVisibleElementInd; i < numViews; i++) { - const view = views[i], - element = view.div; - const currentWidth = element.offsetLeft + element.clientLeft; - const currentHeight = element.offsetTop + element.clientTop; - const viewWidth = element.clientWidth, - viewHeight = element.clientHeight; - const viewRight = currentWidth + viewWidth; - const viewBottom = currentHeight + viewHeight; - if (lastEdge === -1) { - if (viewBottom >= bottom) { - lastEdge = viewBottom; - } - } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { - break; - } - if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { - continue; - } - const hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); - const hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); - const fractionHeight = (viewHeight - hiddenHeight) / viewHeight, - fractionWidth = (viewWidth - hiddenWidth) / viewWidth; - const percent = fractionHeight * fractionWidth * 100 | 0; - visible.push({ - id: view.id, - x: currentWidth, - y: currentHeight, - view, - percent, - widthPercent: fractionWidth * 100 | 0 - }); - ids.add(view.id); - } - const first = visible[0], - last = visible.at(-1); - if (sortByVisibility) { - visible.sort(function (a, b) { - const pc = a.percent - b.percent; - if (Math.abs(pc) > 0.001) { - return -pc; - } - return a.id - b.id; - }); - } - return { - first, - last, - views: visible, - ids - }; -} -function noContextMenuHandler(evt) { - evt.preventDefault(); -} -function normalizeWheelEventDirection(evt) { - let delta = Math.hypot(evt.deltaX, evt.deltaY); - const angle = Math.atan2(evt.deltaY, evt.deltaX); - if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { - delta = -delta; - } - return delta; -} -function normalizeWheelEventDelta(evt) { - const deltaMode = evt.deltaMode; - let delta = normalizeWheelEventDirection(evt); - const MOUSE_PIXELS_PER_LINE = 30; - const MOUSE_LINES_PER_PAGE = 30; - if (deltaMode === WheelEvent.DOM_DELTA_PIXEL) { - delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; - } else if (deltaMode === WheelEvent.DOM_DELTA_LINE) { - delta /= MOUSE_LINES_PER_PAGE; - } - return delta; -} -function isValidRotation(angle) { - return Number.isInteger(angle) && angle % 90 === 0; -} -function isValidScrollMode(mode) { - return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; -} -function isValidSpreadMode(mode) { - return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; -} -function isPortraitOrientation(size) { - return size.width <= size.height; -} -const animationStarted = new Promise(function (resolve) { - window.requestAnimationFrame(resolve); -}); -exports.animationStarted = animationStarted; -const docStyle = document.documentElement.style; -exports.docStyle = docStyle; -function clamp(v, min, max) { - return Math.min(Math.max(v, min), max); -} -class ProgressBar { - #classList = null; - #disableAutoFetchTimeout = null; - #percent = 0; - #style = null; - #visible = true; - constructor(bar) { - this.#classList = bar.classList; - this.#style = bar.style; - } - get percent() { - return this.#percent; - } - set percent(val) { - this.#percent = clamp(val, 0, 100); - if (isNaN(val)) { - this.#classList.add("indeterminate"); - return; - } - this.#classList.remove("indeterminate"); - this.#style.setProperty("--progressBar-percent", `${this.#percent}%`); - } - setWidth(viewer) { - if (!viewer) { - return; - } - const container = viewer.parentNode; - const scrollbarWidth = container.offsetWidth - viewer.offsetWidth; - if (scrollbarWidth > 0) { - this.#style.setProperty("--progressBar-end-offset", `${scrollbarWidth}px`); - } - } - setDisableAutoFetch(delay = 5000) { - if (isNaN(this.#percent)) { - return; - } - if (this.#disableAutoFetchTimeout) { - clearTimeout(this.#disableAutoFetchTimeout); - } - this.show(); - this.#disableAutoFetchTimeout = setTimeout(() => { - this.#disableAutoFetchTimeout = null; - this.hide(); - }, delay); - } - hide() { - if (!this.#visible) { - return; - } - this.#visible = false; - this.#classList.add("hidden"); - } - show() { - if (this.#visible) { - return; - } - this.#visible = true; - this.#classList.remove("hidden"); - } -} -exports.ProgressBar = ProgressBar; -function getActiveOrFocusedElement() { - let curRoot = document; - let curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); - while (curActiveOrFocused?.shadowRoot) { - curRoot = curActiveOrFocused.shadowRoot; - curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); - } - return curActiveOrFocused; -} -function apiPageLayoutToViewerModes(layout) { - let scrollMode = ScrollMode.VERTICAL, - spreadMode = SpreadMode.NONE; - switch (layout) { - case "SinglePage": - scrollMode = ScrollMode.PAGE; - break; - case "OneColumn": - break; - case "TwoPageLeft": - scrollMode = ScrollMode.PAGE; - case "TwoColumnLeft": - spreadMode = SpreadMode.ODD; - break; - case "TwoPageRight": - scrollMode = ScrollMode.PAGE; - case "TwoColumnRight": - spreadMode = SpreadMode.EVEN; - break; - } - return { - scrollMode, - spreadMode - }; -} -function apiPageModeToSidebarView(mode) { - switch (mode) { - case "UseNone": - return SidebarView.NONE; - case "UseThumbs": - return SidebarView.THUMBS; - case "UseOutlines": - return SidebarView.OUTLINE; - case "UseAttachments": - return SidebarView.ATTACHMENTS; - case "UseOC": - return SidebarView.LAYERS; - } - return SidebarView.NONE; -} - -/***/ }), -/* 4 */ -/***/ ((module) => { - - - -let pdfjsLib; -if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { - pdfjsLib = window["pdfjs-dist/build/pdf"]; -} else { - pdfjsLib = require("../build/pdf.js"); -} -module.exports = pdfjsLib; - -/***/ }), -/* 5 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.compatibilityParams = exports.OptionKind = exports.AppOptions = void 0; -const compatibilityParams = Object.create(null); -exports.compatibilityParams = compatibilityParams; -{ - const userAgent = navigator.userAgent || ""; - const platform = navigator.platform || ""; - const maxTouchPoints = navigator.maxTouchPoints || 1; - const isAndroid = /Android/.test(userAgent); - const isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; - (function checkCanvasSizeLimitation() { - if (isIOS || isAndroid) { - compatibilityParams.maxCanvasPixels = 5242880; - } - })(); -} -const OptionKind = { - VIEWER: 0x02, - API: 0x04, - WORKER: 0x08, - PREFERENCE: 0x80 -}; -exports.OptionKind = OptionKind; -const defaultOptions = { - annotationEditorMode: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - annotationMode: { - value: 2, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - cursorToolOnLoad: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - defaultZoomDelay: { - value: 400, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - defaultZoomValue: { - value: "", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - disableHistory: { - value: false, - kind: OptionKind.VIEWER - }, - disablePageLabels: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enablePermissions: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enablePrintAutoRotate: { - value: true, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enableScripting: { - value: true, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - externalLinkRel: { - value: "noopener noreferrer nofollow", - kind: OptionKind.VIEWER - }, - externalLinkTarget: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - historyUpdateUrl: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - ignoreDestinationZoom: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - imageResourcesPath: { - value: "./images/", - kind: OptionKind.VIEWER - }, - maxCanvasPixels: { - value: 16777216, - kind: OptionKind.VIEWER - }, - forcePageColors: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pageColorsBackground: { - value: "Canvas", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pageColorsForeground: { - value: "CanvasText", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pdfBugEnabled: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - printResolution: { - value: 150, - kind: OptionKind.VIEWER - }, - sidebarViewOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - scrollModeOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - spreadModeOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - textLayerMode: { - value: 1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - useOnlyCssZoom: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - viewerCssTheme: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - viewOnLoad: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - cMapPacked: { - value: true, - kind: OptionKind.API - }, - cMapUrl: { - value: "../web/cmaps/", - kind: OptionKind.API - }, - disableAutoFetch: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableFontFace: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableRange: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableStream: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - docBaseUrl: { - value: "", - kind: OptionKind.API - }, - enableXfa: { - value: true, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - fontExtraProperties: { - value: false, - kind: OptionKind.API - }, - isEvalSupported: { - value: true, - kind: OptionKind.API - }, - isOffscreenCanvasSupported: { - value: true, - kind: OptionKind.API - }, - maxImageSize: { - value: -1, - kind: OptionKind.API - }, - pdfBug: { - value: false, - kind: OptionKind.API - }, - standardFontDataUrl: { - value: "../web/standard_fonts/", - kind: OptionKind.API - }, - verbosity: { - value: 1, - kind: OptionKind.API - }, - workerPort: { - value: null, - kind: OptionKind.WORKER - }, - workerSrc: { - value: "../build/pdf.worker.js", - kind: OptionKind.WORKER - } -}; -{ - defaultOptions.defaultUrl = { - value: "compressed.tracemonkey-pldi-09.pdf", - kind: OptionKind.VIEWER - }; - defaultOptions.disablePreferences = { - value: false, - kind: OptionKind.VIEWER - }; - defaultOptions.locale = { - value: navigator.language || "en-US", - kind: OptionKind.VIEWER - }; - defaultOptions.renderer = { - value: "canvas", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }; - defaultOptions.sandboxBundleSrc = { - value: "../build/pdf.sandbox.js", - kind: OptionKind.VIEWER - }; -} -const userOptions = Object.create(null); -class AppOptions { - constructor() { - throw new Error("Cannot initialize AppOptions."); - } - static get(name) { - const userOption = userOptions[name]; - if (userOption !== undefined) { - return userOption; - } - const defaultOption = defaultOptions[name]; - if (defaultOption !== undefined) { - return compatibilityParams[name] ?? defaultOption.value; - } - return undefined; - } - static getAll(kind = null) { - const options = Object.create(null); - for (const name in defaultOptions) { - const defaultOption = defaultOptions[name]; - if (kind) { - if ((kind & defaultOption.kind) === 0) { - continue; - } - if (kind === OptionKind.PREFERENCE) { - const value = defaultOption.value, - valueType = typeof value; - if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { - options[name] = value; - continue; - } - throw new Error(`Invalid type for preference: ${name}`); - } - } - const userOption = userOptions[name]; - options[name] = userOption !== undefined ? userOption : compatibilityParams[name] ?? defaultOption.value; - } - return options; - } - static set(name, value) { - userOptions[name] = value; - } - static setAll(options) { - for (const name in options) { - userOptions[name] = options[name]; - } - } - static remove(name) { - delete userOptions[name]; - } -} -exports.AppOptions = AppOptions; -{ - AppOptions._hasUserOptions = function () { - return Object.keys(userOptions).length > 0; - }; -} - -/***/ }), -/* 6 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.WaitOnType = exports.EventBus = exports.AutomationEventBus = void 0; -exports.waitOnEventOrTimeout = waitOnEventOrTimeout; -const WaitOnType = { - EVENT: "event", - TIMEOUT: "timeout" -}; -exports.WaitOnType = WaitOnType; -function waitOnEventOrTimeout({ - target, - name, - delay = 0 -}) { - return new Promise(function (resolve, reject) { - if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { - throw new Error("waitOnEventOrTimeout - invalid parameters."); - } - function handler(type) { - if (target instanceof EventBus) { - target._off(name, eventHandler); - } else { - target.removeEventListener(name, eventHandler); - } - if (timeout) { - clearTimeout(timeout); - } - resolve(type); - } - const eventHandler = handler.bind(null, WaitOnType.EVENT); - if (target instanceof EventBus) { - target._on(name, eventHandler); - } else { - target.addEventListener(name, eventHandler); - } - const timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); - const timeout = setTimeout(timeoutHandler, delay); - }); -} -class EventBus { - #listeners = Object.create(null); - on(eventName, listener, options = null) { - this._on(eventName, listener, { - external: true, - once: options?.once - }); - } - off(eventName, listener, options = null) { - this._off(eventName, listener, { - external: true, - once: options?.once - }); - } - dispatch(eventName, data) { - const eventListeners = this.#listeners[eventName]; - if (!eventListeners || eventListeners.length === 0) { - return; - } - let externalListeners; - for (const { - listener, - external, - once - } of eventListeners.slice(0)) { - if (once) { - this._off(eventName, listener); - } - if (external) { - (externalListeners ||= []).push(listener); - continue; - } - listener(data); - } - if (externalListeners) { - for (const listener of externalListeners) { - listener(data); - } - externalListeners = null; - } - } - _on(eventName, listener, options = null) { - const eventListeners = this.#listeners[eventName] ||= []; - eventListeners.push({ - listener, - external: options?.external === true, - once: options?.once === true - }); - } - _off(eventName, listener, options = null) { - const eventListeners = this.#listeners[eventName]; - if (!eventListeners) { - return; - } - for (let i = 0, ii = eventListeners.length; i < ii; i++) { - if (eventListeners[i].listener === listener) { - eventListeners.splice(i, 1); - return; - } - } - } -} -exports.EventBus = EventBus; -class AutomationEventBus extends EventBus { - dispatch(eventName, data) { - throw new Error("Not implemented: AutomationEventBus.dispatch"); - } -} -exports.AutomationEventBus = AutomationEventBus; - -/***/ }), -/* 7 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.SimpleLinkService = exports.PDFLinkService = exports.LinkTarget = void 0; -var _ui_utils = __webpack_require__(3); -const DEFAULT_LINK_REL = "noopener noreferrer nofollow"; -const LinkTarget = { - NONE: 0, - SELF: 1, - BLANK: 2, - PARENT: 3, - TOP: 4 -}; -exports.LinkTarget = LinkTarget; -function addLinkAttributes(link, { - url, - target, - rel, - enabled = true -} = {}) { - if (!url || typeof url !== "string") { - throw new Error('A valid "url" parameter must provided.'); - } - const urlNullRemoved = (0, _ui_utils.removeNullCharacters)(url); - if (enabled) { - link.href = link.title = urlNullRemoved; - } else { - link.href = ""; - link.title = `Disabled: ${urlNullRemoved}`; - link.onclick = () => { - return false; - }; - } - let targetStr = ""; - switch (target) { - case LinkTarget.NONE: - break; - case LinkTarget.SELF: - targetStr = "_self"; - break; - case LinkTarget.BLANK: - targetStr = "_blank"; - break; - case LinkTarget.PARENT: - targetStr = "_parent"; - break; - case LinkTarget.TOP: - targetStr = "_top"; - break; - } - link.target = targetStr; - link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; -} -class PDFLinkService { - #pagesRefCache = new Map(); - constructor({ - eventBus, - externalLinkTarget = null, - externalLinkRel = null, - ignoreDestinationZoom = false - } = {}) { - this.eventBus = eventBus; - this.externalLinkTarget = externalLinkTarget; - this.externalLinkRel = externalLinkRel; - this.externalLinkEnabled = true; - this._ignoreDestinationZoom = ignoreDestinationZoom; - this.baseUrl = null; - this.pdfDocument = null; - this.pdfViewer = null; - this.pdfHistory = null; - } - setDocument(pdfDocument, baseUrl = null) { - this.baseUrl = baseUrl; - this.pdfDocument = pdfDocument; - this.#pagesRefCache.clear(); - } - setViewer(pdfViewer) { - this.pdfViewer = pdfViewer; - } - setHistory(pdfHistory) { - this.pdfHistory = pdfHistory; - } - get pagesCount() { - return this.pdfDocument ? this.pdfDocument.numPages : 0; - } - get page() { - return this.pdfViewer.currentPageNumber; - } - set page(value) { - this.pdfViewer.currentPageNumber = value; - } - get rotation() { - return this.pdfViewer.pagesRotation; - } - set rotation(value) { - this.pdfViewer.pagesRotation = value; - } - get isInPresentationMode() { - return this.pdfViewer.isInPresentationMode; - } - #goToDestinationHelper(rawDest, namedDest = null, explicitDest) { - const destRef = explicitDest[0]; - let pageNumber; - if (typeof destRef === "object" && destRef !== null) { - pageNumber = this._cachedPageNumber(destRef); - if (!pageNumber) { - this.pdfDocument.getPageIndex(destRef).then(pageIndex => { - this.cachePageRef(pageIndex + 1, destRef); - this.#goToDestinationHelper(rawDest, namedDest, explicitDest); - }).catch(() => { - console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid page reference, for dest="${rawDest}".`); - }); - return; - } - } else if (Number.isInteger(destRef)) { - pageNumber = destRef + 1; - } else { - console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid destination reference, for dest="${rawDest}".`); - return; - } - if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { - console.error(`PDFLinkService.#goToDestinationHelper: "${pageNumber}" is not ` + `a valid page number, for dest="${rawDest}".`); - return; - } - if (this.pdfHistory) { - this.pdfHistory.pushCurrentPosition(); - this.pdfHistory.push({ - namedDest, - explicitDest, - pageNumber - }); - } - this.pdfViewer.scrollPageIntoView({ - pageNumber, - destArray: explicitDest, - ignoreDestinationZoom: this._ignoreDestinationZoom - }); - } - async goToDestination(dest) { - if (!this.pdfDocument) { - return; - } - let namedDest, explicitDest; - if (typeof dest === "string") { - namedDest = dest; - explicitDest = await this.pdfDocument.getDestination(dest); - } else { - namedDest = null; - explicitDest = await dest; - } - if (!Array.isArray(explicitDest)) { - console.error(`PDFLinkService.goToDestination: "${explicitDest}" is not ` + `a valid destination array, for dest="${dest}".`); - return; - } - this.#goToDestinationHelper(dest, namedDest, explicitDest); - } - goToPage(val) { - if (!this.pdfDocument) { - return; - } - const pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`PDFLinkService.goToPage: "${val}" is not a valid page.`); - return; - } - if (this.pdfHistory) { - this.pdfHistory.pushCurrentPosition(); - this.pdfHistory.pushPage(pageNumber); - } - this.pdfViewer.scrollPageIntoView({ - pageNumber - }); - } - addLinkAttributes(link, url, newWindow = false) { - addLinkAttributes(link, { - url, - target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget, - rel: this.externalLinkRel, - enabled: this.externalLinkEnabled - }); - } - getDestinationHash(dest) { - if (typeof dest === "string") { - if (dest.length > 0) { - return this.getAnchorUrl("#" + escape(dest)); - } - } else if (Array.isArray(dest)) { - const str = JSON.stringify(dest); - if (str.length > 0) { - return this.getAnchorUrl("#" + escape(str)); - } - } - return this.getAnchorUrl(""); - } - getAnchorUrl(anchor) { - return (this.baseUrl || "") + anchor; - } - setHash(hash) { - if (!this.pdfDocument) { - return; - } - let pageNumber, dest; - if (hash.includes("=")) { - const params = (0, _ui_utils.parseQueryString)(hash); - if (params.has("search")) { - this.eventBus.dispatch("findfromurlhash", { - source: this, - query: params.get("search").replace(/"/g, ""), - phraseSearch: params.get("phrase") === "true" - }); - } - if (params.has("page")) { - pageNumber = params.get("page") | 0 || 1; - } - if (params.has("zoom")) { - const zoomArgs = params.get("zoom").split(","); - const zoomArg = zoomArgs[0]; - const zoomArgNumber = parseFloat(zoomArg); - if (!zoomArg.includes("Fit")) { - dest = [null, { - name: "XYZ" - }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; - } else { - if (zoomArg === "Fit" || zoomArg === "FitB") { - dest = [null, { - name: zoomArg - }]; - } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { - dest = [null, { - name: zoomArg - }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; - } else if (zoomArg === "FitR") { - if (zoomArgs.length !== 5) { - console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); - } else { - dest = [null, { - name: zoomArg - }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; - } - } else { - console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`); - } - } - } - if (dest) { - this.pdfViewer.scrollPageIntoView({ - pageNumber: pageNumber || this.page, - destArray: dest, - allowNegativeOffset: true - }); - } else if (pageNumber) { - this.page = pageNumber; - } - if (params.has("pagemode")) { - this.eventBus.dispatch("pagemode", { - source: this, - mode: params.get("pagemode") - }); - } - if (params.has("nameddest")) { - this.goToDestination(params.get("nameddest")); - } - } else { - dest = unescape(hash); - try { - dest = JSON.parse(dest); - if (!Array.isArray(dest)) { - dest = dest.toString(); - } - } catch (ex) {} - if (typeof dest === "string" || PDFLinkService.#isValidExplicitDestination(dest)) { - this.goToDestination(dest); - return; - } - console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`); - } - } - executeNamedAction(action) { - switch (action) { - case "GoBack": - this.pdfHistory?.back(); - break; - case "GoForward": - this.pdfHistory?.forward(); - break; - case "NextPage": - this.pdfViewer.nextPage(); - break; - case "PrevPage": - this.pdfViewer.previousPage(); - break; - case "LastPage": - this.page = this.pagesCount; - break; - case "FirstPage": - this.page = 1; - break; - default: - break; - } - this.eventBus.dispatch("namedaction", { - source: this, - action - }); - } - async executeSetOCGState(action) { - const pdfDocument = this.pdfDocument; - const optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise; - if (pdfDocument !== this.pdfDocument) { - return; - } - let operator; - for (const elem of action.state) { - switch (elem) { - case "ON": - case "OFF": - case "Toggle": - operator = elem; - continue; - } - switch (operator) { - case "ON": - optionalContentConfig.setVisibility(elem, true); - break; - case "OFF": - optionalContentConfig.setVisibility(elem, false); - break; - case "Toggle": - const group = optionalContentConfig.getGroup(elem); - if (group) { - optionalContentConfig.setVisibility(elem, !group.visible); - } - break; - } - } - this.pdfViewer.optionalContentConfigPromise = Promise.resolve(optionalContentConfig); - } - cachePageRef(pageNum, pageRef) { - if (!pageRef) { - return; - } - const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; - this.#pagesRefCache.set(refStr, pageNum); - } - _cachedPageNumber(pageRef) { - if (!pageRef) { - return null; - } - const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; - return this.#pagesRefCache.get(refStr) || null; - } - isPageVisible(pageNumber) { - return this.pdfViewer.isPageVisible(pageNumber); - } - isPageCached(pageNumber) { - return this.pdfViewer.isPageCached(pageNumber); - } - static #isValidExplicitDestination(dest) { - if (!Array.isArray(dest)) { - return false; - } - const destLength = dest.length; - if (destLength < 2) { - return false; - } - const page = dest[0]; - if (!(typeof page === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { - return false; - } - const zoom = dest[1]; - if (!(typeof zoom === "object" && typeof zoom.name === "string")) { - return false; - } - let allowNull = true; - switch (zoom.name) { - case "XYZ": - if (destLength !== 5) { - return false; - } - break; - case "Fit": - case "FitB": - return destLength === 2; - case "FitH": - case "FitBH": - case "FitV": - case "FitBV": - if (destLength !== 3) { - return false; - } - break; - case "FitR": - if (destLength !== 6) { - return false; - } - allowNull = false; - break; - default: - return false; - } - for (let i = 2; i < destLength; i++) { - const param = dest[i]; - if (!(typeof param === "number" || allowNull && param === null)) { - return false; - } - } - return true; - } -} -exports.PDFLinkService = PDFLinkService; -class SimpleLinkService { - constructor() { - this.externalLinkEnabled = true; - } - get pagesCount() { - return 0; - } - get page() { - return 0; - } - set page(value) {} - get rotation() { - return 0; - } - set rotation(value) {} - get isInPresentationMode() { - return false; - } - async goToDestination(dest) {} - goToPage(val) {} - addLinkAttributes(link, url, newWindow = false) { - addLinkAttributes(link, { - url, - enabled: this.externalLinkEnabled - }); - } - getDestinationHash(dest) { - return "#"; - } - getAnchorUrl(hash) { - return "#"; - } - setHash(hash) {} - executeNamedAction(action) {} - executeSetOCGState(action) {} - cachePageRef(pageNum, pageRef) {} - isPageVisible(pageNumber) { - return true; - } - isPageCached(pageNumber) { - return true; - } -} -exports.SimpleLinkService = SimpleLinkService; - -/***/ }), -/* 8 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditorParams = void 0; -var _pdfjsLib = __webpack_require__(4); -class AnnotationEditorParams { - constructor(options, eventBus) { - this.eventBus = eventBus; - this.#bindListeners(options); - } - #bindListeners({ - editorFreeTextFontSize, - editorFreeTextColor, - editorInkColor, - editorInkThickness, - editorInkOpacity - }) { - editorFreeTextFontSize.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE, - value: editorFreeTextFontSize.valueAsNumber - }); - }); - editorFreeTextColor.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR, - value: editorFreeTextColor.value - }); - }); - editorInkColor.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_COLOR, - value: editorInkColor.value - }); - }); - editorInkThickness.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS, - value: editorInkThickness.valueAsNumber - }); - }); - editorInkOpacity.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY, - value: editorInkOpacity.valueAsNumber - }); - }); - this.eventBus._on("annotationeditorparamschanged", evt => { - for (const [type, value] of evt.details) { - switch (type) { - case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE: - editorFreeTextFontSize.value = value; - break; - case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR: - editorFreeTextColor.value = value; - break; - case _pdfjsLib.AnnotationEditorParamsType.INK_COLOR: - editorInkColor.value = value; - break; - case _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS: - editorInkThickness.value = value; - break; - case _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY: - editorInkOpacity.value = value; - break; - } - } - }); - } -} -exports.AnnotationEditorParams = AnnotationEditorParams; - -/***/ }), -/* 9 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.OverlayManager = void 0; -class OverlayManager { - #overlays = new WeakMap(); - #active = null; - get active() { - return this.#active; - } - async register(dialog, canForceClose = false) { - if (typeof dialog !== "object") { - throw new Error("Not enough parameters."); - } else if (this.#overlays.has(dialog)) { - throw new Error("The overlay is already registered."); - } - this.#overlays.set(dialog, { - canForceClose - }); - dialog.addEventListener("cancel", evt => { - this.#active = null; - }); - } - async unregister(dialog) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (this.#active === dialog) { - throw new Error("The overlay cannot be removed while it is active."); - } - this.#overlays.delete(dialog); - } - async open(dialog) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (this.#active) { - if (this.#active === dialog) { - throw new Error("The overlay is already active."); - } else if (this.#overlays.get(dialog).canForceClose) { - await this.close(); - } else { - throw new Error("Another overlay is currently active."); - } - } - this.#active = dialog; - dialog.showModal(); - } - async close(dialog = this.#active) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (!this.#active) { - throw new Error("The overlay is currently not active."); - } else if (this.#active !== dialog) { - throw new Error("Another overlay is currently active."); - } - dialog.close(); - this.#active = null; - } -} -exports.OverlayManager = OverlayManager; - -/***/ }), -/* 10 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PasswordPrompt = void 0; -var _pdfjsLib = __webpack_require__(4); -class PasswordPrompt { - #activeCapability = null; - #updateCallback = null; - #reason = null; - constructor(options, overlayManager, l10n, isViewerEmbedded = false) { - this.dialog = options.dialog; - this.label = options.label; - this.input = options.input; - this.submitButton = options.submitButton; - this.cancelButton = options.cancelButton; - this.overlayManager = overlayManager; - this.l10n = l10n; - this._isViewerEmbedded = isViewerEmbedded; - this.submitButton.addEventListener("click", this.#verify.bind(this)); - this.cancelButton.addEventListener("click", this.close.bind(this)); - this.input.addEventListener("keydown", e => { - if (e.keyCode === 13) { - this.#verify(); - } - }); - this.overlayManager.register(this.dialog, true); - this.dialog.addEventListener("close", this.#cancel.bind(this)); - } - async open() { - if (this.#activeCapability) { - await this.#activeCapability.promise; - } - this.#activeCapability = (0, _pdfjsLib.createPromiseCapability)(); - try { - await this.overlayManager.open(this.dialog); - } catch (ex) { - this.#activeCapability = null; - throw ex; - } - const passwordIncorrect = this.#reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; - if (!this._isViewerEmbedded || passwordIncorrect) { - this.input.focus(); - } - this.label.textContent = await this.l10n.get(`password_${passwordIncorrect ? "invalid" : "label"}`); - } - async close() { - if (this.overlayManager.active === this.dialog) { - this.overlayManager.close(this.dialog); - } - } - #verify() { - const password = this.input.value; - if (password?.length > 0) { - this.#invokeCallback(password); - } - } - #cancel() { - this.#invokeCallback(new Error("PasswordPrompt cancelled.")); - this.#activeCapability.resolve(); - } - #invokeCallback(password) { - if (!this.#updateCallback) { - return; - } - this.close(); - this.input.value = ""; - this.#updateCallback(password); - this.#updateCallback = null; - } - async setUpdateCallback(updateCallback, reason) { - if (this.#activeCapability) { - await this.#activeCapability.promise; - } - this.#updateCallback = updateCallback; - this.#reason = reason; - } -} -exports.PasswordPrompt = PasswordPrompt; - -/***/ }), -/* 11 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFAttachmentViewer = void 0; -var _pdfjsLib = __webpack_require__(4); -var _base_tree_viewer = __webpack_require__(12); -var _event_utils = __webpack_require__(6); -class PDFAttachmentViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.downloadManager = options.downloadManager; - this.eventBus._on("fileattachmentannotation", this.#appendAttachment.bind(this)); - } - reset(keepRenderedCapability = false) { - super.reset(); - this._attachments = null; - if (!keepRenderedCapability) { - this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - this._pendingDispatchEvent = false; - } - async _dispatchEvent(attachmentsCount) { - this._renderedCapability.resolve(); - if (attachmentsCount === 0 && !this._pendingDispatchEvent) { - this._pendingDispatchEvent = true; - await (0, _event_utils.waitOnEventOrTimeout)({ - target: this.eventBus, - name: "annotationlayerrendered", - delay: 1000 - }); - if (!this._pendingDispatchEvent) { - return; - } - } - this._pendingDispatchEvent = false; - this.eventBus.dispatch("attachmentsloaded", { - source: this, - attachmentsCount - }); - } - _bindLink(element, { - content, - filename - }) { - element.onclick = () => { - this.downloadManager.openOrDownloadData(element, content, filename); - return false; - }; - } - render({ - attachments, - keepRenderedCapability = false - }) { - if (this._attachments) { - this.reset(keepRenderedCapability); - } - this._attachments = attachments || null; - if (!attachments) { - this._dispatchEvent(0); - return; - } - const names = Object.keys(attachments).sort(function (a, b) { - return a.toLowerCase().localeCompare(b.toLowerCase()); - }); - const fragment = document.createDocumentFragment(); - let attachmentsCount = 0; - for (const name of names) { - const item = attachments[name]; - const content = item.content, - filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename, true); - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - this._bindLink(element, { - content, - filename - }); - element.textContent = this._normalizeTextContent(filename); - div.append(element); - fragment.append(div); - attachmentsCount++; - } - this._finishRendering(fragment, attachmentsCount); - } - #appendAttachment({ - filename, - content - }) { - const renderedPromise = this._renderedCapability.promise; - renderedPromise.then(() => { - if (renderedPromise !== this._renderedCapability.promise) { - return; - } - const attachments = this._attachments || Object.create(null); - for (const name in attachments) { - if (filename === name) { - return; - } - } - attachments[filename] = { - filename, - content - }; - this.render({ - attachments, - keepRenderedCapability: true - }); - }); - } -} -exports.PDFAttachmentViewer = PDFAttachmentViewer; - -/***/ }), -/* 12 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.BaseTreeViewer = void 0; -var _ui_utils = __webpack_require__(3); -const TREEITEM_OFFSET_TOP = -100; -const TREEITEM_SELECTED_CLASS = "selected"; -class BaseTreeViewer { - constructor(options) { - if (this.constructor === BaseTreeViewer) { - throw new Error("Cannot initialize BaseTreeViewer."); - } - this.container = options.container; - this.eventBus = options.eventBus; - this.reset(); - } - reset() { - this._pdfDocument = null; - this._lastToggleIsShow = true; - this._currentTreeItem = null; - this.container.textContent = ""; - this.container.classList.remove("treeWithDeepNesting"); - } - _dispatchEvent(count) { - throw new Error("Not implemented: _dispatchEvent"); - } - _bindLink(element, params) { - throw new Error("Not implemented: _bindLink"); - } - _normalizeTextContent(str) { - return (0, _ui_utils.removeNullCharacters)(str, true) || "\u2013"; - } - _addToggleButton(div, hidden = false) { - const toggler = document.createElement("div"); - toggler.className = "treeItemToggler"; - if (hidden) { - toggler.classList.add("treeItemsHidden"); - } - toggler.onclick = evt => { - evt.stopPropagation(); - toggler.classList.toggle("treeItemsHidden"); - if (evt.shiftKey) { - const shouldShowAll = !toggler.classList.contains("treeItemsHidden"); - this._toggleTreeItem(div, shouldShowAll); - } - }; - div.prepend(toggler); - } - _toggleTreeItem(root, show = false) { - this._lastToggleIsShow = show; - for (const toggler of root.querySelectorAll(".treeItemToggler")) { - toggler.classList.toggle("treeItemsHidden", !show); - } - } - _toggleAllTreeItems() { - this._toggleTreeItem(this.container, !this._lastToggleIsShow); - } - _finishRendering(fragment, count, hasAnyNesting = false) { - if (hasAnyNesting) { - this.container.classList.add("treeWithDeepNesting"); - this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); - } - this.container.append(fragment); - this._dispatchEvent(count); - } - render(params) { - throw new Error("Not implemented: render"); - } - _updateCurrentTreeItem(treeItem = null) { - if (this._currentTreeItem) { - this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); - this._currentTreeItem = null; - } - if (treeItem) { - treeItem.classList.add(TREEITEM_SELECTED_CLASS); - this._currentTreeItem = treeItem; - } - } - _scrollToCurrentTreeItem(treeItem) { - if (!treeItem) { - return; - } - let currentNode = treeItem.parentNode; - while (currentNode && currentNode !== this.container) { - if (currentNode.classList.contains("treeItem")) { - const toggler = currentNode.firstElementChild; - toggler?.classList.remove("treeItemsHidden"); - } - currentNode = currentNode.parentNode; - } - this._updateCurrentTreeItem(treeItem); - this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); - } -} -exports.BaseTreeViewer = BaseTreeViewer; - -/***/ }), -/* 13 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFCursorTools = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -var _grab_to_pan = __webpack_require__(14); -class PDFCursorTools { - constructor({ - container, - eventBus, - cursorToolOnLoad = _ui_utils.CursorTool.SELECT - }) { - this.container = container; - this.eventBus = eventBus; - this.active = _ui_utils.CursorTool.SELECT; - this.previouslyActive = null; - this.handTool = new _grab_to_pan.GrabToPan({ - element: this.container - }); - this.#addEventListeners(); - Promise.resolve().then(() => { - this.switchTool(cursorToolOnLoad); - }); - } - get activeTool() { - return this.active; - } - switchTool(tool) { - if (this.previouslyActive !== null) { - return; - } - if (tool === this.active) { - return; - } - const disableActiveTool = () => { - switch (this.active) { - case _ui_utils.CursorTool.SELECT: - break; - case _ui_utils.CursorTool.HAND: - this.handTool.deactivate(); - break; - case _ui_utils.CursorTool.ZOOM: - } - }; - switch (tool) { - case _ui_utils.CursorTool.SELECT: - disableActiveTool(); - break; - case _ui_utils.CursorTool.HAND: - disableActiveTool(); - this.handTool.activate(); - break; - case _ui_utils.CursorTool.ZOOM: - default: - console.error(`switchTool: "${tool}" is an unsupported value.`); - return; - } - this.active = tool; - this.#dispatchEvent(); - } - #dispatchEvent() { - this.eventBus.dispatch("cursortoolchanged", { - source: this, - tool: this.active - }); - } - #addEventListeners() { - this.eventBus._on("switchcursortool", evt => { - this.switchTool(evt.tool); - }); - let annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE, - presentationModeState = _ui_utils.PresentationModeState.NORMAL; - const disableActive = () => { - const previouslyActive = this.active; - this.switchTool(_ui_utils.CursorTool.SELECT); - this.previouslyActive ??= previouslyActive; - }; - const enableActive = () => { - const previouslyActive = this.previouslyActive; - if (previouslyActive !== null && annotationEditorMode === _pdfjsLib.AnnotationEditorType.NONE && presentationModeState === _ui_utils.PresentationModeState.NORMAL) { - this.previouslyActive = null; - this.switchTool(previouslyActive); - } - }; - this.eventBus._on("secondarytoolbarreset", evt => { - if (this.previouslyActive !== null) { - annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; - presentationModeState = _ui_utils.PresentationModeState.NORMAL; - enableActive(); - } - }); - this.eventBus._on("annotationeditormodechanged", ({ - mode - }) => { - annotationEditorMode = mode; - if (mode === _pdfjsLib.AnnotationEditorType.NONE) { - enableActive(); - } else { - disableActive(); - } - }); - this.eventBus._on("presentationmodechanged", ({ - state - }) => { - presentationModeState = state; - if (state === _ui_utils.PresentationModeState.NORMAL) { - enableActive(); - } else if (state === _ui_utils.PresentationModeState.FULLSCREEN) { - disableActive(); - } - }); - } -} -exports.PDFCursorTools = PDFCursorTools; - -/***/ }), -/* 14 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GrabToPan = void 0; -const CSS_CLASS_GRAB = "grab-to-pan-grab"; -class GrabToPan { - constructor(options) { - this.element = options.element; - this.document = options.element.ownerDocument; - if (typeof options.ignoreTarget === "function") { - this.ignoreTarget = options.ignoreTarget; - } - this.onActiveChanged = options.onActiveChanged; - this.activate = this.activate.bind(this); - this.deactivate = this.deactivate.bind(this); - this.toggle = this.toggle.bind(this); - this._onMouseDown = this.#onMouseDown.bind(this); - this._onMouseMove = this.#onMouseMove.bind(this); - this._endPan = this.#endPan.bind(this); - const overlay = this.overlay = document.createElement("div"); - overlay.className = "grab-to-pan-grabbing"; - } - activate() { - if (!this.active) { - this.active = true; - this.element.addEventListener("mousedown", this._onMouseDown, true); - this.element.classList.add(CSS_CLASS_GRAB); - this.onActiveChanged?.(true); - } - } - deactivate() { - if (this.active) { - this.active = false; - this.element.removeEventListener("mousedown", this._onMouseDown, true); - this._endPan(); - this.element.classList.remove(CSS_CLASS_GRAB); - this.onActiveChanged?.(false); - } - } - toggle() { - if (this.active) { - this.deactivate(); - } else { - this.activate(); - } - } - ignoreTarget(node) { - return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); - } - #onMouseDown(event) { - if (event.button !== 0 || this.ignoreTarget(event.target)) { - return; - } - if (event.originalTarget) { - try { - event.originalTarget.tagName; - } catch (e) { - return; - } - } - this.scrollLeftStart = this.element.scrollLeft; - this.scrollTopStart = this.element.scrollTop; - this.clientXStart = event.clientX; - this.clientYStart = event.clientY; - this.document.addEventListener("mousemove", this._onMouseMove, true); - this.document.addEventListener("mouseup", this._endPan, true); - this.element.addEventListener("scroll", this._endPan, true); - event.preventDefault(); - event.stopPropagation(); - const focusedElement = document.activeElement; - if (focusedElement && !focusedElement.contains(event.target)) { - focusedElement.blur(); - } - } - #onMouseMove(event) { - this.element.removeEventListener("scroll", this._endPan, true); - if (!(event.buttons & 1)) { - this._endPan(); - return; - } - const xDiff = event.clientX - this.clientXStart; - const yDiff = event.clientY - this.clientYStart; - const scrollTop = this.scrollTopStart - yDiff; - const scrollLeft = this.scrollLeftStart - xDiff; - if (this.element.scrollTo) { - this.element.scrollTo({ - top: scrollTop, - left: scrollLeft, - behavior: "instant" - }); - } else { - this.element.scrollTop = scrollTop; - this.element.scrollLeft = scrollLeft; - } - if (!this.overlay.parentNode) { - document.body.append(this.overlay); - } - } - #endPan() { - this.element.removeEventListener("scroll", this._endPan, true); - this.document.removeEventListener("mousemove", this._onMouseMove, true); - this.document.removeEventListener("mouseup", this._endPan, true); - this.overlay.remove(); - } -} -exports.GrabToPan = GrabToPan; - -/***/ }), -/* 15 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFDocumentProperties = void 0; -var _pdfjsLib = __webpack_require__(4); -var _ui_utils = __webpack_require__(3); -const DEFAULT_FIELD_CONTENT = "-"; -const NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; -const US_PAGE_NAMES = { - "8.5x11": "Letter", - "8.5x14": "Legal" -}; -const METRIC_PAGE_NAMES = { - "297x420": "A3", - "210x297": "A4" -}; -function getPageName(size, isPortrait, pageNames) { - const width = isPortrait ? size.width : size.height; - const height = isPortrait ? size.height : size.width; - return pageNames[`${width}x${height}`]; -} -class PDFDocumentProperties { - #fieldData = null; - constructor({ - dialog, - fields, - closeButton - }, overlayManager, eventBus, l10n, fileNameLookup) { - this.dialog = dialog; - this.fields = fields; - this.overlayManager = overlayManager; - this.l10n = l10n; - this._fileNameLookup = fileNameLookup; - this.#reset(); - closeButton.addEventListener("click", this.close.bind(this)); - this.overlayManager.register(this.dialog); - eventBus._on("pagechanging", evt => { - this._currentPageNumber = evt.pageNumber; - }); - eventBus._on("rotationchanging", evt => { - this._pagesRotation = evt.pagesRotation; - }); - this._isNonMetricLocale = true; - l10n.getLanguage().then(locale => { - this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); - }); - } - async open() { - await Promise.all([this.overlayManager.open(this.dialog), this._dataAvailableCapability.promise]); - const currentPageNumber = this._currentPageNumber; - const pagesRotation = this._pagesRotation; - if (this.#fieldData && currentPageNumber === this.#fieldData._currentPageNumber && pagesRotation === this.#fieldData._pagesRotation) { - this.#updateUI(); - return; - } - const { - info, - contentLength - } = await this.pdfDocument.getMetadata(); - const [fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized] = await Promise.all([this._fileNameLookup(), this.#parseFileSize(contentLength), this.#parseDate(info.CreationDate), this.#parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(pdfPage => { - return this.#parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); - }), this.#parseLinearization(info.IsLinearized)]); - this.#fieldData = Object.freeze({ - fileName, - fileSize, - title: info.Title, - author: info.Author, - subject: info.Subject, - keywords: info.Keywords, - creationDate, - modificationDate, - creator: info.Creator, - producer: info.Producer, - version: info.PDFFormatVersion, - pageCount: this.pdfDocument.numPages, - pageSize, - linearized: isLinearized, - _currentPageNumber: currentPageNumber, - _pagesRotation: pagesRotation - }); - this.#updateUI(); - const { - length - } = await this.pdfDocument.getDownloadInfo(); - if (contentLength === length) { - return; - } - const data = Object.assign(Object.create(null), this.#fieldData); - data.fileSize = await this.#parseFileSize(length); - this.#fieldData = Object.freeze(data); - this.#updateUI(); - } - async close() { - this.overlayManager.close(this.dialog); - } - setDocument(pdfDocument) { - if (this.pdfDocument) { - this.#reset(); - this.#updateUI(true); - } - if (!pdfDocument) { - return; - } - this.pdfDocument = pdfDocument; - this._dataAvailableCapability.resolve(); - } - #reset() { - this.pdfDocument = null; - this.#fieldData = null; - this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._currentPageNumber = 1; - this._pagesRotation = 0; - } - #updateUI(reset = false) { - if (reset || !this.#fieldData) { - for (const id in this.fields) { - this.fields[id].textContent = DEFAULT_FIELD_CONTENT; - } - return; - } - if (this.overlayManager.active !== this.dialog) { - return; - } - for (const id in this.fields) { - const content = this.#fieldData[id]; - this.fields[id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; - } - } - async #parseFileSize(fileSize = 0) { - const kb = fileSize / 1024, - mb = kb / 1024; - if (!kb) { - return undefined; - } - return this.l10n.get(`document_properties_${mb >= 1 ? "mb" : "kb"}`, { - size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), - size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), - size_b: fileSize.toLocaleString() - }); - } - async #parsePageSize(pageSizeInches, pagesRotation) { - if (!pageSizeInches) { - return undefined; - } - if (pagesRotation % 180 !== 0) { - pageSizeInches = { - width: pageSizeInches.height, - height: pageSizeInches.width - }; - } - const isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); - let sizeInches = { - width: Math.round(pageSizeInches.width * 100) / 100, - height: Math.round(pageSizeInches.height * 100) / 100 - }; - let sizeMillimeters = { - width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, - height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 - }; - let rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); - if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { - const exactMillimeters = { - width: pageSizeInches.width * 25.4, - height: pageSizeInches.height * 25.4 - }; - const intMillimeters = { - width: Math.round(sizeMillimeters.width), - height: Math.round(sizeMillimeters.height) - }; - if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { - rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); - if (rawName) { - sizeInches = { - width: Math.round(intMillimeters.width / 25.4 * 100) / 100, - height: Math.round(intMillimeters.height / 25.4 * 100) / 100 - }; - sizeMillimeters = intMillimeters; - } - } - } - const [{ - width, - height - }, unit, name, orientation] = await Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get(`document_properties_page_size_unit_${this._isNonMetricLocale ? "inches" : "millimeters"}`), rawName && this.l10n.get(`document_properties_page_size_name_${rawName.toLowerCase()}`), this.l10n.get(`document_properties_page_size_orientation_${isPortrait ? "portrait" : "landscape"}`)]); - return this.l10n.get(`document_properties_page_size_dimension_${name ? "name_" : ""}string`, { - width: width.toLocaleString(), - height: height.toLocaleString(), - unit, - name, - orientation - }); - } - async #parseDate(inputDate) { - const dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); - if (!dateObject) { - return undefined; - } - return this.l10n.get("document_properties_date_string", { - date: dateObject.toLocaleDateString(), - time: dateObject.toLocaleTimeString() - }); - } - #parseLinearization(isLinearized) { - return this.l10n.get(`document_properties_linearized_${isLinearized ? "yes" : "no"}`); - } -} -exports.PDFDocumentProperties = PDFDocumentProperties; - -/***/ }), -/* 16 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFFindBar = void 0; -var _pdf_find_controller = __webpack_require__(17); -const MATCHES_COUNT_LIMIT = 1000; -class PDFFindBar { - constructor(options, eventBus, l10n) { - this.opened = false; - this.bar = options.bar; - this.toggleButton = options.toggleButton; - this.findField = options.findField; - this.highlightAll = options.highlightAllCheckbox; - this.caseSensitive = options.caseSensitiveCheckbox; - this.matchDiacritics = options.matchDiacriticsCheckbox; - this.entireWord = options.entireWordCheckbox; - this.findMsg = options.findMsg; - this.findResultsCount = options.findResultsCount; - this.findPreviousButton = options.findPreviousButton; - this.findNextButton = options.findNextButton; - this.eventBus = eventBus; - this.l10n = l10n; - this.toggleButton.addEventListener("click", () => { - this.toggle(); - }); - this.findField.addEventListener("input", () => { - this.dispatchEvent(""); - }); - this.bar.addEventListener("keydown", e => { - switch (e.keyCode) { - case 13: - if (e.target === this.findField) { - this.dispatchEvent("again", e.shiftKey); - } - break; - case 27: - this.close(); - break; - } - }); - this.findPreviousButton.addEventListener("click", () => { - this.dispatchEvent("again", true); - }); - this.findNextButton.addEventListener("click", () => { - this.dispatchEvent("again", false); - }); - this.highlightAll.addEventListener("click", () => { - this.dispatchEvent("highlightallchange"); - }); - this.caseSensitive.addEventListener("click", () => { - this.dispatchEvent("casesensitivitychange"); - }); - this.entireWord.addEventListener("click", () => { - this.dispatchEvent("entirewordchange"); - }); - this.matchDiacritics.addEventListener("click", () => { - this.dispatchEvent("diacriticmatchingchange"); - }); - this.eventBus._on("resize", this.#adjustWidth.bind(this)); - } - reset() { - this.updateUIState(); - } - dispatchEvent(type, findPrev = false) { - this.eventBus.dispatch("find", { - source: this, - type, - query: this.findField.value, - phraseSearch: true, - caseSensitive: this.caseSensitive.checked, - entireWord: this.entireWord.checked, - highlightAll: this.highlightAll.checked, - findPrevious: findPrev, - matchDiacritics: this.matchDiacritics.checked - }); - } - updateUIState(state, previous, matchesCount) { - let findMsg = Promise.resolve(""); - let status = ""; - switch (state) { - case _pdf_find_controller.FindState.FOUND: - break; - case _pdf_find_controller.FindState.PENDING: - status = "pending"; - break; - case _pdf_find_controller.FindState.NOT_FOUND: - findMsg = this.l10n.get("find_not_found"); - status = "notFound"; - break; - case _pdf_find_controller.FindState.WRAPPED: - findMsg = this.l10n.get(`find_reached_${previous ? "top" : "bottom"}`); - break; - } - this.findField.setAttribute("data-status", status); - this.findField.setAttribute("aria-invalid", state === _pdf_find_controller.FindState.NOT_FOUND); - findMsg.then(msg => { - this.findMsg.textContent = msg; - this.#adjustWidth(); - }); - this.updateResultsCount(matchesCount); - } - updateResultsCount({ - current = 0, - total = 0 - } = {}) { - const limit = MATCHES_COUNT_LIMIT; - let matchCountMsg = Promise.resolve(""); - if (total > 0) { - if (total > limit) { - let key = "find_match_count_limit"; - matchCountMsg = this.l10n.get(key, { - limit - }); - } else { - let key = "find_match_count"; - matchCountMsg = this.l10n.get(key, { - current, - total - }); - } - } - matchCountMsg.then(msg => { - this.findResultsCount.textContent = msg; - this.#adjustWidth(); - }); - } - open() { - if (!this.opened) { - this.opened = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.bar.classList.remove("hidden"); - } - this.findField.select(); - this.findField.focus(); - this.#adjustWidth(); - } - close() { - if (!this.opened) { - return; - } - this.opened = false; - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - this.bar.classList.add("hidden"); - this.eventBus.dispatch("findbarclose", { - source: this - }); - } - toggle() { - if (this.opened) { - this.close(); - } else { - this.open(); - } - } - #adjustWidth() { - if (!this.opened) { - return; - } - this.bar.classList.remove("wrapContainers"); - const findbarHeight = this.bar.clientHeight; - const inputContainerHeight = this.bar.firstElementChild.clientHeight; - if (findbarHeight > inputContainerHeight) { - this.bar.classList.add("wrapContainers"); - } - } -} -exports.PDFFindBar = PDFFindBar; - -/***/ }), -/* 17 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFFindController = exports.FindState = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -var _pdf_find_utils = __webpack_require__(18); -const FindState = { - FOUND: 0, - NOT_FOUND: 1, - WRAPPED: 2, - PENDING: 3 -}; -exports.FindState = FindState; -const FIND_TIMEOUT = 250; -const MATCH_SCROLL_OFFSET_TOP = -50; -const MATCH_SCROLL_OFFSET_LEFT = -400; -const CHARACTERS_TO_NORMALIZE = { - "\u2010": "-", - "\u2018": "'", - "\u2019": "'", - "\u201A": "'", - "\u201B": "'", - "\u201C": '"', - "\u201D": '"', - "\u201E": '"', - "\u201F": '"', - "\u00BC": "1/4", - "\u00BD": "1/2", - "\u00BE": "3/4" -}; -const DIACRITICS_EXCEPTION = new Set([0x3099, 0x309a, 0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b, 0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x0c56, 0x0f71, 0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80, 0x0f74]); -let DIACRITICS_EXCEPTION_STR; -const DIACRITICS_REG_EXP = /\p{M}+/gu; -const SPECIAL_CHARS_REG_EXP = /([.*+?^${}()|[\]\\])|(\p{P})|(\s+)|(\p{M})|(\p{L})/gu; -const NOT_DIACRITIC_FROM_END_REG_EXP = /([^\p{M}])\p{M}*$/u; -const NOT_DIACRITIC_FROM_START_REG_EXP = /^\p{M}*([^\p{M}])/u; -const SYLLABLES_REG_EXP = /[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g; -const SYLLABLES_LENGTHS = new Map(); -const FIRST_CHAR_SYLLABLES_REG_EXP = "[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]"; -const NFKC_CHARS_TO_NORMALIZE = new Map(); -let noSyllablesRegExp = null; -let withSyllablesRegExp = null; -function normalize(text) { - const syllablePositions = []; - let m; - while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) { - let { - index - } = m; - for (const char of m[0]) { - let len = SYLLABLES_LENGTHS.get(char); - if (!len) { - len = char.normalize("NFD").length; - SYLLABLES_LENGTHS.set(char, len); - } - syllablePositions.push([len, index++]); - } - } - let normalizationRegex; - if (syllablePositions.length === 0 && noSyllablesRegExp) { - normalizationRegex = noSyllablesRegExp; - } else if (syllablePositions.length > 0 && withSyllablesRegExp) { - normalizationRegex = withSyllablesRegExp; - } else { - const replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); - const toNormalizeWithNFKC = "\u2460-\u2473" + "\u24b6-\u24ff" + "\u3244-\u32bf" + "\u32d0-\u32fe" + "\uff00-\uffef"; - const CJK = "(?:\\p{Ideographic}|[\u3040-\u30FF])"; - const HKDiacritics = "(?:\u3099|\u309A)"; - const regexp = `([${replace}])|([${toNormalizeWithNFKC}])|(${HKDiacritics}\\n)|(\\p{M}+(?:-\\n)?)|(\\S-\\n)|(${CJK}\\n)|(\\n)`; - if (syllablePositions.length === 0) { - normalizationRegex = noSyllablesRegExp = new RegExp(regexp + "|(\\u0000)", "gum"); - } else { - normalizationRegex = withSyllablesRegExp = new RegExp(regexp + `|(${FIRST_CHAR_SYLLABLES_REG_EXP})`, "gum"); - } - } - const rawDiacriticsPositions = []; - while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) { - rawDiacriticsPositions.push([m[0].length, m.index]); - } - let normalized = text.normalize("NFD"); - const positions = [[0, 0]]; - let rawDiacriticsIndex = 0; - let syllableIndex = 0; - let shift = 0; - let shiftOrigin = 0; - let eol = 0; - let hasDiacritics = false; - normalized = normalized.replace(normalizationRegex, (match, p1, p2, p3, p4, p5, p6, p7, p8, i) => { - i -= shiftOrigin; - if (p1) { - const replacement = CHARACTERS_TO_NORMALIZE[p1]; - const jj = replacement.length; - for (let j = 1; j < jj; j++) { - positions.push([i - shift + j, shift - j]); - } - shift -= jj - 1; - return replacement; - } - if (p2) { - let replacement = NFKC_CHARS_TO_NORMALIZE.get(p2); - if (!replacement) { - replacement = p2.normalize("NFKC"); - NFKC_CHARS_TO_NORMALIZE.set(p2, replacement); - } - const jj = replacement.length; - for (let j = 1; j < jj; j++) { - positions.push([i - shift + j, shift - j]); - } - shift -= jj - 1; - return replacement; - } - if (p3) { - hasDiacritics = true; - if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { - ++rawDiacriticsIndex; - } else { - positions.push([i - 1 - shift + 1, shift - 1]); - shift -= 1; - shiftOrigin += 1; - } - positions.push([i - shift + 1, shift]); - shiftOrigin += 1; - eol += 1; - return p3.charAt(0); - } - if (p4) { - const hasTrailingDashEOL = p4.endsWith("\n"); - const len = hasTrailingDashEOL ? p4.length - 2 : p4.length; - hasDiacritics = true; - let jj = len; - if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { - jj -= rawDiacriticsPositions[rawDiacriticsIndex][0]; - ++rawDiacriticsIndex; - } - for (let j = 1; j <= jj; j++) { - positions.push([i - 1 - shift + j, shift - j]); - } - shift -= jj; - shiftOrigin += jj; - if (hasTrailingDashEOL) { - i += len - 1; - positions.push([i - shift + 1, 1 + shift]); - shift += 1; - shiftOrigin += 1; - eol += 1; - return p4.slice(0, len); - } - return p4; - } - if (p5) { - positions.push([i - shift + 1, 1 + shift]); - shift += 1; - shiftOrigin += 1; - eol += 1; - return p5.charAt(0); - } - if (p6) { - positions.push([i - shift + 1, shift]); - shiftOrigin += 1; - eol += 1; - return p6.charAt(0); - } - if (p7) { - positions.push([i - shift + 1, shift - 1]); - shift -= 1; - shiftOrigin += 1; - eol += 1; - return " "; - } - if (i + eol === syllablePositions[syllableIndex]?.[1]) { - const newCharLen = syllablePositions[syllableIndex][0] - 1; - ++syllableIndex; - for (let j = 1; j <= newCharLen; j++) { - positions.push([i - (shift - j), shift - j]); - } - shift -= newCharLen; - shiftOrigin += newCharLen; - } - return p8; - }); - positions.push([normalized.length, shift]); - return [normalized, positions, hasDiacritics]; -} -function getOriginalIndex(diffs, pos, len) { - if (!diffs) { - return [pos, len]; - } - const start = pos; - const end = pos + len; - let i = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= start); - if (diffs[i][0] > start) { - --i; - } - let j = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= end, i); - if (diffs[j][0] > end) { - --j; - } - return [start + diffs[i][1], len + diffs[j][1] - diffs[i][1]]; -} -class PDFFindController { - #updateMatchesCountOnProgress = true; - #visitedPagesCount = 0; - constructor({ - linkService, - eventBus, - updateMatchesCountOnProgress = true - }) { - this._linkService = linkService; - this._eventBus = eventBus; - this.#updateMatchesCountOnProgress = updateMatchesCountOnProgress; - this.#reset(); - eventBus._on("find", this.#onFind.bind(this)); - eventBus._on("findbarclose", this.#onFindBarClose.bind(this)); - } - get highlightMatches() { - return this._highlightMatches; - } - get pageMatches() { - return this._pageMatches; - } - get pageMatchesLength() { - return this._pageMatchesLength; - } - get selected() { - return this._selected; - } - get state() { - return this._state; - } - setDocument(pdfDocument) { - if (this._pdfDocument) { - this.#reset(); - } - if (!pdfDocument) { - return; - } - this._pdfDocument = pdfDocument; - this._firstPageCapability.resolve(); - } - #onFind(state) { - if (!state) { - return; - } - const pdfDocument = this._pdfDocument; - const { - type - } = state; - if (this._state === null || this.#shouldDirtyMatch(state)) { - this._dirtyMatch = true; - } - this._state = state; - if (type !== "highlightallchange") { - this.#updateUIState(FindState.PENDING); - } - this._firstPageCapability.promise.then(() => { - if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { - return; - } - this.#extractText(); - const findbarClosed = !this._highlightMatches; - const pendingTimeout = !!this._findTimeout; - if (this._findTimeout) { - clearTimeout(this._findTimeout); - this._findTimeout = null; - } - if (!type) { - this._findTimeout = setTimeout(() => { - this.#nextMatch(); - this._findTimeout = null; - }, FIND_TIMEOUT); - } else if (this._dirtyMatch) { - this.#nextMatch(); - } else if (type === "again") { - this.#nextMatch(); - if (findbarClosed && this._state.highlightAll) { - this.#updateAllPages(); - } - } else if (type === "highlightallchange") { - if (pendingTimeout) { - this.#nextMatch(); - } else { - this._highlightMatches = true; - } - this.#updateAllPages(); - } else { - this.#nextMatch(); - } - }); - } - scrollMatchIntoView({ - element = null, - selectedLeft = 0, - pageIndex = -1, - matchIndex = -1 - }) { - if (!this._scrollMatches || !element) { - return; - } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { - return; - } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { - return; - } - this._scrollMatches = false; - const spot = { - top: MATCH_SCROLL_OFFSET_TOP, - left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT - }; - (0, _ui_utils.scrollIntoView)(element, spot, true); - } - #reset() { - this._highlightMatches = false; - this._scrollMatches = false; - this._pdfDocument = null; - this._pageMatches = []; - this._pageMatchesLength = []; - this.#visitedPagesCount = 0; - this._state = null; - this._selected = { - pageIdx: -1, - matchIdx: -1 - }; - this._offset = { - pageIdx: null, - matchIdx: null, - wrapped: false - }; - this._extractTextPromises = []; - this._pageContents = []; - this._pageDiffs = []; - this._hasDiacritics = []; - this._matchesCountTotal = 0; - this._pagesToSearch = null; - this._pendingFindMatches = new Set(); - this._resumePageIdx = null; - this._dirtyMatch = false; - clearTimeout(this._findTimeout); - this._findTimeout = null; - this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - get #query() { - if (this._state.query !== this._rawQuery) { - this._rawQuery = this._state.query; - [this._normalizedQuery] = normalize(this._state.query); - } - return this._normalizedQuery; - } - #shouldDirtyMatch(state) { - if (state.query !== this._state.query) { - return true; - } - switch (state.type) { - case "again": - const pageNumber = this._selected.pageIdx + 1; - const linkService = this._linkService; - if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { - return true; - } - return false; - case "highlightallchange": - return false; - } - return true; - } - #isEntireWord(content, startIdx, length) { - let match = content.slice(0, startIdx).match(NOT_DIACRITIC_FROM_END_REG_EXP); - if (match) { - const first = content.charCodeAt(startIdx); - const limit = match[1].charCodeAt(0); - if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { - return false; - } - } - match = content.slice(startIdx + length).match(NOT_DIACRITIC_FROM_START_REG_EXP); - if (match) { - const last = content.charCodeAt(startIdx + length - 1); - const limit = match[1].charCodeAt(0); - if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(limit)) { - return false; - } - } - return true; - } - #calculateRegExpMatch(query, entireWord, pageIndex, pageContent) { - const matches = this._pageMatches[pageIndex] = []; - const matchesLength = this._pageMatchesLength[pageIndex] = []; - if (!query) { - return; - } - const diffs = this._pageDiffs[pageIndex]; - let match; - while ((match = query.exec(pageContent)) !== null) { - if (entireWord && !this.#isEntireWord(pageContent, match.index, match[0].length)) { - continue; - } - const [matchPos, matchLen] = getOriginalIndex(diffs, match.index, match[0].length); - if (matchLen) { - matches.push(matchPos); - matchesLength.push(matchLen); - } - } - } - #convertToRegExpString(query, hasDiacritics) { - const { - matchDiacritics - } = this._state; - let isUnicode = false; - query = query.replace(SPECIAL_CHARS_REG_EXP, (match, p1, p2, p3, p4, p5) => { - if (p1) { - return `[ ]*\\${p1}[ ]*`; - } - if (p2) { - return `[ ]*${p2}[ ]*`; - } - if (p3) { - return "[ ]+"; - } - if (matchDiacritics) { - return p4 || p5; - } - if (p4) { - return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : ""; - } - if (hasDiacritics) { - isUnicode = true; - return `${p5}\\p{M}*`; - } - return p5; - }); - const trailingSpaces = "[ ]*"; - if (query.endsWith(trailingSpaces)) { - query = query.slice(0, query.length - trailingSpaces.length); - } - if (matchDiacritics) { - if (hasDiacritics) { - DIACRITICS_EXCEPTION_STR ||= String.fromCharCode(...DIACRITICS_EXCEPTION); - isUnicode = true; - query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\p{M}]|$)`; - } - } - return [isUnicode, query]; - } - #calculateMatch(pageIndex) { - let query = this.#query; - if (!query) { - return; - } - const { - caseSensitive, - entireWord, - phraseSearch - } = this._state; - const pageContent = this._pageContents[pageIndex]; - const hasDiacritics = this._hasDiacritics[pageIndex]; - let isUnicode = false; - if (phraseSearch) { - [isUnicode, query] = this.#convertToRegExpString(query, hasDiacritics); - } else { - const match = query.match(/\S+/g); - if (match) { - query = match.sort().reverse().map(q => { - const [isUnicodePart, queryPart] = this.#convertToRegExpString(q, hasDiacritics); - isUnicode ||= isUnicodePart; - return `(${queryPart})`; - }).join("|"); - } - } - const flags = `g${isUnicode ? "u" : ""}${caseSensitive ? "" : "i"}`; - query = query ? new RegExp(query, flags) : null; - this.#calculateRegExpMatch(query, entireWord, pageIndex, pageContent); - if (this._state.highlightAll) { - this.#updatePage(pageIndex); - } - if (this._resumePageIdx === pageIndex) { - this._resumePageIdx = null; - this.#nextPageMatch(); - } - const pageMatchesCount = this._pageMatches[pageIndex].length; - this._matchesCountTotal += pageMatchesCount; - if (this.#updateMatchesCountOnProgress) { - if (pageMatchesCount > 0) { - this.#updateUIResultsCount(); - } - } else if (++this.#visitedPagesCount === this._linkService.pagesCount) { - this.#updateUIResultsCount(); - } - } - #extractText() { - if (this._extractTextPromises.length > 0) { - return; - } - let promise = Promise.resolve(); - for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) { - const extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._extractTextPromises[i] = extractTextCapability.promise; - promise = promise.then(() => { - return this._pdfDocument.getPage(i + 1).then(pdfPage => { - return pdfPage.getTextContent(); - }).then(textContent => { - const strBuf = []; - for (const textItem of textContent.items) { - strBuf.push(textItem.str); - if (textItem.hasEOL) { - strBuf.push("\n"); - } - } - [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] = normalize(strBuf.join("")); - extractTextCapability.resolve(); - }, reason => { - console.error(`Unable to get text content for page ${i + 1}`, reason); - this._pageContents[i] = ""; - this._pageDiffs[i] = null; - this._hasDiacritics[i] = false; - extractTextCapability.resolve(); - }); - }); - } - } - #updatePage(index) { - if (this._scrollMatches && this._selected.pageIdx === index) { - this._linkService.page = index + 1; - } - this._eventBus.dispatch("updatetextlayermatches", { - source: this, - pageIndex: index - }); - } - #updateAllPages() { - this._eventBus.dispatch("updatetextlayermatches", { - source: this, - pageIndex: -1 - }); - } - #nextMatch() { - const previous = this._state.findPrevious; - const currentPageIndex = this._linkService.page - 1; - const numPages = this._linkService.pagesCount; - this._highlightMatches = true; - if (this._dirtyMatch) { - this._dirtyMatch = false; - this._selected.pageIdx = this._selected.matchIdx = -1; - this._offset.pageIdx = currentPageIndex; - this._offset.matchIdx = null; - this._offset.wrapped = false; - this._resumePageIdx = null; - this._pageMatches.length = 0; - this._pageMatchesLength.length = 0; - this.#visitedPagesCount = 0; - this._matchesCountTotal = 0; - this.#updateAllPages(); - for (let i = 0; i < numPages; i++) { - if (this._pendingFindMatches.has(i)) { - continue; - } - this._pendingFindMatches.add(i); - this._extractTextPromises[i].then(() => { - this._pendingFindMatches.delete(i); - this.#calculateMatch(i); - }); - } - } - if (!this.#query) { - this.#updateUIState(FindState.FOUND); - return; - } - if (this._resumePageIdx) { - return; - } - const offset = this._offset; - this._pagesToSearch = numPages; - if (offset.matchIdx !== null) { - const numPageMatches = this._pageMatches[offset.pageIdx].length; - if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { - offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; - this.#updateMatch(true); - return; - } - this.#advanceOffsetPage(previous); - } - this.#nextPageMatch(); - } - #matchesReady(matches) { - const offset = this._offset; - const numMatches = matches.length; - const previous = this._state.findPrevious; - if (numMatches) { - offset.matchIdx = previous ? numMatches - 1 : 0; - this.#updateMatch(true); - return true; - } - this.#advanceOffsetPage(previous); - if (offset.wrapped) { - offset.matchIdx = null; - if (this._pagesToSearch < 0) { - this.#updateMatch(false); - return true; - } - } - return false; - } - #nextPageMatch() { - if (this._resumePageIdx !== null) { - console.error("There can only be one pending page."); - } - let matches = null; - do { - const pageIdx = this._offset.pageIdx; - matches = this._pageMatches[pageIdx]; - if (!matches) { - this._resumePageIdx = pageIdx; - break; - } - } while (!this.#matchesReady(matches)); - } - #advanceOffsetPage(previous) { - const offset = this._offset; - const numPages = this._linkService.pagesCount; - offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; - offset.matchIdx = null; - this._pagesToSearch--; - if (offset.pageIdx >= numPages || offset.pageIdx < 0) { - offset.pageIdx = previous ? numPages - 1 : 0; - offset.wrapped = true; - } - } - #updateMatch(found = false) { - let state = FindState.NOT_FOUND; - const wrapped = this._offset.wrapped; - this._offset.wrapped = false; - if (found) { - const previousPage = this._selected.pageIdx; - this._selected.pageIdx = this._offset.pageIdx; - this._selected.matchIdx = this._offset.matchIdx; - state = wrapped ? FindState.WRAPPED : FindState.FOUND; - if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { - this.#updatePage(previousPage); - } - } - this.#updateUIState(state, this._state.findPrevious); - if (this._selected.pageIdx !== -1) { - this._scrollMatches = true; - this.#updatePage(this._selected.pageIdx); - } - } - #onFindBarClose(evt) { - const pdfDocument = this._pdfDocument; - this._firstPageCapability.promise.then(() => { - if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { - return; - } - if (this._findTimeout) { - clearTimeout(this._findTimeout); - this._findTimeout = null; - } - if (this._resumePageIdx) { - this._resumePageIdx = null; - this._dirtyMatch = true; - } - this.#updateUIState(FindState.FOUND); - this._highlightMatches = false; - this.#updateAllPages(); - }); - } - #requestMatchesCount() { - const { - pageIdx, - matchIdx - } = this._selected; - let current = 0, - total = this._matchesCountTotal; - if (matchIdx !== -1) { - for (let i = 0; i < pageIdx; i++) { - current += this._pageMatches[i]?.length || 0; - } - current += matchIdx + 1; - } - if (current < 1 || current > total) { - current = total = 0; - } - return { - current, - total - }; - } - #updateUIResultsCount() { - this._eventBus.dispatch("updatefindmatchescount", { - source: this, - matchesCount: this.#requestMatchesCount() - }); - } - #updateUIState(state, previous = false) { - if (!this.#updateMatchesCountOnProgress && (this.#visitedPagesCount !== this._linkService.pagesCount || state === FindState.PENDING)) { - return; - } - this._eventBus.dispatch("updatefindcontrolstate", { - source: this, - state, - previous, - matchesCount: this.#requestMatchesCount(), - rawQuery: this._state?.query ?? null - }); - } -} -exports.PDFFindController = PDFFindController; - -/***/ }), -/* 18 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.CharacterType = void 0; -exports.getCharacterType = getCharacterType; -const CharacterType = { - SPACE: 0, - ALPHA_LETTER: 1, - PUNCT: 2, - HAN_LETTER: 3, - KATAKANA_LETTER: 4, - HIRAGANA_LETTER: 5, - HALFWIDTH_KATAKANA_LETTER: 6, - THAI_LETTER: 7 -}; -exports.CharacterType = CharacterType; -function isAlphabeticalScript(charCode) { - return charCode < 0x2e80; -} -function isAscii(charCode) { - return (charCode & 0xff80) === 0; -} -function isAsciiAlpha(charCode) { - return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; -} -function isAsciiDigit(charCode) { - return charCode >= 0x30 && charCode <= 0x39; -} -function isAsciiSpace(charCode) { - return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; -} -function isHan(charCode) { - return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; -} -function isKatakana(charCode) { - return charCode >= 0x30a0 && charCode <= 0x30ff; -} -function isHiragana(charCode) { - return charCode >= 0x3040 && charCode <= 0x309f; -} -function isHalfwidthKatakana(charCode) { - return charCode >= 0xff60 && charCode <= 0xff9f; -} -function isThai(charCode) { - return (charCode & 0xff80) === 0x0e00; -} -function getCharacterType(charCode) { - if (isAlphabeticalScript(charCode)) { - if (isAscii(charCode)) { - if (isAsciiSpace(charCode)) { - return CharacterType.SPACE; - } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { - return CharacterType.ALPHA_LETTER; - } - return CharacterType.PUNCT; - } else if (isThai(charCode)) { - return CharacterType.THAI_LETTER; - } else if (charCode === 0xa0) { - return CharacterType.SPACE; - } - return CharacterType.ALPHA_LETTER; - } - if (isHan(charCode)) { - return CharacterType.HAN_LETTER; - } else if (isKatakana(charCode)) { - return CharacterType.KATAKANA_LETTER; - } else if (isHiragana(charCode)) { - return CharacterType.HIRAGANA_LETTER; - } else if (isHalfwidthKatakana(charCode)) { - return CharacterType.HALFWIDTH_KATAKANA_LETTER; - } - return CharacterType.ALPHA_LETTER; -} - -/***/ }), -/* 19 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFHistory = void 0; -exports.isDestArraysEqual = isDestArraysEqual; -exports.isDestHashesEqual = isDestHashesEqual; -var _ui_utils = __webpack_require__(3); -var _event_utils = __webpack_require__(6); -const HASH_CHANGE_TIMEOUT = 1000; -const POSITION_UPDATED_THRESHOLD = 50; -const UPDATE_VIEWAREA_TIMEOUT = 1000; -function getCurrentHash() { - return document.location.hash; -} -class PDFHistory { - constructor({ - linkService, - eventBus - }) { - this.linkService = linkService; - this.eventBus = eventBus; - this._initialized = false; - this._fingerprint = ""; - this.reset(); - this._boundEvents = null; - this.eventBus._on("pagesinit", () => { - this._isPagesLoaded = false; - this.eventBus._on("pagesloaded", evt => { - this._isPagesLoaded = !!evt.pagesCount; - }, { - once: true - }); - }); - } - initialize({ - fingerprint, - resetHistory = false, - updateUrl = false - }) { - if (!fingerprint || typeof fingerprint !== "string") { - console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); - return; - } - if (this._initialized) { - this.reset(); - } - const reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; - this._fingerprint = fingerprint; - this._updateUrl = updateUrl === true; - this._initialized = true; - this._bindEvents(); - const state = window.history.state; - this._popStateInProgress = false; - this._blockHashChange = 0; - this._currentHash = getCurrentHash(); - this._numPositionUpdates = 0; - this._uid = this._maxUid = 0; - this._destination = null; - this._position = null; - if (!this._isValidState(state, true) || resetHistory) { - const { - hash, - page, - rotation - } = this._parseCurrentHash(true); - if (!hash || reInitialized || resetHistory) { - this._pushOrReplaceState(null, true); - return; - } - this._pushOrReplaceState({ - hash, - page, - rotation - }, true); - return; - } - const destination = state.destination; - this._updateInternalState(destination, state.uid, true); - if (destination.rotation !== undefined) { - this._initialRotation = destination.rotation; - } - if (destination.dest) { - this._initialBookmark = JSON.stringify(destination.dest); - this._destination.page = null; - } else if (destination.hash) { - this._initialBookmark = destination.hash; - } else if (destination.page) { - this._initialBookmark = `page=${destination.page}`; - } - } - reset() { - if (this._initialized) { - this._pageHide(); - this._initialized = false; - this._unbindEvents(); - } - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - this._initialBookmark = null; - this._initialRotation = null; - } - push({ - namedDest = null, - explicitDest, - pageNumber - }) { - if (!this._initialized) { - return; - } - if (namedDest && typeof namedDest !== "string") { - console.error("PDFHistory.push: " + `"${namedDest}" is not a valid namedDest parameter.`); - return; - } else if (!Array.isArray(explicitDest)) { - console.error("PDFHistory.push: " + `"${explicitDest}" is not a valid explicitDest parameter.`); - return; - } else if (!this._isValidPage(pageNumber)) { - if (pageNumber !== null || this._destination) { - console.error("PDFHistory.push: " + `"${pageNumber}" is not a valid pageNumber parameter.`); - return; - } - } - const hash = namedDest || JSON.stringify(explicitDest); - if (!hash) { - return; - } - let forceReplace = false; - if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { - if (this._destination.page) { - return; - } - forceReplace = true; - } - if (this._popStateInProgress && !forceReplace) { - return; - } - this._pushOrReplaceState({ - dest: explicitDest, - hash, - page: pageNumber, - rotation: this.linkService.rotation - }, forceReplace); - if (!this._popStateInProgress) { - this._popStateInProgress = true; - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - } - pushPage(pageNumber) { - if (!this._initialized) { - return; - } - if (!this._isValidPage(pageNumber)) { - console.error(`PDFHistory.pushPage: "${pageNumber}" is not a valid page number.`); - return; - } - if (this._destination?.page === pageNumber) { - return; - } - if (this._popStateInProgress) { - return; - } - this._pushOrReplaceState({ - dest: null, - hash: `page=${pageNumber}`, - page: pageNumber, - rotation: this.linkService.rotation - }); - if (!this._popStateInProgress) { - this._popStateInProgress = true; - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - } - pushCurrentPosition() { - if (!this._initialized || this._popStateInProgress) { - return; - } - this._tryPushCurrentPosition(); - } - back() { - if (!this._initialized || this._popStateInProgress) { - return; - } - const state = window.history.state; - if (this._isValidState(state) && state.uid > 0) { - window.history.back(); - } - } - forward() { - if (!this._initialized || this._popStateInProgress) { - return; - } - const state = window.history.state; - if (this._isValidState(state) && state.uid < this._maxUid) { - window.history.forward(); - } - } - get popStateInProgress() { - return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); - } - get initialBookmark() { - return this._initialized ? this._initialBookmark : null; - } - get initialRotation() { - return this._initialized ? this._initialRotation : null; - } - _pushOrReplaceState(destination, forceReplace = false) { - const shouldReplace = forceReplace || !this._destination; - const newState = { - fingerprint: this._fingerprint, - uid: shouldReplace ? this._uid : this._uid + 1, - destination - }; - this._updateInternalState(destination, newState.uid); - let newUrl; - if (this._updateUrl && destination?.hash) { - const baseUrl = document.location.href.split("#")[0]; - if (!baseUrl.startsWith("file://")) { - newUrl = `${baseUrl}#${destination.hash}`; - } - } - if (shouldReplace) { - window.history.replaceState(newState, "", newUrl); - } else { - window.history.pushState(newState, "", newUrl); - } - } - _tryPushCurrentPosition(temporary = false) { - if (!this._position) { - return; - } - let position = this._position; - if (temporary) { - position = Object.assign(Object.create(null), this._position); - position.temporary = true; - } - if (!this._destination) { - this._pushOrReplaceState(position); - return; - } - if (this._destination.temporary) { - this._pushOrReplaceState(position, true); - return; - } - if (this._destination.hash === position.hash) { - return; - } - if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { - return; - } - let forceReplace = false; - if (this._destination.page >= position.first && this._destination.page <= position.page) { - if (this._destination.dest !== undefined || !this._destination.first) { - return; - } - forceReplace = true; - } - this._pushOrReplaceState(position, forceReplace); - } - _isValidPage(val) { - return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; - } - _isValidState(state, checkReload = false) { - if (!state) { - return false; - } - if (state.fingerprint !== this._fingerprint) { - if (checkReload) { - if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { - return false; - } - const [perfEntry] = performance.getEntriesByType("navigation"); - if (perfEntry?.type !== "reload") { - return false; - } - } else { - return false; - } - } - if (!Number.isInteger(state.uid) || state.uid < 0) { - return false; - } - if (state.destination === null || typeof state.destination !== "object") { - return false; - } - return true; - } - _updateInternalState(destination, uid, removeTemporary = false) { - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - if (removeTemporary && destination?.temporary) { - delete destination.temporary; - } - this._destination = destination; - this._uid = uid; - this._maxUid = Math.max(this._maxUid, uid); - this._numPositionUpdates = 0; - } - _parseCurrentHash(checkNameddest = false) { - const hash = unescape(getCurrentHash()).substring(1); - const params = (0, _ui_utils.parseQueryString)(hash); - const nameddest = params.get("nameddest") || ""; - let page = params.get("page") | 0; - if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { - page = null; - } - return { - hash, - page, - rotation: this.linkService.rotation - }; - } - _updateViewarea({ - location - }) { - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - this._position = { - hash: location.pdfOpenParams.substring(1), - page: this.linkService.page, - first: location.pageNumber, - rotation: location.rotation - }; - if (this._popStateInProgress) { - return; - } - if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { - this._numPositionUpdates++; - } - if (UPDATE_VIEWAREA_TIMEOUT > 0) { - this._updateViewareaTimeout = setTimeout(() => { - if (!this._popStateInProgress) { - this._tryPushCurrentPosition(true); - } - this._updateViewareaTimeout = null; - }, UPDATE_VIEWAREA_TIMEOUT); - } - } - _popState({ - state - }) { - const newHash = getCurrentHash(), - hashChanged = this._currentHash !== newHash; - this._currentHash = newHash; - if (!state) { - this._uid++; - const { - hash, - page, - rotation - } = this._parseCurrentHash(); - this._pushOrReplaceState({ - hash, - page, - rotation - }, true); - return; - } - if (!this._isValidState(state)) { - return; - } - this._popStateInProgress = true; - if (hashChanged) { - this._blockHashChange++; - (0, _event_utils.waitOnEventOrTimeout)({ - target: window, - name: "hashchange", - delay: HASH_CHANGE_TIMEOUT - }).then(() => { - this._blockHashChange--; - }); - } - const destination = state.destination; - this._updateInternalState(destination, state.uid, true); - if ((0, _ui_utils.isValidRotation)(destination.rotation)) { - this.linkService.rotation = destination.rotation; - } - if (destination.dest) { - this.linkService.goToDestination(destination.dest); - } else if (destination.hash) { - this.linkService.setHash(destination.hash); - } else if (destination.page) { - this.linkService.page = destination.page; - } - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - _pageHide() { - if (!this._destination || this._destination.temporary) { - this._tryPushCurrentPosition(); - } - } - _bindEvents() { - if (this._boundEvents) { - return; - } - this._boundEvents = { - updateViewarea: this._updateViewarea.bind(this), - popState: this._popState.bind(this), - pageHide: this._pageHide.bind(this) - }; - this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); - window.addEventListener("popstate", this._boundEvents.popState); - window.addEventListener("pagehide", this._boundEvents.pageHide); - } - _unbindEvents() { - if (!this._boundEvents) { - return; - } - this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); - window.removeEventListener("popstate", this._boundEvents.popState); - window.removeEventListener("pagehide", this._boundEvents.pageHide); - this._boundEvents = null; - } -} -exports.PDFHistory = PDFHistory; -function isDestHashesEqual(destHash, pushHash) { - if (typeof destHash !== "string" || typeof pushHash !== "string") { - return false; - } - if (destHash === pushHash) { - return true; - } - const nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest"); - if (nameddest === pushHash) { - return true; - } - return false; -} -function isDestArraysEqual(firstDest, secondDest) { - function isEntryEqual(first, second) { - if (typeof first !== typeof second) { - return false; - } - if (Array.isArray(first) || Array.isArray(second)) { - return false; - } - if (first !== null && typeof first === "object" && second !== null) { - if (Object.keys(first).length !== Object.keys(second).length) { - return false; - } - for (const key in first) { - if (!isEntryEqual(first[key], second[key])) { - return false; - } - } - return true; - } - return first === second || Number.isNaN(first) && Number.isNaN(second); - } - if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { - return false; - } - if (firstDest.length !== secondDest.length) { - return false; - } - for (let i = 0, ii = firstDest.length; i < ii; i++) { - if (!isEntryEqual(firstDest[i], secondDest[i])) { - return false; - } - } - return true; -} - -/***/ }), -/* 20 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFLayerViewer = void 0; -var _base_tree_viewer = __webpack_require__(12); -class PDFLayerViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.l10n = options.l10n; - this.eventBus._on("optionalcontentconfigchanged", evt => { - this.#updateLayers(evt.promise); - }); - this.eventBus._on("resetlayers", () => { - this.#updateLayers(); - }); - this.eventBus._on("togglelayerstree", this._toggleAllTreeItems.bind(this)); - } - reset() { - super.reset(); - this._optionalContentConfig = null; - this._optionalContentHash = null; - } - _dispatchEvent(layersCount) { - this.eventBus.dispatch("layersloaded", { - source: this, - layersCount - }); - } - _bindLink(element, { - groupId, - input - }) { - const setVisibility = () => { - this._optionalContentConfig.setVisibility(groupId, input.checked); - this._optionalContentHash = this._optionalContentConfig.getHash(); - this.eventBus.dispatch("optionalcontentconfig", { - source: this, - promise: Promise.resolve(this._optionalContentConfig) - }); - }; - element.onclick = evt => { - if (evt.target === input) { - setVisibility(); - return true; - } else if (evt.target !== element) { - return true; - } - input.checked = !input.checked; - setVisibility(); - return false; - }; - } - async _setNestedName(element, { - name = null - }) { - if (typeof name === "string") { - element.textContent = this._normalizeTextContent(name); - return; - } - element.textContent = await this.l10n.get("additional_layers"); - element.style.fontStyle = "italic"; - } - _addToggleButton(div, { - name = null - }) { - super._addToggleButton(div, name === null); - } - _toggleAllTreeItems() { - if (!this._optionalContentConfig) { - return; - } - super._toggleAllTreeItems(); - } - render({ - optionalContentConfig, - pdfDocument - }) { - if (this._optionalContentConfig) { - this.reset(); - } - this._optionalContentConfig = optionalContentConfig || null; - this._pdfDocument = pdfDocument || null; - const groups = optionalContentConfig?.getOrder(); - if (!groups) { - this._dispatchEvent(0); - return; - } - this._optionalContentHash = optionalContentConfig.getHash(); - const fragment = document.createDocumentFragment(), - queue = [{ - parent: fragment, - groups - }]; - let layersCount = 0, - hasAnyNesting = false; - while (queue.length > 0) { - const levelData = queue.shift(); - for (const groupId of levelData.groups) { - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - div.append(element); - if (typeof groupId === "object") { - hasAnyNesting = true; - this._addToggleButton(div, groupId); - this._setNestedName(element, groupId); - const itemsDiv = document.createElement("div"); - itemsDiv.className = "treeItems"; - div.append(itemsDiv); - queue.push({ - parent: itemsDiv, - groups: groupId.order - }); - } else { - const group = optionalContentConfig.getGroup(groupId); - const input = document.createElement("input"); - this._bindLink(element, { - groupId, - input - }); - input.type = "checkbox"; - input.checked = group.visible; - const label = document.createElement("label"); - label.textContent = this._normalizeTextContent(group.name); - label.append(input); - element.append(label); - layersCount++; - } - levelData.parent.append(div); - } - } - this._finishRendering(fragment, layersCount, hasAnyNesting); - } - async #updateLayers(promise = null) { - if (!this._optionalContentConfig) { - return; - } - const pdfDocument = this._pdfDocument; - const optionalContentConfig = await (promise || pdfDocument.getOptionalContentConfig()); - if (pdfDocument !== this._pdfDocument) { - return; - } - if (promise) { - if (optionalContentConfig.getHash() === this._optionalContentHash) { - return; - } - } else { - this.eventBus.dispatch("optionalcontentconfig", { - source: this, - promise: Promise.resolve(optionalContentConfig) - }); - } - this.render({ - optionalContentConfig, - pdfDocument: this._pdfDocument - }); - } -} -exports.PDFLayerViewer = PDFLayerViewer; - -/***/ }), -/* 21 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFOutlineViewer = void 0; -var _base_tree_viewer = __webpack_require__(12); -var _pdfjsLib = __webpack_require__(4); -var _ui_utils = __webpack_require__(3); -class PDFOutlineViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.linkService = options.linkService; - this.downloadManager = options.downloadManager; - this.eventBus._on("toggleoutlinetree", this._toggleAllTreeItems.bind(this)); - this.eventBus._on("currentoutlineitem", this._currentOutlineItem.bind(this)); - this.eventBus._on("pagechanging", evt => { - this._currentPageNumber = evt.pageNumber; - }); - this.eventBus._on("pagesloaded", evt => { - this._isPagesLoaded = !!evt.pagesCount; - if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { - this._currentOutlineItemCapability.resolve(this._isPagesLoaded); - } - }); - this.eventBus._on("sidebarviewchanged", evt => { - this._sidebarView = evt.view; - }); - } - reset() { - super.reset(); - this._outline = null; - this._pageNumberToDestHashCapability = null; - this._currentPageNumber = 1; - this._isPagesLoaded = null; - if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { - this._currentOutlineItemCapability.resolve(false); - } - this._currentOutlineItemCapability = null; - } - _dispatchEvent(outlineCount) { - this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); - if (outlineCount === 0 || this._pdfDocument?.loadingParams.disableAutoFetch) { - this._currentOutlineItemCapability.resolve(false); - } else if (this._isPagesLoaded !== null) { - this._currentOutlineItemCapability.resolve(this._isPagesLoaded); - } - this.eventBus.dispatch("outlineloaded", { - source: this, - outlineCount, - currentOutlineItemPromise: this._currentOutlineItemCapability.promise - }); - } - _bindLink(element, { - url, - newWindow, - action, - attachment, - dest, - setOCGState - }) { - const { - linkService - } = this; - if (url) { - linkService.addLinkAttributes(element, url, newWindow); - return; - } - if (action) { - element.href = linkService.getAnchorUrl(""); - element.onclick = () => { - linkService.executeNamedAction(action); - return false; - }; - return; - } - if (attachment) { - element.href = linkService.getAnchorUrl(""); - element.onclick = () => { - this.downloadManager.openOrDownloadData(element, attachment.content, attachment.filename); - return false; - }; - return; - } - if (setOCGState) { - element.href = linkService.getAnchorUrl(""); - element.onclick = () => { - linkService.executeSetOCGState(setOCGState); - return false; - }; - return; - } - element.href = linkService.getDestinationHash(dest); - element.onclick = evt => { - this._updateCurrentTreeItem(evt.target.parentNode); - if (dest) { - linkService.goToDestination(dest); - } - return false; - }; - } - _setStyles(element, { - bold, - italic - }) { - if (bold) { - element.style.fontWeight = "bold"; - } - if (italic) { - element.style.fontStyle = "italic"; - } - } - _addToggleButton(div, { - count, - items - }) { - let hidden = false; - if (count < 0) { - let totalCount = items.length; - if (totalCount > 0) { - const queue = [...items]; - while (queue.length > 0) { - const { - count: nestedCount, - items: nestedItems - } = queue.shift(); - if (nestedCount > 0 && nestedItems.length > 0) { - totalCount += nestedItems.length; - queue.push(...nestedItems); - } - } - } - if (Math.abs(count) === totalCount) { - hidden = true; - } - } - super._addToggleButton(div, hidden); - } - _toggleAllTreeItems() { - if (!this._outline) { - return; - } - super._toggleAllTreeItems(); - } - render({ - outline, - pdfDocument - }) { - if (this._outline) { - this.reset(); - } - this._outline = outline || null; - this._pdfDocument = pdfDocument || null; - if (!outline) { - this._dispatchEvent(0); - return; - } - const fragment = document.createDocumentFragment(); - const queue = [{ - parent: fragment, - items: outline - }]; - let outlineCount = 0, - hasAnyNesting = false; - while (queue.length > 0) { - const levelData = queue.shift(); - for (const item of levelData.items) { - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - this._bindLink(element, item); - this._setStyles(element, item); - element.textContent = this._normalizeTextContent(item.title); - div.append(element); - if (item.items.length > 0) { - hasAnyNesting = true; - this._addToggleButton(div, item); - const itemsDiv = document.createElement("div"); - itemsDiv.className = "treeItems"; - div.append(itemsDiv); - queue.push({ - parent: itemsDiv, - items: item.items - }); - } - levelData.parent.append(div); - outlineCount++; - } - } - this._finishRendering(fragment, outlineCount, hasAnyNesting); - } - async _currentOutlineItem() { - if (!this._isPagesLoaded) { - throw new Error("_currentOutlineItem: All pages have not been loaded."); - } - if (!this._outline || !this._pdfDocument) { - return; - } - const pageNumberToDestHash = await this._getPageNumberToDestHash(this._pdfDocument); - if (!pageNumberToDestHash) { - return; - } - this._updateCurrentTreeItem(null); - if (this._sidebarView !== _ui_utils.SidebarView.OUTLINE) { - return; - } - for (let i = this._currentPageNumber; i > 0; i--) { - const destHash = pageNumberToDestHash.get(i); - if (!destHash) { - continue; - } - const linkElement = this.container.querySelector(`a[href="${destHash}"]`); - if (!linkElement) { - continue; - } - this._scrollToCurrentTreeItem(linkElement.parentNode); - break; - } - } - async _getPageNumberToDestHash(pdfDocument) { - if (this._pageNumberToDestHashCapability) { - return this._pageNumberToDestHashCapability.promise; - } - this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); - const pageNumberToDestHash = new Map(), - pageNumberNesting = new Map(); - const queue = [{ - nesting: 0, - items: this._outline - }]; - while (queue.length > 0) { - const levelData = queue.shift(), - currentNesting = levelData.nesting; - for (const { - dest, - items - } of levelData.items) { - let explicitDest, pageNumber; - if (typeof dest === "string") { - explicitDest = await pdfDocument.getDestination(dest); - if (pdfDocument !== this._pdfDocument) { - return null; - } - } else { - explicitDest = dest; - } - if (Array.isArray(explicitDest)) { - const [destRef] = explicitDest; - if (typeof destRef === "object" && destRef !== null) { - pageNumber = this.linkService._cachedPageNumber(destRef); - if (!pageNumber) { - try { - pageNumber = (await pdfDocument.getPageIndex(destRef)) + 1; - if (pdfDocument !== this._pdfDocument) { - return null; - } - this.linkService.cachePageRef(pageNumber, destRef); - } catch (ex) {} - } - } else if (Number.isInteger(destRef)) { - pageNumber = destRef + 1; - } - if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { - const destHash = this.linkService.getDestinationHash(dest); - pageNumberToDestHash.set(pageNumber, destHash); - pageNumberNesting.set(pageNumber, currentNesting); - } - } - if (items.length > 0) { - queue.push({ - nesting: currentNesting + 1, - items - }); - } - } - } - this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); - return this._pageNumberToDestHashCapability.promise; - } -} -exports.PDFOutlineViewer = PDFOutlineViewer; - -/***/ }), -/* 22 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPresentationMode = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -const DELAY_BEFORE_HIDING_CONTROLS = 3000; -const ACTIVE_SELECTOR = "pdfPresentationMode"; -const CONTROLS_SELECTOR = "pdfPresentationModeControls"; -const MOUSE_SCROLL_COOLDOWN_TIME = 50; -const PAGE_SWITCH_THRESHOLD = 0.1; -const SWIPE_MIN_DISTANCE_THRESHOLD = 50; -const SWIPE_ANGLE_THRESHOLD = Math.PI / 6; -class PDFPresentationMode { - #state = _ui_utils.PresentationModeState.UNKNOWN; - #args = null; - constructor({ - container, - pdfViewer, - eventBus - }) { - this.container = container; - this.pdfViewer = pdfViewer; - this.eventBus = eventBus; - this.contextMenuOpen = false; - this.mouseScrollTimeStamp = 0; - this.mouseScrollDelta = 0; - this.touchSwipeState = null; - } - async request() { - const { - container, - pdfViewer - } = this; - if (this.active || !pdfViewer.pagesCount || !container.requestFullscreen) { - return false; - } - this.#addFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.CHANGING); - const promise = container.requestFullscreen(); - this.#args = { - pageNumber: pdfViewer.currentPageNumber, - scaleValue: pdfViewer.currentScaleValue, - scrollMode: pdfViewer.scrollMode, - spreadMode: null, - annotationEditorMode: null - }; - if (pdfViewer.spreadMode !== _ui_utils.SpreadMode.NONE && !(pdfViewer.pageViewsReady && pdfViewer.hasEqualPageSizes)) { - console.warn("Ignoring Spread modes when entering PresentationMode, " + "since the document may contain varying page sizes."); - this.#args.spreadMode = pdfViewer.spreadMode; - } - if (pdfViewer.annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - this.#args.annotationEditorMode = pdfViewer.annotationEditorMode; - } - try { - await promise; - pdfViewer.focus(); - return true; - } catch (reason) { - this.#removeFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); - } - return false; - } - get active() { - return this.#state === _ui_utils.PresentationModeState.CHANGING || this.#state === _ui_utils.PresentationModeState.FULLSCREEN; - } - #mouseWheel(evt) { - if (!this.active) { - return; - } - evt.preventDefault(); - const delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); - const currentTime = Date.now(); - const storedTime = this.mouseScrollTimeStamp; - if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { - return; - } - if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { - this.#resetMouseScrollState(); - } - this.mouseScrollDelta += delta; - if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { - const totalDelta = this.mouseScrollDelta; - this.#resetMouseScrollState(); - const success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); - if (success) { - this.mouseScrollTimeStamp = currentTime; - } - } - } - #notifyStateChange(state) { - this.#state = state; - this.eventBus.dispatch("presentationmodechanged", { - source: this, - state - }); - } - #enter() { - this.#notifyStateChange(_ui_utils.PresentationModeState.FULLSCREEN); - this.container.classList.add(ACTIVE_SELECTOR); - setTimeout(() => { - this.pdfViewer.scrollMode = _ui_utils.ScrollMode.PAGE; - if (this.#args.spreadMode !== null) { - this.pdfViewer.spreadMode = _ui_utils.SpreadMode.NONE; - } - this.pdfViewer.currentPageNumber = this.#args.pageNumber; - this.pdfViewer.currentScaleValue = "page-fit"; - if (this.#args.annotationEditorMode !== null) { - this.pdfViewer.annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; - } - }, 0); - this.#addWindowListeners(); - this.#showControls(); - this.contextMenuOpen = false; - window.getSelection().removeAllRanges(); - } - #exit() { - const pageNumber = this.pdfViewer.currentPageNumber; - this.container.classList.remove(ACTIVE_SELECTOR); - setTimeout(() => { - this.#removeFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); - this.pdfViewer.scrollMode = this.#args.scrollMode; - if (this.#args.spreadMode !== null) { - this.pdfViewer.spreadMode = this.#args.spreadMode; - } - this.pdfViewer.currentScaleValue = this.#args.scaleValue; - this.pdfViewer.currentPageNumber = pageNumber; - if (this.#args.annotationEditorMode !== null) { - this.pdfViewer.annotationEditorMode = this.#args.annotationEditorMode; - } - this.#args = null; - }, 0); - this.#removeWindowListeners(); - this.#hideControls(); - this.#resetMouseScrollState(); - this.contextMenuOpen = false; - } - #mouseDown(evt) { - if (this.contextMenuOpen) { - this.contextMenuOpen = false; - evt.preventDefault(); - return; - } - if (evt.button !== 0) { - return; - } - if (evt.target.href && evt.target.parentNode?.hasAttribute("data-internal-link")) { - return; - } - evt.preventDefault(); - if (evt.shiftKey) { - this.pdfViewer.previousPage(); - } else { - this.pdfViewer.nextPage(); - } - } - #contextMenu() { - this.contextMenuOpen = true; - } - #showControls() { - if (this.controlsTimeout) { - clearTimeout(this.controlsTimeout); - } else { - this.container.classList.add(CONTROLS_SELECTOR); - } - this.controlsTimeout = setTimeout(() => { - this.container.classList.remove(CONTROLS_SELECTOR); - delete this.controlsTimeout; - }, DELAY_BEFORE_HIDING_CONTROLS); - } - #hideControls() { - if (!this.controlsTimeout) { - return; - } - clearTimeout(this.controlsTimeout); - this.container.classList.remove(CONTROLS_SELECTOR); - delete this.controlsTimeout; - } - #resetMouseScrollState() { - this.mouseScrollTimeStamp = 0; - this.mouseScrollDelta = 0; - } - #touchSwipe(evt) { - if (!this.active) { - return; - } - if (evt.touches.length > 1) { - this.touchSwipeState = null; - return; - } - switch (evt.type) { - case "touchstart": - this.touchSwipeState = { - startX: evt.touches[0].pageX, - startY: evt.touches[0].pageY, - endX: evt.touches[0].pageX, - endY: evt.touches[0].pageY - }; - break; - case "touchmove": - if (this.touchSwipeState === null) { - return; - } - this.touchSwipeState.endX = evt.touches[0].pageX; - this.touchSwipeState.endY = evt.touches[0].pageY; - evt.preventDefault(); - break; - case "touchend": - if (this.touchSwipeState === null) { - return; - } - let delta = 0; - const dx = this.touchSwipeState.endX - this.touchSwipeState.startX; - const dy = this.touchSwipeState.endY - this.touchSwipeState.startY; - const absAngle = Math.abs(Math.atan2(dy, dx)); - if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { - delta = dx; - } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { - delta = dy; - } - if (delta > 0) { - this.pdfViewer.previousPage(); - } else if (delta < 0) { - this.pdfViewer.nextPage(); - } - break; - } - } - #addWindowListeners() { - this.showControlsBind = this.#showControls.bind(this); - this.mouseDownBind = this.#mouseDown.bind(this); - this.mouseWheelBind = this.#mouseWheel.bind(this); - this.resetMouseScrollStateBind = this.#resetMouseScrollState.bind(this); - this.contextMenuBind = this.#contextMenu.bind(this); - this.touchSwipeBind = this.#touchSwipe.bind(this); - window.addEventListener("mousemove", this.showControlsBind); - window.addEventListener("mousedown", this.mouseDownBind); - window.addEventListener("wheel", this.mouseWheelBind, { - passive: false - }); - window.addEventListener("keydown", this.resetMouseScrollStateBind); - window.addEventListener("contextmenu", this.contextMenuBind); - window.addEventListener("touchstart", this.touchSwipeBind); - window.addEventListener("touchmove", this.touchSwipeBind); - window.addEventListener("touchend", this.touchSwipeBind); - } - #removeWindowListeners() { - window.removeEventListener("mousemove", this.showControlsBind); - window.removeEventListener("mousedown", this.mouseDownBind); - window.removeEventListener("wheel", this.mouseWheelBind, { - passive: false - }); - window.removeEventListener("keydown", this.resetMouseScrollStateBind); - window.removeEventListener("contextmenu", this.contextMenuBind); - window.removeEventListener("touchstart", this.touchSwipeBind); - window.removeEventListener("touchmove", this.touchSwipeBind); - window.removeEventListener("touchend", this.touchSwipeBind); - delete this.showControlsBind; - delete this.mouseDownBind; - delete this.mouseWheelBind; - delete this.resetMouseScrollStateBind; - delete this.contextMenuBind; - delete this.touchSwipeBind; - } - #fullscreenChange() { - if (document.fullscreenElement) { - this.#enter(); - } else { - this.#exit(); - } - } - #addFullscreenChangeListeners() { - this.fullscreenChangeBind = this.#fullscreenChange.bind(this); - window.addEventListener("fullscreenchange", this.fullscreenChangeBind); - } - #removeFullscreenChangeListeners() { - window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); - delete this.fullscreenChangeBind; - } -} -exports.PDFPresentationMode = PDFPresentationMode; - -/***/ }), -/* 23 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFRenderingQueue = void 0; -var _pdfjsLib = __webpack_require__(4); -var _ui_utils = __webpack_require__(3); -const CLEANUP_TIMEOUT = 30000; -class PDFRenderingQueue { - constructor() { - this.pdfViewer = null; - this.pdfThumbnailViewer = null; - this.onIdle = null; - this.highestPriorityPage = null; - this.idleTimeout = null; - this.printing = false; - this.isThumbnailViewEnabled = false; - } - setViewer(pdfViewer) { - this.pdfViewer = pdfViewer; - } - setThumbnailViewer(pdfThumbnailViewer) { - this.pdfThumbnailViewer = pdfThumbnailViewer; - } - isHighestPriority(view) { - return this.highestPriorityPage === view.renderingId; - } - hasViewer() { - return !!this.pdfViewer; - } - renderHighestPriority(currentlyVisiblePages) { - if (this.idleTimeout) { - clearTimeout(this.idleTimeout); - this.idleTimeout = null; - } - if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { - return; - } - if (this.isThumbnailViewEnabled && this.pdfThumbnailViewer?.forceRendering()) { - return; - } - if (this.printing) { - return; - } - if (this.onIdle) { - this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); - } - } - getHighestPriority(visible, views, scrolledDown, preRenderExtra = false) { - const visibleViews = visible.views, - numVisible = visibleViews.length; - if (numVisible === 0) { - return null; - } - for (let i = 0; i < numVisible; i++) { - const view = visibleViews[i].view; - if (!this.isViewFinished(view)) { - return view; - } - } - const firstId = visible.first.id, - lastId = visible.last.id; - if (lastId - firstId + 1 > numVisible) { - const visibleIds = visible.ids; - for (let i = 1, ii = lastId - firstId; i < ii; i++) { - const holeId = scrolledDown ? firstId + i : lastId - i; - if (visibleIds.has(holeId)) { - continue; - } - const holeView = views[holeId - 1]; - if (!this.isViewFinished(holeView)) { - return holeView; - } - } - } - let preRenderIndex = scrolledDown ? lastId : firstId - 2; - let preRenderView = views[preRenderIndex]; - if (preRenderView && !this.isViewFinished(preRenderView)) { - return preRenderView; - } - if (preRenderExtra) { - preRenderIndex += scrolledDown ? 1 : -1; - preRenderView = views[preRenderIndex]; - if (preRenderView && !this.isViewFinished(preRenderView)) { - return preRenderView; - } - } - return null; - } - isViewFinished(view) { - return view.renderingState === _ui_utils.RenderingStates.FINISHED; - } - renderView(view) { - switch (view.renderingState) { - case _ui_utils.RenderingStates.FINISHED: - return false; - case _ui_utils.RenderingStates.PAUSED: - this.highestPriorityPage = view.renderingId; - view.resume(); - break; - case _ui_utils.RenderingStates.RUNNING: - this.highestPriorityPage = view.renderingId; - break; - case _ui_utils.RenderingStates.INITIAL: - this.highestPriorityPage = view.renderingId; - view.draw().finally(() => { - this.renderHighestPriority(); - }).catch(reason => { - if (reason instanceof _pdfjsLib.RenderingCancelledException) { - return; - } - console.error(`renderView: "${reason}"`); - }); - break; - } - return true; - } -} -exports.PDFRenderingQueue = PDFRenderingQueue; - -/***/ }), -/* 24 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFScriptingManager = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -class PDFScriptingManager { - constructor({ - eventBus, - sandboxBundleSrc = null, - scriptingFactory = null, - docPropertiesLookup = null - }) { - this._pdfDocument = null; - this._pdfViewer = null; - this._closeCapability = null; - this._destroyCapability = null; - this._scripting = null; - this._ready = false; - this._eventBus = eventBus; - this._sandboxBundleSrc = sandboxBundleSrc; - this._scriptingFactory = scriptingFactory; - this._docPropertiesLookup = docPropertiesLookup; - } - setViewer(pdfViewer) { - this._pdfViewer = pdfViewer; - } - async setDocument(pdfDocument) { - if (this._pdfDocument) { - await this._destroyScripting(); - } - this._pdfDocument = pdfDocument; - if (!pdfDocument) { - return; - } - const [objects, calculationOrder, docActions] = await Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); - if (!objects && !docActions) { - await this._destroyScripting(); - return; - } - if (pdfDocument !== this._pdfDocument) { - return; - } - try { - this._scripting = this._createScripting(); - } catch (error) { - console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); - await this._destroyScripting(); - return; - } - this._internalEvents.set("updatefromsandbox", event => { - if (event?.source !== window) { - return; - } - this._updateFromSandbox(event.detail); - }); - this._internalEvents.set("dispatcheventinsandbox", event => { - this._scripting?.dispatchEventInSandbox(event.detail); - }); - this._internalEvents.set("pagechanging", ({ - pageNumber, - previous - }) => { - if (pageNumber === previous) { - return; - } - this._dispatchPageClose(previous); - this._dispatchPageOpen(pageNumber); - }); - this._internalEvents.set("pagerendered", ({ - pageNumber - }) => { - if (!this._pageOpenPending.has(pageNumber)) { - return; - } - if (pageNumber !== this._pdfViewer.currentPageNumber) { - return; - } - this._dispatchPageOpen(pageNumber); - }); - this._internalEvents.set("pagesdestroy", async event => { - await this._dispatchPageClose(this._pdfViewer.currentPageNumber); - await this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillClose" - }); - this._closeCapability?.resolve(); - }); - for (const [name, listener] of this._internalEvents) { - this._eventBus._on(name, listener); - } - try { - const docProperties = await this._getDocProperties(); - if (pdfDocument !== this._pdfDocument) { - return; - } - await this._scripting.createSandbox({ - objects, - calculationOrder, - appInfo: { - platform: navigator.platform, - language: navigator.language - }, - docInfo: { - ...docProperties, - actions: docActions - } - }); - this._eventBus.dispatch("sandboxcreated", { - source: this - }); - } catch (error) { - console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); - await this._destroyScripting(); - return; - } - await this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "Open" - }); - await this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); - Promise.resolve().then(() => { - if (pdfDocument === this._pdfDocument) { - this._ready = true; - } - }); - } - async dispatchWillSave(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillSave" - }); - } - async dispatchDidSave(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "DidSave" - }); - } - async dispatchWillPrint(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillPrint" - }); - } - async dispatchDidPrint(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "DidPrint" - }); - } - get destroyPromise() { - return this._destroyCapability?.promise || null; - } - get ready() { - return this._ready; - } - get _internalEvents() { - return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); - } - get _pageOpenPending() { - return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); - } - get _visitedPages() { - return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); - } - async _updateFromSandbox(detail) { - const isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; - const { - id, - siblings, - command, - value - } = detail; - if (!id) { - switch (command) { - case "clear": - console.clear(); - break; - case "error": - console.error(value); - break; - case "layout": - { - if (isInPresentationMode) { - return; - } - const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(value); - this._pdfViewer.spreadMode = modes.spreadMode; - break; - } - case "page-num": - this._pdfViewer.currentPageNumber = value + 1; - break; - case "print": - await this._pdfViewer.pagesPromise; - this._eventBus.dispatch("print", { - source: this - }); - break; - case "println": - console.log(value); - break; - case "zoom": - if (isInPresentationMode) { - return; - } - this._pdfViewer.currentScaleValue = value; - break; - case "SaveAs": - this._eventBus.dispatch("download", { - source: this - }); - break; - case "FirstPage": - this._pdfViewer.currentPageNumber = 1; - break; - case "LastPage": - this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount; - break; - case "NextPage": - this._pdfViewer.nextPage(); - break; - case "PrevPage": - this._pdfViewer.previousPage(); - break; - case "ZoomViewIn": - if (isInPresentationMode) { - return; - } - this._pdfViewer.increaseScale(); - break; - case "ZoomViewOut": - if (isInPresentationMode) { - return; - } - this._pdfViewer.decreaseScale(); - break; - } - return; - } - if (isInPresentationMode) { - if (detail.focus) { - return; - } - } - delete detail.id; - delete detail.siblings; - const ids = siblings ? [id, ...siblings] : [id]; - for (const elementId of ids) { - const element = document.querySelector(`[data-element-id="${elementId}"]`); - if (element) { - element.dispatchEvent(new CustomEvent("updatefromsandbox", { - detail - })); - } else { - this._pdfDocument?.annotationStorage.setValue(elementId, detail); - } - } - } - async _dispatchPageOpen(pageNumber, initialize = false) { - const pdfDocument = this._pdfDocument, - visitedPages = this._visitedPages; - if (initialize) { - this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - if (!this._closeCapability) { - return; - } - const pageView = this._pdfViewer.getPageView(pageNumber - 1); - if (pageView?.renderingState !== _ui_utils.RenderingStates.FINISHED) { - this._pageOpenPending.add(pageNumber); - return; - } - this._pageOpenPending.delete(pageNumber); - const actionsPromise = (async () => { - const actions = await (!visitedPages.has(pageNumber) ? pageView.pdfPage?.getJSActions() : null); - if (pdfDocument !== this._pdfDocument) { - return; - } - await this._scripting?.dispatchEventInSandbox({ - id: "page", - name: "PageOpen", - pageNumber, - actions - }); - })(); - visitedPages.set(pageNumber, actionsPromise); - } - async _dispatchPageClose(pageNumber) { - const pdfDocument = this._pdfDocument, - visitedPages = this._visitedPages; - if (!this._closeCapability) { - return; - } - if (this._pageOpenPending.has(pageNumber)) { - return; - } - const actionsPromise = visitedPages.get(pageNumber); - if (!actionsPromise) { - return; - } - visitedPages.set(pageNumber, null); - await actionsPromise; - if (pdfDocument !== this._pdfDocument) { - return; - } - await this._scripting?.dispatchEventInSandbox({ - id: "page", - name: "PageClose", - pageNumber - }); - } - async _getDocProperties() { - if (this._docPropertiesLookup) { - return this._docPropertiesLookup(this._pdfDocument); - } - throw new Error("_getDocProperties: Unable to lookup properties."); - } - _createScripting() { - this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); - if (this._scripting) { - throw new Error("_createScripting: Scripting already exists."); - } - if (this._scriptingFactory) { - return this._scriptingFactory.createScripting({ - sandboxBundleSrc: this._sandboxBundleSrc - }); - } - throw new Error("_createScripting: Cannot create scripting."); - } - async _destroyScripting() { - if (!this._scripting) { - this._pdfDocument = null; - this._destroyCapability?.resolve(); - return; - } - if (this._closeCapability) { - await Promise.race([this._closeCapability.promise, new Promise(resolve => { - setTimeout(resolve, 1000); - })]).catch(reason => {}); - this._closeCapability = null; - } - this._pdfDocument = null; - try { - await this._scripting.destroySandbox(); - } catch (ex) {} - for (const [name, listener] of this._internalEvents) { - this._eventBus._off(name, listener); - } - this._internalEvents.clear(); - this._pageOpenPending.clear(); - this._visitedPages.clear(); - this._scripting = null; - this._ready = false; - this._destroyCapability?.resolve(); - } -} -exports.PDFScriptingManager = PDFScriptingManager; - -/***/ }), -/* 25 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFSidebar = void 0; -var _ui_utils = __webpack_require__(3); -const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; -class PDFSidebar { - constructor({ - elements, - pdfViewer, - pdfThumbnailViewer, - eventBus, - l10n - }) { - this.isOpen = false; - this.active = _ui_utils.SidebarView.THUMBS; - this.isInitialViewSet = false; - this.isInitialEventDispatched = false; - this.onToggled = null; - this.pdfViewer = pdfViewer; - this.pdfThumbnailViewer = pdfThumbnailViewer; - this.outerContainer = elements.outerContainer; - this.sidebarContainer = elements.sidebarContainer; - this.toggleButton = elements.toggleButton; - this.thumbnailButton = elements.thumbnailButton; - this.outlineButton = elements.outlineButton; - this.attachmentsButton = elements.attachmentsButton; - this.layersButton = elements.layersButton; - this.thumbnailView = elements.thumbnailView; - this.outlineView = elements.outlineView; - this.attachmentsView = elements.attachmentsView; - this.layersView = elements.layersView; - this._outlineOptionsContainer = elements.outlineOptionsContainer; - this._currentOutlineItemButton = elements.currentOutlineItemButton; - this.eventBus = eventBus; - this.l10n = l10n; - this.#addEventListeners(); - } - reset() { - this.isInitialViewSet = false; - this.isInitialEventDispatched = false; - this.#hideUINotification(true); - this.switchView(_ui_utils.SidebarView.THUMBS); - this.outlineButton.disabled = false; - this.attachmentsButton.disabled = false; - this.layersButton.disabled = false; - this._currentOutlineItemButton.disabled = true; - } - get visibleView() { - return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; - } - setInitialView(view = _ui_utils.SidebarView.NONE) { - if (this.isInitialViewSet) { - return; - } - this.isInitialViewSet = true; - if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { - this.#dispatchEvent(); - return; - } - this.switchView(view, true); - if (!this.isInitialEventDispatched) { - this.#dispatchEvent(); - } - } - switchView(view, forceOpen = false) { - const isViewChanged = view !== this.active; - let shouldForceRendering = false; - switch (view) { - case _ui_utils.SidebarView.NONE: - if (this.isOpen) { - this.close(); - } - return; - case _ui_utils.SidebarView.THUMBS: - if (this.isOpen && isViewChanged) { - shouldForceRendering = true; - } - break; - case _ui_utils.SidebarView.OUTLINE: - if (this.outlineButton.disabled) { - return; - } - break; - case _ui_utils.SidebarView.ATTACHMENTS: - if (this.attachmentsButton.disabled) { - return; - } - break; - case _ui_utils.SidebarView.LAYERS: - if (this.layersButton.disabled) { - return; - } - break; - default: - console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); - return; - } - this.active = view; - const isThumbs = view === _ui_utils.SidebarView.THUMBS, - isOutline = view === _ui_utils.SidebarView.OUTLINE, - isAttachments = view === _ui_utils.SidebarView.ATTACHMENTS, - isLayers = view === _ui_utils.SidebarView.LAYERS; - this.thumbnailButton.classList.toggle("toggled", isThumbs); - this.outlineButton.classList.toggle("toggled", isOutline); - this.attachmentsButton.classList.toggle("toggled", isAttachments); - this.layersButton.classList.toggle("toggled", isLayers); - this.thumbnailButton.setAttribute("aria-checked", isThumbs); - this.outlineButton.setAttribute("aria-checked", isOutline); - this.attachmentsButton.setAttribute("aria-checked", isAttachments); - this.layersButton.setAttribute("aria-checked", isLayers); - this.thumbnailView.classList.toggle("hidden", !isThumbs); - this.outlineView.classList.toggle("hidden", !isOutline); - this.attachmentsView.classList.toggle("hidden", !isAttachments); - this.layersView.classList.toggle("hidden", !isLayers); - this._outlineOptionsContainer.classList.toggle("hidden", !isOutline); - if (forceOpen && !this.isOpen) { - this.open(); - return; - } - if (shouldForceRendering) { - this.#updateThumbnailViewer(); - this.#forceRendering(); - } - if (isViewChanged) { - this.#dispatchEvent(); - } - } - open() { - if (this.isOpen) { - return; - } - this.isOpen = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); - if (this.active === _ui_utils.SidebarView.THUMBS) { - this.#updateThumbnailViewer(); - } - this.#forceRendering(); - this.#dispatchEvent(); - this.#hideUINotification(); - } - close() { - if (!this.isOpen) { - return; - } - this.isOpen = false; - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - this.outerContainer.classList.add("sidebarMoving"); - this.outerContainer.classList.remove("sidebarOpen"); - this.#forceRendering(); - this.#dispatchEvent(); - } - toggle() { - if (this.isOpen) { - this.close(); - } else { - this.open(); - } - } - #dispatchEvent() { - if (this.isInitialViewSet && !this.isInitialEventDispatched) { - this.isInitialEventDispatched = true; - } - this.eventBus.dispatch("sidebarviewchanged", { - source: this, - view: this.visibleView - }); - } - #forceRendering() { - if (this.onToggled) { - this.onToggled(); - } else { - this.pdfViewer.forceRendering(); - this.pdfThumbnailViewer.forceRendering(); - } - } - #updateThumbnailViewer() { - const { - pdfViewer, - pdfThumbnailViewer - } = this; - const pagesCount = pdfViewer.pagesCount; - for (let pageIndex = 0; pageIndex < pagesCount; pageIndex++) { - const pageView = pdfViewer.getPageView(pageIndex); - if (pageView?.renderingState === _ui_utils.RenderingStates.FINISHED) { - const thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); - thumbnailView.setImage(pageView); - } - } - pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); - } - #showUINotification() { - this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar_notification2"); - this.l10n.translate(this.toggleButton); - if (!this.isOpen) { - this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); - } - } - #hideUINotification(reset = false) { - if (this.isOpen || reset) { - this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); - } - if (reset) { - this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar"); - this.l10n.translate(this.toggleButton); - } - } - #addEventListeners() { - this.sidebarContainer.addEventListener("transitionend", evt => { - if (evt.target === this.sidebarContainer) { - this.outerContainer.classList.remove("sidebarMoving"); - } - }); - this.toggleButton.addEventListener("click", () => { - this.toggle(); - }); - this.thumbnailButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.THUMBS); - }); - this.outlineButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.OUTLINE); - }); - this.outlineButton.addEventListener("dblclick", () => { - this.eventBus.dispatch("toggleoutlinetree", { - source: this - }); - }); - this.attachmentsButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.ATTACHMENTS); - }); - this.layersButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.LAYERS); - }); - this.layersButton.addEventListener("dblclick", () => { - this.eventBus.dispatch("resetlayers", { - source: this - }); - }); - this._currentOutlineItemButton.addEventListener("click", () => { - this.eventBus.dispatch("currentoutlineitem", { - source: this - }); - }); - const onTreeLoaded = (count, button, view) => { - button.disabled = !count; - if (count) { - this.#showUINotification(); - } else if (this.active === view) { - this.switchView(_ui_utils.SidebarView.THUMBS); - } - }; - this.eventBus._on("outlineloaded", evt => { - onTreeLoaded(evt.outlineCount, this.outlineButton, _ui_utils.SidebarView.OUTLINE); - evt.currentOutlineItemPromise.then(enabled => { - if (!this.isInitialViewSet) { - return; - } - this._currentOutlineItemButton.disabled = !enabled; - }); - }); - this.eventBus._on("attachmentsloaded", evt => { - onTreeLoaded(evt.attachmentsCount, this.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); - }); - this.eventBus._on("layersloaded", evt => { - onTreeLoaded(evt.layersCount, this.layersButton, _ui_utils.SidebarView.LAYERS); - }); - this.eventBus._on("presentationmodechanged", evt => { - if (evt.state === _ui_utils.PresentationModeState.NORMAL && this.visibleView === _ui_utils.SidebarView.THUMBS) { - this.#updateThumbnailViewer(); - } - }); - } -} -exports.PDFSidebar = PDFSidebar; - -/***/ }), -/* 26 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFSidebarResizer = void 0; -var _ui_utils = __webpack_require__(3); -const SIDEBAR_WIDTH_VAR = "--sidebar-width"; -const SIDEBAR_MIN_WIDTH = 200; -const SIDEBAR_RESIZING_CLASS = "sidebarResizing"; -class PDFSidebarResizer { - constructor(options, eventBus, l10n) { - this.isRTL = false; - this.sidebarOpen = false; - this._width = null; - this._outerContainerWidth = null; - this._boundEvents = Object.create(null); - this.outerContainer = options.outerContainer; - this.resizer = options.resizer; - this.eventBus = eventBus; - l10n.getDirection().then(dir => { - this.isRTL = dir === "rtl"; - }); - this._addEventListeners(); - } - get outerContainerWidth() { - return this._outerContainerWidth ||= this.outerContainer.clientWidth; - } - _updateWidth(width = 0) { - const maxWidth = Math.floor(this.outerContainerWidth / 2); - if (width > maxWidth) { - width = maxWidth; - } - if (width < SIDEBAR_MIN_WIDTH) { - width = SIDEBAR_MIN_WIDTH; - } - if (width === this._width) { - return false; - } - this._width = width; - _ui_utils.docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`); - return true; - } - _mouseMove(evt) { - let width = evt.clientX; - if (this.isRTL) { - width = this.outerContainerWidth - width; - } - this._updateWidth(width); - } - _mouseUp(evt) { - this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); - this.eventBus.dispatch("resize", { - source: this - }); - const _boundEvents = this._boundEvents; - window.removeEventListener("mousemove", _boundEvents.mouseMove); - window.removeEventListener("mouseup", _boundEvents.mouseUp); - } - _addEventListeners() { - const _boundEvents = this._boundEvents; - _boundEvents.mouseMove = this._mouseMove.bind(this); - _boundEvents.mouseUp = this._mouseUp.bind(this); - this.resizer.addEventListener("mousedown", evt => { - if (evt.button !== 0) { - return; - } - this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); - window.addEventListener("mousemove", _boundEvents.mouseMove); - window.addEventListener("mouseup", _boundEvents.mouseUp); - }); - this.eventBus._on("sidebarviewchanged", evt => { - this.sidebarOpen = !!evt?.view; - }); - this.eventBus._on("resize", evt => { - if (evt?.source !== window) { - return; - } - this._outerContainerWidth = null; - if (!this._width) { - return; - } - if (!this.sidebarOpen) { - this._updateWidth(this._width); - return; - } - this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); - const updated = this._updateWidth(this._width); - Promise.resolve().then(() => { - this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); - if (updated) { - this.eventBus.dispatch("resize", { - source: this - }); - } - }); - }); - } -} -exports.PDFSidebarResizer = PDFSidebarResizer; - -/***/ }), -/* 27 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFThumbnailViewer = void 0; -var _ui_utils = __webpack_require__(3); -var _pdf_thumbnail_view = __webpack_require__(28); -const THUMBNAIL_SCROLL_MARGIN = -19; -const THUMBNAIL_SELECTED_CLASS = "selected"; -class PDFThumbnailViewer { - constructor({ - container, - linkService, - renderingQueue, - l10n, - pageColors - }) { - this.container = container; - this.linkService = linkService; - this.renderingQueue = renderingQueue; - this.l10n = l10n; - this.pageColors = pageColors || null; - if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { - if (this.pageColors.background || this.pageColors.foreground) { - console.warn("PDFThumbnailViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); - } - this.pageColors = null; - } - this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); - this._resetView(); - } - _scrollUpdated() { - this.renderingQueue.renderHighestPriority(); - } - getThumbnail(index) { - return this._thumbnails[index]; - } - _getVisibleThumbs() { - return (0, _ui_utils.getVisibleElements)({ - scrollEl: this.container, - views: this._thumbnails - }); - } - scrollThumbnailIntoView(pageNumber) { - if (!this.pdfDocument) { - return; - } - const thumbnailView = this._thumbnails[pageNumber - 1]; - if (!thumbnailView) { - console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); - return; - } - if (pageNumber !== this._currentPageNumber) { - const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; - prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); - thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); - } - const { - first, - last, - views - } = this._getVisibleThumbs(); - if (views.length > 0) { - let shouldScroll = false; - if (pageNumber <= first.id || pageNumber >= last.id) { - shouldScroll = true; - } else { - for (const { - id, - percent - } of views) { - if (id !== pageNumber) { - continue; - } - shouldScroll = percent < 100; - break; - } - } - if (shouldScroll) { - (0, _ui_utils.scrollIntoView)(thumbnailView.div, { - top: THUMBNAIL_SCROLL_MARGIN - }); - } - } - this._currentPageNumber = pageNumber; - } - get pagesRotation() { - return this._pagesRotation; - } - set pagesRotation(rotation) { - if (!(0, _ui_utils.isValidRotation)(rotation)) { - throw new Error("Invalid thumbnails rotation angle."); - } - if (!this.pdfDocument) { - return; - } - if (this._pagesRotation === rotation) { - return; - } - this._pagesRotation = rotation; - const updateArgs = { - rotation - }; - for (const thumbnail of this._thumbnails) { - thumbnail.update(updateArgs); - } - } - cleanup() { - for (const thumbnail of this._thumbnails) { - if (thumbnail.renderingState !== _ui_utils.RenderingStates.FINISHED) { - thumbnail.reset(); - } - } - _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); - } - _resetView() { - this._thumbnails = []; - this._currentPageNumber = 1; - this._pageLabels = null; - this._pagesRotation = 0; - this.container.textContent = ""; - } - setDocument(pdfDocument) { - if (this.pdfDocument) { - this._cancelRendering(); - this._resetView(); - } - this.pdfDocument = pdfDocument; - if (!pdfDocument) { - return; - } - const firstPagePromise = pdfDocument.getPage(1); - const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); - firstPagePromise.then(firstPdfPage => { - const pagesCount = pdfDocument.numPages; - const viewport = firstPdfPage.getViewport({ - scale: 1 - }); - for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { - const thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ - container: this.container, - id: pageNum, - defaultViewport: viewport.clone(), - optionalContentConfigPromise, - linkService: this.linkService, - renderingQueue: this.renderingQueue, - l10n: this.l10n, - pageColors: this.pageColors - }); - this._thumbnails.push(thumbnail); - } - this._thumbnails[0]?.setPdfPage(firstPdfPage); - const thumbnailView = this._thumbnails[this._currentPageNumber - 1]; - thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); - }).catch(reason => { - console.error("Unable to initialize thumbnail viewer", reason); - }); - } - _cancelRendering() { - for (const thumbnail of this._thumbnails) { - thumbnail.cancelRendering(); - } - } - setPageLabels(labels) { - if (!this.pdfDocument) { - return; - } - if (!labels) { - this._pageLabels = null; - } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { - this._pageLabels = null; - console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); - } else { - this._pageLabels = labels; - } - for (let i = 0, ii = this._thumbnails.length; i < ii; i++) { - this._thumbnails[i].setPageLabel(this._pageLabels?.[i] ?? null); - } - } - async #ensurePdfPageLoaded(thumbView) { - if (thumbView.pdfPage) { - return thumbView.pdfPage; - } - try { - const pdfPage = await this.pdfDocument.getPage(thumbView.id); - if (!thumbView.pdfPage) { - thumbView.setPdfPage(pdfPage); - } - return pdfPage; - } catch (reason) { - console.error("Unable to get page for thumb view", reason); - return null; - } - } - #getScrollAhead(visible) { - if (visible.first?.id === 1) { - return true; - } else if (visible.last?.id === this._thumbnails.length) { - return false; - } - return this.scroll.down; - } - forceRendering() { - const visibleThumbs = this._getVisibleThumbs(); - const scrollAhead = this.#getScrollAhead(visibleThumbs); - const thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, scrollAhead); - if (thumbView) { - this.#ensurePdfPageLoaded(thumbView).then(() => { - this.renderingQueue.renderView(thumbView); - }); - return true; - } - return false; - } -} -exports.PDFThumbnailViewer = PDFThumbnailViewer; - -/***/ }), -/* 28 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TempImageFactory = exports.PDFThumbnailView = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -const DRAW_UPSCALE_FACTOR = 2; -const MAX_NUM_SCALING_STEPS = 3; -const THUMBNAIL_CANVAS_BORDER_WIDTH = 1; -const THUMBNAIL_WIDTH = 98; -class TempImageFactory { - static #tempCanvas = null; - static getCanvas(width, height) { - const tempCanvas = this.#tempCanvas ||= document.createElement("canvas"); - tempCanvas.width = width; - tempCanvas.height = height; - const ctx = tempCanvas.getContext("2d", { - alpha: false - }); - ctx.save(); - ctx.fillStyle = "rgb(255, 255, 255)"; - ctx.fillRect(0, 0, width, height); - ctx.restore(); - return [tempCanvas, tempCanvas.getContext("2d")]; - } - static destroyCanvas() { - const tempCanvas = this.#tempCanvas; - if (tempCanvas) { - tempCanvas.width = 0; - tempCanvas.height = 0; - } - this.#tempCanvas = null; - } -} -exports.TempImageFactory = TempImageFactory; -class PDFThumbnailView { - constructor({ - container, - id, - defaultViewport, - optionalContentConfigPromise, - linkService, - renderingQueue, - l10n, - pageColors - }) { - this.id = id; - this.renderingId = "thumbnail" + id; - this.pageLabel = null; - this.pdfPage = null; - this.rotation = 0; - this.viewport = defaultViewport; - this.pdfPageRotate = defaultViewport.rotation; - this._optionalContentConfigPromise = optionalContentConfigPromise || null; - this.pageColors = pageColors || null; - this.linkService = linkService; - this.renderingQueue = renderingQueue; - this.renderTask = null; - this.renderingState = _ui_utils.RenderingStates.INITIAL; - this.resume = null; - const pageWidth = this.viewport.width, - pageHeight = this.viewport.height, - pageRatio = pageWidth / pageHeight; - this.canvasWidth = THUMBNAIL_WIDTH; - this.canvasHeight = this.canvasWidth / pageRatio | 0; - this.scale = this.canvasWidth / pageWidth; - this.l10n = l10n; - const anchor = document.createElement("a"); - anchor.href = linkService.getAnchorUrl("#page=" + id); - this._thumbPageTitle.then(msg => { - anchor.title = msg; - }); - anchor.onclick = function () { - linkService.goToPage(id); - return false; - }; - this.anchor = anchor; - const div = document.createElement("div"); - div.className = "thumbnail"; - div.setAttribute("data-page-number", this.id); - this.div = div; - const ring = document.createElement("div"); - ring.className = "thumbnailSelectionRing"; - const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; - ring.style.width = this.canvasWidth + borderAdjustment + "px"; - ring.style.height = this.canvasHeight + borderAdjustment + "px"; - this.ring = ring; - div.append(ring); - anchor.append(div); - container.append(anchor); - } - setPdfPage(pdfPage) { - this.pdfPage = pdfPage; - this.pdfPageRotate = pdfPage.rotate; - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = pdfPage.getViewport({ - scale: 1, - rotation: totalRotation - }); - this.reset(); - } - reset() { - this.cancelRendering(); - this.renderingState = _ui_utils.RenderingStates.INITIAL; - const pageWidth = this.viewport.width, - pageHeight = this.viewport.height, - pageRatio = pageWidth / pageHeight; - this.canvasHeight = this.canvasWidth / pageRatio | 0; - this.scale = this.canvasWidth / pageWidth; - this.div.removeAttribute("data-loaded"); - const ring = this.ring; - ring.textContent = ""; - const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; - ring.style.width = this.canvasWidth + borderAdjustment + "px"; - ring.style.height = this.canvasHeight + borderAdjustment + "px"; - if (this.canvas) { - this.canvas.width = 0; - this.canvas.height = 0; - delete this.canvas; - } - if (this.image) { - this.image.removeAttribute("src"); - delete this.image; - } - } - update({ - rotation = null - }) { - if (typeof rotation === "number") { - this.rotation = rotation; - } - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = this.viewport.clone({ - scale: 1, - rotation: totalRotation - }); - this.reset(); - } - cancelRendering() { - if (this.renderTask) { - this.renderTask.cancel(); - this.renderTask = null; - } - this.resume = null; - } - _getPageDrawContext(upscaleFactor = 1) { - const canvas = document.createElement("canvas"); - const ctx = canvas.getContext("2d", { - alpha: false - }); - const outputScale = new _ui_utils.OutputScale(); - canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; - canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; - const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; - return { - ctx, - canvas, - transform - }; - } - _convertCanvasToImage(canvas) { - if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { - throw new Error("_convertCanvasToImage: Rendering has not finished."); - } - const reducedCanvas = this._reduceImage(canvas); - const image = document.createElement("img"); - image.className = "thumbnailImage"; - this._thumbPageCanvas.then(msg => { - image.setAttribute("aria-label", msg); - }); - image.style.width = this.canvasWidth + "px"; - image.style.height = this.canvasHeight + "px"; - image.src = reducedCanvas.toDataURL(); - this.image = image; - this.div.setAttribute("data-loaded", true); - this.ring.append(image); - reducedCanvas.width = 0; - reducedCanvas.height = 0; - } - draw() { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - console.error("Must be in new state before drawing"); - return Promise.resolve(); - } - const { - pdfPage - } = this; - if (!pdfPage) { - this.renderingState = _ui_utils.RenderingStates.FINISHED; - return Promise.reject(new Error("pdfPage is not loaded")); - } - this.renderingState = _ui_utils.RenderingStates.RUNNING; - const finishRenderTask = async (error = null) => { - if (renderTask === this.renderTask) { - this.renderTask = null; - } - if (error instanceof _pdfjsLib.RenderingCancelledException) { - return; - } - this.renderingState = _ui_utils.RenderingStates.FINISHED; - this._convertCanvasToImage(canvas); - if (error) { - throw error; - } - }; - const { - ctx, - canvas, - transform - } = this._getPageDrawContext(DRAW_UPSCALE_FACTOR); - const drawViewport = this.viewport.clone({ - scale: DRAW_UPSCALE_FACTOR * this.scale - }); - const renderContinueCallback = cont => { - if (!this.renderingQueue.isHighestPriority(this)) { - this.renderingState = _ui_utils.RenderingStates.PAUSED; - this.resume = () => { - this.renderingState = _ui_utils.RenderingStates.RUNNING; - cont(); - }; - return; - } - cont(); - }; - const renderContext = { - canvasContext: ctx, - transform, - viewport: drawViewport, - optionalContentConfigPromise: this._optionalContentConfigPromise, - pageColors: this.pageColors - }; - const renderTask = this.renderTask = pdfPage.render(renderContext); - renderTask.onContinue = renderContinueCallback; - const resultPromise = renderTask.promise.then(function () { - return finishRenderTask(null); - }, function (error) { - return finishRenderTask(error); - }); - resultPromise.finally(() => { - canvas.width = 0; - canvas.height = 0; - const pageCached = this.linkService.isPageCached(this.id); - if (!pageCached) { - this.pdfPage?.cleanup(); - } - }); - return resultPromise; - } - setImage(pageView) { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - return; - } - const { - thumbnailCanvas: canvas, - pdfPage, - scale - } = pageView; - if (!canvas) { - return; - } - if (!this.pdfPage) { - this.setPdfPage(pdfPage); - } - if (scale < this.scale) { - return; - } - this.renderingState = _ui_utils.RenderingStates.FINISHED; - this._convertCanvasToImage(canvas); - } - _reduceImage(img) { - const { - ctx, - canvas - } = this._getPageDrawContext(); - if (img.width <= 2 * canvas.width) { - ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); - return canvas; - } - let reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; - let reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; - const [reducedImage, reducedImageCtx] = TempImageFactory.getCanvas(reducedWidth, reducedHeight); - while (reducedWidth > img.width || reducedHeight > img.height) { - reducedWidth >>= 1; - reducedHeight >>= 1; - } - reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); - while (reducedWidth > 2 * canvas.width) { - reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); - reducedWidth >>= 1; - reducedHeight >>= 1; - } - ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); - return canvas; - } - get _thumbPageTitle() { - return this.l10n.get("thumb_page_title", { - page: this.pageLabel ?? this.id - }); - } - get _thumbPageCanvas() { - return this.l10n.get("thumb_page_canvas", { - page: this.pageLabel ?? this.id - }); - } - setPageLabel(label) { - this.pageLabel = typeof label === "string" ? label : null; - this._thumbPageTitle.then(msg => { - this.anchor.title = msg; - }); - if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { - return; - } - this._thumbPageCanvas.then(msg => { - this.image?.setAttribute("aria-label", msg); - }); - } -} -exports.PDFThumbnailView = PDFThumbnailView; - -/***/ }), -/* 29 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PagesCountLimit = exports.PDFViewer = exports.PDFPageViewBuffer = void 0; -var _pdfjsLib = __webpack_require__(4); -var _ui_utils = __webpack_require__(3); -var _l10n_utils = __webpack_require__(30); -var _pdf_page_view = __webpack_require__(31); -var _pdf_rendering_queue = __webpack_require__(23); -var _pdf_link_service = __webpack_require__(7); -const DEFAULT_CACHE_SIZE = 10; -const ENABLE_PERMISSIONS_CLASS = "enablePermissions"; -const PagesCountLimit = { - FORCE_SCROLL_MODE_PAGE: 15000, - FORCE_LAZY_PAGE_INIT: 7500, - PAUSE_EAGER_PAGE_INIT: 250 -}; -exports.PagesCountLimit = PagesCountLimit; -function isValidAnnotationEditorMode(mode) { - return Object.values(_pdfjsLib.AnnotationEditorType).includes(mode) && mode !== _pdfjsLib.AnnotationEditorType.DISABLE; -} -class PDFPageViewBuffer { - #buf = new Set(); - #size = 0; - constructor(size) { - this.#size = size; - } - push(view) { - const buf = this.#buf; - if (buf.has(view)) { - buf.delete(view); - } - buf.add(view); - if (buf.size > this.#size) { - this.#destroyFirstView(); - } - } - resize(newSize, idsToKeep = null) { - this.#size = newSize; - const buf = this.#buf; - if (idsToKeep) { - const ii = buf.size; - let i = 1; - for (const view of buf) { - if (idsToKeep.has(view.id)) { - buf.delete(view); - buf.add(view); - } - if (++i > ii) { - break; - } - } - } - while (buf.size > this.#size) { - this.#destroyFirstView(); - } - } - has(view) { - return this.#buf.has(view); - } - [Symbol.iterator]() { - return this.#buf.keys(); - } - #destroyFirstView() { - const firstView = this.#buf.keys().next().value; - firstView?.destroy(); - this.#buf.delete(firstView); - } -} -exports.PDFPageViewBuffer = PDFPageViewBuffer; -class PDFViewer { - #buffer = null; - #annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; - #annotationEditorUIManager = null; - #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; - #containerTopLeft = null; - #enablePermissions = false; - #previousContainerHeight = 0; - #resizeObserver = new ResizeObserver(this.#resizeObserverCallback.bind(this)); - #scrollModePageState = null; - #onVisibilityChange = null; - #scaleTimeoutId = null; - constructor(options) { - const viewerVersion = '3.4.120'; - if (_pdfjsLib.version !== viewerVersion) { - throw new Error(`The API version "${_pdfjsLib.version}" does not match the Viewer version "${viewerVersion}".`); - } - this.container = options.container; - this.viewer = options.viewer || options.container.firstElementChild; - if (this.container?.tagName !== "DIV" || this.viewer?.tagName !== "DIV") { - throw new Error("Invalid `container` and/or `viewer` option."); - } - if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { - throw new Error("The `container` must be absolutely positioned."); - } - this.#resizeObserver.observe(this.container); - this.eventBus = options.eventBus; - this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); - this.downloadManager = options.downloadManager || null; - this.findController = options.findController || null; - this._scriptingManager = options.scriptingManager || null; - this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; - this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; - this.#annotationEditorMode = options.annotationEditorMode ?? _pdfjsLib.AnnotationEditorType.NONE; - this.imageResourcesPath = options.imageResourcesPath || ""; - this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; - this.removePageBorders = options.removePageBorders || false; - this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; - this.useOnlyCssZoom = options.useOnlyCssZoom || false; - this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; - this.maxCanvasPixels = options.maxCanvasPixels; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.#enablePermissions = options.enablePermissions || false; - this.pageColors = options.pageColors || null; - if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { - if (this.pageColors.background || this.pageColors.foreground) { - console.warn("PDFViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); - } - this.pageColors = null; - } - this.defaultRenderingQueue = !options.renderingQueue; - if (this.defaultRenderingQueue) { - this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); - this.renderingQueue.setViewer(this); - } else { - this.renderingQueue = options.renderingQueue; - } - this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); - this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; - this._onBeforeDraw = this._onAfterDraw = null; - this._resetView(); - if (this.removePageBorders) { - this.viewer.classList.add("removePageBorders"); - } - this.#updateContainerHeightCss(); - } - get pagesCount() { - return this._pages.length; - } - getPageView(index) { - return this._pages[index]; - } - get pageViewsReady() { - if (!this._pagesCapability.settled) { - return false; - } - return this._pages.every(function (pageView) { - return pageView?.pdfPage; - }); - } - get renderForms() { - return this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS; - } - get enableScripting() { - return !!this._scriptingManager; - } - get currentPageNumber() { - return this._currentPageNumber; - } - set currentPageNumber(val) { - if (!Number.isInteger(val)) { - throw new Error("Invalid page number."); - } - if (!this.pdfDocument) { - return; - } - if (!this._setCurrentPageNumber(val, true)) { - console.error(`currentPageNumber: "${val}" is not a valid page.`); - } - } - _setCurrentPageNumber(val, resetCurrentPageView = false) { - if (this._currentPageNumber === val) { - if (resetCurrentPageView) { - this.#resetCurrentPageView(); - } - return true; - } - if (!(0 < val && val <= this.pagesCount)) { - return false; - } - const previous = this._currentPageNumber; - this._currentPageNumber = val; - this.eventBus.dispatch("pagechanging", { - source: this, - pageNumber: val, - pageLabel: this._pageLabels?.[val - 1] ?? null, - previous - }); - if (resetCurrentPageView) { - this.#resetCurrentPageView(); - } - return true; - } - get currentPageLabel() { - return this._pageLabels?.[this._currentPageNumber - 1] ?? null; - } - set currentPageLabel(val) { - if (!this.pdfDocument) { - return; - } - let page = val | 0; - if (this._pageLabels) { - const i = this._pageLabels.indexOf(val); - if (i >= 0) { - page = i + 1; - } - } - if (!this._setCurrentPageNumber(page, true)) { - console.error(`currentPageLabel: "${val}" is not a valid page.`); - } - } - get currentScale() { - return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; - } - set currentScale(val) { - if (isNaN(val)) { - throw new Error("Invalid numeric scale."); - } - if (!this.pdfDocument) { - return; - } - this._setScale(val, { - noScroll: false - }); - } - get currentScaleValue() { - return this._currentScaleValue; - } - set currentScaleValue(val) { - if (!this.pdfDocument) { - return; - } - this._setScale(val, { - noScroll: false - }); - } - get pagesRotation() { - return this._pagesRotation; - } - set pagesRotation(rotation) { - if (!(0, _ui_utils.isValidRotation)(rotation)) { - throw new Error("Invalid pages rotation angle."); - } - if (!this.pdfDocument) { - return; - } - rotation %= 360; - if (rotation < 0) { - rotation += 360; - } - if (this._pagesRotation === rotation) { - return; - } - this._pagesRotation = rotation; - const pageNumber = this._currentPageNumber; - this.refresh(true, { - rotation - }); - if (this._currentScaleValue) { - this._setScale(this._currentScaleValue, { - noScroll: true - }); - } - this.eventBus.dispatch("rotationchanging", { - source: this, - pagesRotation: rotation, - pageNumber - }); - if (this.defaultRenderingQueue) { - this.update(); - } - } - get firstPagePromise() { - return this.pdfDocument ? this._firstPageCapability.promise : null; - } - get onePageRendered() { - return this.pdfDocument ? this._onePageRenderedCapability.promise : null; - } - get pagesPromise() { - return this.pdfDocument ? this._pagesCapability.promise : null; - } - #layerProperties() { - const self = this; - return { - get annotationEditorUIManager() { - return self.#annotationEditorUIManager; - }, - get annotationStorage() { - return self.pdfDocument?.annotationStorage; - }, - get downloadManager() { - return self.downloadManager; - }, - get enableScripting() { - return !!self._scriptingManager; - }, - get fieldObjectsPromise() { - return self.pdfDocument?.getFieldObjects(); - }, - get findController() { - return self.findController; - }, - get hasJSActionsPromise() { - return self.pdfDocument?.hasJSActions(); - }, - get linkService() { - return self.linkService; - } - }; - } - #initializePermissions(permissions) { - const params = { - annotationEditorMode: this.#annotationEditorMode, - annotationMode: this.#annotationMode, - textLayerMode: this.textLayerMode - }; - if (!permissions) { - return params; - } - if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { - this.viewer.classList.add(ENABLE_PERMISSIONS_CLASS); - } - if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_CONTENTS)) { - params.annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; - } - if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_ANNOTATIONS) && !permissions.includes(_pdfjsLib.PermissionFlag.FILL_INTERACTIVE_FORMS) && this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS) { - params.annotationMode = _pdfjsLib.AnnotationMode.ENABLE; - } - return params; - } - #onePageRenderedOrForceFetch() { - if (document.visibilityState === "hidden" || !this.container.offsetParent || this._getVisiblePages().views.length === 0) { - return Promise.resolve(); - } - const visibilityChangePromise = new Promise(resolve => { - this.#onVisibilityChange = () => { - if (document.visibilityState !== "hidden") { - return; - } - resolve(); - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - }; - document.addEventListener("visibilitychange", this.#onVisibilityChange); - }); - return Promise.race([this._onePageRenderedCapability.promise, visibilityChangePromise]); - } - setDocument(pdfDocument) { - if (this.pdfDocument) { - this.eventBus.dispatch("pagesdestroy", { - source: this - }); - this._cancelRendering(); - this._resetView(); - this.findController?.setDocument(null); - this._scriptingManager?.setDocument(null); - if (this.#annotationEditorUIManager) { - this.#annotationEditorUIManager.destroy(); - this.#annotationEditorUIManager = null; - } - } - this.pdfDocument = pdfDocument; - if (!pdfDocument) { - return; - } - const pagesCount = pdfDocument.numPages; - const firstPagePromise = pdfDocument.getPage(1); - const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); - const permissionsPromise = this.#enablePermissions ? pdfDocument.getPermissions() : Promise.resolve(); - if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { - console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document."); - const mode = this._scrollMode = _ui_utils.ScrollMode.PAGE; - this.eventBus.dispatch("scrollmodechanged", { - source: this, - mode - }); - } - this._pagesCapability.promise.then(() => { - this.eventBus.dispatch("pagesloaded", { - source: this, - pagesCount - }); - }, () => {}); - this._onBeforeDraw = evt => { - const pageView = this._pages[evt.pageNumber - 1]; - if (!pageView) { - return; - } - this.#buffer.push(pageView); - }; - this.eventBus._on("pagerender", this._onBeforeDraw); - this._onAfterDraw = evt => { - if (evt.cssTransform || this._onePageRenderedCapability.settled) { - return; - } - this._onePageRenderedCapability.resolve({ - timestamp: evt.timestamp - }); - this.eventBus._off("pagerendered", this._onAfterDraw); - this._onAfterDraw = null; - if (this.#onVisibilityChange) { - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - } - }; - this.eventBus._on("pagerendered", this._onAfterDraw); - Promise.all([firstPagePromise, permissionsPromise]).then(([firstPdfPage, permissions]) => { - if (pdfDocument !== this.pdfDocument) { - return; - } - this._firstPageCapability.resolve(firstPdfPage); - this._optionalContentConfigPromise = optionalContentConfigPromise; - const { - annotationEditorMode, - annotationMode, - textLayerMode - } = this.#initializePermissions(permissions); - if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - const mode = annotationEditorMode; - if (pdfDocument.isPureXfa) { - console.warn("Warning: XFA-editing is not implemented."); - } else if (isValidAnnotationEditorMode(mode)) { - this.#annotationEditorUIManager = new _pdfjsLib.AnnotationEditorUIManager(this.container, this.eventBus, pdfDocument?.annotationStorage); - if (mode !== _pdfjsLib.AnnotationEditorType.NONE) { - this.#annotationEditorUIManager.updateMode(mode); - } - } else { - console.error(`Invalid AnnotationEditor mode: ${mode}`); - } - } - const layerProperties = this.#layerProperties.bind(this); - const viewerElement = this._scrollMode === _ui_utils.ScrollMode.PAGE ? null : this.viewer; - const scale = this.currentScale; - const viewport = firstPdfPage.getViewport({ - scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - this.viewer.style.setProperty("--scale-factor", viewport.scale); - for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { - const pageView = new _pdf_page_view.PDFPageView({ - container: viewerElement, - eventBus: this.eventBus, - id: pageNum, - scale, - defaultViewport: viewport.clone(), - optionalContentConfigPromise, - renderingQueue: this.renderingQueue, - textLayerMode, - annotationMode, - imageResourcesPath: this.imageResourcesPath, - renderer: this.renderer, - useOnlyCssZoom: this.useOnlyCssZoom, - isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, - maxCanvasPixels: this.maxCanvasPixels, - pageColors: this.pageColors, - l10n: this.l10n, - layerProperties - }); - this._pages.push(pageView); - } - const firstPageView = this._pages[0]; - if (firstPageView) { - firstPageView.setPdfPage(firstPdfPage); - this.linkService.cachePageRef(1, firstPdfPage.ref); - } - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { - this._updateSpreadMode(); - } - this.#onePageRenderedOrForceFetch().then(async () => { - this.findController?.setDocument(pdfDocument); - this._scriptingManager?.setDocument(pdfDocument); - if (this.#annotationEditorUIManager) { - this.eventBus.dispatch("annotationeditormodechanged", { - source: this, - mode: this.#annotationEditorMode - }); - } - if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT) { - this._pagesCapability.resolve(); - return; - } - let getPagesLeft = pagesCount - 1; - if (getPagesLeft <= 0) { - this._pagesCapability.resolve(); - return; - } - for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) { - const promise = pdfDocument.getPage(pageNum).then(pdfPage => { - const pageView = this._pages[pageNum - 1]; - if (!pageView.pdfPage) { - pageView.setPdfPage(pdfPage); - } - this.linkService.cachePageRef(pageNum, pdfPage.ref); - if (--getPagesLeft === 0) { - this._pagesCapability.resolve(); - } - }, reason => { - console.error(`Unable to get page ${pageNum} to initialize viewer`, reason); - if (--getPagesLeft === 0) { - this._pagesCapability.resolve(); - } - }); - if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) { - await promise; - } - } - }); - this.eventBus.dispatch("pagesinit", { - source: this - }); - pdfDocument.getMetadata().then(({ - info - }) => { - if (pdfDocument !== this.pdfDocument) { - return; - } - if (info.Language) { - this.viewer.lang = info.Language; - } - }); - if (this.defaultRenderingQueue) { - this.update(); - } - }).catch(reason => { - console.error("Unable to initialize viewer", reason); - this._pagesCapability.reject(reason); - }); - } - setPageLabels(labels) { - if (!this.pdfDocument) { - return; - } - if (!labels) { - this._pageLabels = null; - } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { - this._pageLabels = null; - console.error(`setPageLabels: Invalid page labels.`); - } else { - this._pageLabels = labels; - } - for (let i = 0, ii = this._pages.length; i < ii; i++) { - this._pages[i].setPageLabel(this._pageLabels?.[i] ?? null); - } - } - _resetView() { - this._pages = []; - this._currentPageNumber = 1; - this._currentScale = _ui_utils.UNKNOWN_SCALE; - this._currentScaleValue = null; - this._pageLabels = null; - this.#buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); - this._location = null; - this._pagesRotation = 0; - this._optionalContentConfigPromise = null; - this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._scrollMode = _ui_utils.ScrollMode.VERTICAL; - this._previousScrollMode = _ui_utils.ScrollMode.UNKNOWN; - this._spreadMode = _ui_utils.SpreadMode.NONE; - this.#scrollModePageState = { - previousPageNumber: 1, - scrollDown: true, - pages: [] - }; - if (this._onBeforeDraw) { - this.eventBus._off("pagerender", this._onBeforeDraw); - this._onBeforeDraw = null; - } - if (this._onAfterDraw) { - this.eventBus._off("pagerendered", this._onAfterDraw); - this._onAfterDraw = null; - } - if (this.#onVisibilityChange) { - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - } - this.viewer.textContent = ""; - this._updateScrollMode(); - this.viewer.removeAttribute("lang"); - this.viewer.classList.remove(ENABLE_PERMISSIONS_CLASS); - } - #ensurePageViewVisible() { - if (this._scrollMode !== _ui_utils.ScrollMode.PAGE) { - throw new Error("#ensurePageViewVisible: Invalid scrollMode value."); - } - const pageNumber = this._currentPageNumber, - state = this.#scrollModePageState, - viewer = this.viewer; - viewer.textContent = ""; - state.pages.length = 0; - if (this._spreadMode === _ui_utils.SpreadMode.NONE && !this.isInPresentationMode) { - const pageView = this._pages[pageNumber - 1]; - viewer.append(pageView.div); - state.pages.push(pageView); - } else { - const pageIndexSet = new Set(), - parity = this._spreadMode - 1; - if (parity === -1) { - pageIndexSet.add(pageNumber - 1); - } else if (pageNumber % 2 !== parity) { - pageIndexSet.add(pageNumber - 1); - pageIndexSet.add(pageNumber); - } else { - pageIndexSet.add(pageNumber - 2); - pageIndexSet.add(pageNumber - 1); - } - const spread = document.createElement("div"); - spread.className = "spread"; - if (this.isInPresentationMode) { - const dummyPage = document.createElement("div"); - dummyPage.className = "dummyPage"; - spread.append(dummyPage); - } - for (const i of pageIndexSet) { - const pageView = this._pages[i]; - if (!pageView) { - continue; - } - spread.append(pageView.div); - state.pages.push(pageView); - } - viewer.append(spread); - } - state.scrollDown = pageNumber >= state.previousPageNumber; - state.previousPageNumber = pageNumber; - } - _scrollUpdate() { - if (this.pagesCount === 0) { - return; - } - this.update(); - } - #scrollIntoView(pageView, pageSpot = null) { - const { - div, - id - } = pageView; - if (this._currentPageNumber !== id) { - this._setCurrentPageNumber(id); - } - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - this.update(); - } - if (!pageSpot && !this.isInPresentationMode) { - const left = div.offsetLeft + div.clientLeft, - right = left + div.clientWidth; - const { - scrollLeft, - clientWidth - } = this.container; - if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { - pageSpot = { - left: 0, - top: 0 - }; - } - } - (0, _ui_utils.scrollIntoView)(div, pageSpot); - if (!this._currentScaleValue && this._location) { - this._location = null; - } - } - #isSameScale(newScale) { - return newScale === this._currentScale || Math.abs(newScale - this._currentScale) < 1e-15; - } - _setScaleUpdatePages(newScale, newValue, { - noScroll = false, - preset = false, - drawingDelay = -1 - }) { - this._currentScaleValue = newValue.toString(); - if (this.#isSameScale(newScale)) { - if (preset) { - this.eventBus.dispatch("scalechanging", { - source: this, - scale: newScale, - presetValue: newValue - }); - } - return; - } - this.viewer.style.setProperty("--scale-factor", newScale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); - const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; - this.refresh(true, { - scale: newScale, - drawingDelay: postponeDrawing ? drawingDelay : -1 - }); - if (postponeDrawing) { - this.#scaleTimeoutId = setTimeout(() => { - this.#scaleTimeoutId = null; - this.refresh(); - }, drawingDelay); - } - this._currentScale = newScale; - if (!noScroll) { - let page = this._currentPageNumber, - dest; - if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { - page = this._location.pageNumber; - dest = [null, { - name: "XYZ" - }, this._location.left, this._location.top, null]; - } - this.scrollPageIntoView({ - pageNumber: page, - destArray: dest, - allowNegativeOffset: true - }); - } - this.eventBus.dispatch("scalechanging", { - source: this, - scale: newScale, - presetValue: preset ? newValue : undefined - }); - if (this.defaultRenderingQueue) { - this.update(); - } - } - get _pageWidthScaleFactor() { - if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL) { - return 2; - } - return 1; - } - _setScale(value, options) { - let scale = parseFloat(value); - if (scale > 0) { - options.preset = false; - this._setScaleUpdatePages(scale, value, options); - } else { - const currentPage = this._pages[this._currentPageNumber - 1]; - if (!currentPage) { - return; - } - let hPadding = _ui_utils.SCROLLBAR_PADDING, - vPadding = _ui_utils.VERTICAL_PADDING; - if (this.isInPresentationMode) { - hPadding = vPadding = 4; - if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { - hPadding *= 2; - } - } else if (this.removePageBorders) { - hPadding = vPadding = 0; - } else if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL) { - [hPadding, vPadding] = [vPadding, hPadding]; - } - const pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; - const pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; - switch (value) { - case "page-actual": - scale = 1; - break; - case "page-width": - scale = pageWidthScale; - break; - case "page-height": - scale = pageHeightScale; - break; - case "page-fit": - scale = Math.min(pageWidthScale, pageHeightScale); - break; - case "auto": - const horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); - scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); - break; - default: - console.error(`_setScale: "${value}" is an unknown zoom value.`); - return; - } - options.preset = true; - this._setScaleUpdatePages(scale, value, options); - } - } - #resetCurrentPageView() { - const pageView = this._pages[this._currentPageNumber - 1]; - if (this.isInPresentationMode) { - this._setScale(this._currentScaleValue, { - noScroll: true - }); - } - this.#scrollIntoView(pageView); - } - pageLabelToPageNumber(label) { - if (!this._pageLabels) { - return null; - } - const i = this._pageLabels.indexOf(label); - if (i < 0) { - return null; - } - return i + 1; - } - scrollPageIntoView({ - pageNumber, - destArray = null, - allowNegativeOffset = false, - ignoreDestinationZoom = false - }) { - if (!this.pdfDocument) { - return; - } - const pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; - if (!pageView) { - console.error(`scrollPageIntoView: "${pageNumber}" is not a valid pageNumber parameter.`); - return; - } - if (this.isInPresentationMode || !destArray) { - this._setCurrentPageNumber(pageNumber, true); - return; - } - let x = 0, - y = 0; - let width = 0, - height = 0, - widthScale, - heightScale; - const changeOrientation = pageView.rotation % 180 !== 0; - const pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - const pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - let scale = 0; - switch (destArray[1].name) { - case "XYZ": - x = destArray[2]; - y = destArray[3]; - scale = destArray[4]; - x = x !== null ? x : 0; - y = y !== null ? y : pageHeight; - break; - case "Fit": - case "FitB": - scale = "page-fit"; - break; - case "FitH": - case "FitBH": - y = destArray[2]; - scale = "page-width"; - if (y === null && this._location) { - x = this._location.left; - y = this._location.top; - } else if (typeof y !== "number" || y < 0) { - y = pageHeight; - } - break; - case "FitV": - case "FitBV": - x = destArray[2]; - width = pageWidth; - height = pageHeight; - scale = "page-height"; - break; - case "FitR": - x = destArray[2]; - y = destArray[3]; - width = destArray[4] - x; - height = destArray[5] - y; - let hPadding = _ui_utils.SCROLLBAR_PADDING, - vPadding = _ui_utils.VERTICAL_PADDING; - if (this.removePageBorders) { - hPadding = vPadding = 0; - } - widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); - break; - default: - console.error(`scrollPageIntoView: "${destArray[1].name}" is not a valid destination type.`); - return; - } - if (!ignoreDestinationZoom) { - if (scale && scale !== this._currentScale) { - this.currentScaleValue = scale; - } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { - this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - } - } - if (scale === "page-fit" && !destArray[4]) { - this.#scrollIntoView(pageView); - return; - } - const boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; - let left = Math.min(boundingRect[0][0], boundingRect[1][0]); - let top = Math.min(boundingRect[0][1], boundingRect[1][1]); - if (!allowNegativeOffset) { - left = Math.max(left, 0); - top = Math.max(top, 0); - } - this.#scrollIntoView(pageView, { - left, - top - }); - } - _updateLocation(firstPage) { - const currentScale = this._currentScale; - const currentScaleValue = this._currentScaleValue; - const normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; - const pageNumber = firstPage.id; - const currentPageView = this._pages[pageNumber - 1]; - const container = this.container; - const topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); - const intLeft = Math.round(topLeft[0]); - const intTop = Math.round(topLeft[1]); - let pdfOpenParams = `#page=${pageNumber}`; - if (!this.isInPresentationMode) { - pdfOpenParams += `&zoom=${normalizedScaleValue},${intLeft},${intTop}`; - } - this._location = { - pageNumber, - scale: normalizedScaleValue, - top: intTop, - left: intLeft, - rotation: this._pagesRotation, - pdfOpenParams - }; - } - update() { - const visible = this._getVisiblePages(); - const visiblePages = visible.views, - numVisiblePages = visiblePages.length; - if (numVisiblePages === 0) { - return; - } - const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); - this.#buffer.resize(newCacheSize, visible.ids); - this.renderingQueue.renderHighestPriority(visible); - const isSimpleLayout = this._spreadMode === _ui_utils.SpreadMode.NONE && (this._scrollMode === _ui_utils.ScrollMode.PAGE || this._scrollMode === _ui_utils.ScrollMode.VERTICAL); - const currentId = this._currentPageNumber; - let stillFullyVisible = false; - for (const page of visiblePages) { - if (page.percent < 100) { - break; - } - if (page.id === currentId && isSimpleLayout) { - stillFullyVisible = true; - break; - } - } - this._setCurrentPageNumber(stillFullyVisible ? currentId : visiblePages[0].id); - this._updateLocation(visible.first); - this.eventBus.dispatch("updateviewarea", { - source: this, - location: this._location - }); - } - containsElement(element) { - return this.container.contains(element); - } - focus() { - this.container.focus(); - } - get _isContainerRtl() { - return getComputedStyle(this.container).direction === "rtl"; - } - get isInPresentationMode() { - return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; - } - get isChangingPresentationMode() { - return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; - } - get isHorizontalScrollbarEnabled() { - return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; - } - get isVerticalScrollbarEnabled() { - return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; - } - _getVisiblePages() { - const views = this._scrollMode === _ui_utils.ScrollMode.PAGE ? this.#scrollModePageState.pages : this._pages, - horizontal = this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL, - rtl = horizontal && this._isContainerRtl; - return (0, _ui_utils.getVisibleElements)({ - scrollEl: this.container, - views, - sortByVisibility: true, - horizontal, - rtl - }); - } - isPageVisible(pageNumber) { - if (!this.pdfDocument) { - return false; - } - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`isPageVisible: "${pageNumber}" is not a valid page.`); - return false; - } - return this._getVisiblePages().ids.has(pageNumber); - } - isPageCached(pageNumber) { - if (!this.pdfDocument) { - return false; - } - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`isPageCached: "${pageNumber}" is not a valid page.`); - return false; - } - const pageView = this._pages[pageNumber - 1]; - return this.#buffer.has(pageView); - } - cleanup() { - for (const pageView of this._pages) { - if (pageView.renderingState !== _ui_utils.RenderingStates.FINISHED) { - pageView.reset(); - } - } - } - _cancelRendering() { - for (const pageView of this._pages) { - pageView.cancelRendering(); - } - } - async #ensurePdfPageLoaded(pageView) { - if (pageView.pdfPage) { - return pageView.pdfPage; - } - try { - const pdfPage = await this.pdfDocument.getPage(pageView.id); - if (!pageView.pdfPage) { - pageView.setPdfPage(pdfPage); - } - if (!this.linkService._cachedPageNumber?.(pdfPage.ref)) { - this.linkService.cachePageRef(pageView.id, pdfPage.ref); - } - return pdfPage; - } catch (reason) { - console.error("Unable to get page for page view", reason); - return null; - } - } - #getScrollAhead(visible) { - if (visible.first?.id === 1) { - return true; - } else if (visible.last?.id === this.pagesCount) { - return false; - } - switch (this._scrollMode) { - case _ui_utils.ScrollMode.PAGE: - return this.#scrollModePageState.scrollDown; - case _ui_utils.ScrollMode.HORIZONTAL: - return this.scroll.right; - } - return this.scroll.down; - } - forceRendering(currentlyVisiblePages) { - const visiblePages = currentlyVisiblePages || this._getVisiblePages(); - const scrollAhead = this.#getScrollAhead(visiblePages); - const preRenderExtra = this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL; - const pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra); - if (pageView) { - this.#ensurePdfPageLoaded(pageView).then(() => { - this.renderingQueue.renderView(pageView); - }); - return true; - } - return false; - } - get hasEqualPageSizes() { - const firstPageView = this._pages[0]; - for (let i = 1, ii = this._pages.length; i < ii; ++i) { - const pageView = this._pages[i]; - if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { - return false; - } - } - return true; - } - getPagesOverview() { - return this._pages.map(pageView => { - const viewport = pageView.pdfPage.getViewport({ - scale: 1 - }); - if (!this.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { - return { - width: viewport.width, - height: viewport.height, - rotation: viewport.rotation - }; - } - return { - width: viewport.height, - height: viewport.width, - rotation: (viewport.rotation - 90) % 360 - }; - }); - } - get optionalContentConfigPromise() { - if (!this.pdfDocument) { - return Promise.resolve(null); - } - if (!this._optionalContentConfigPromise) { - console.error("optionalContentConfigPromise: Not initialized yet."); - return this.pdfDocument.getOptionalContentConfig(); - } - return this._optionalContentConfigPromise; - } - set optionalContentConfigPromise(promise) { - if (!(promise instanceof Promise)) { - throw new Error(`Invalid optionalContentConfigPromise: ${promise}`); - } - if (!this.pdfDocument) { - return; - } - if (!this._optionalContentConfigPromise) { - return; - } - this._optionalContentConfigPromise = promise; - this.refresh(false, { - optionalContentConfigPromise: promise - }); - this.eventBus.dispatch("optionalcontentconfigchanged", { - source: this, - promise - }); - } - get scrollMode() { - return this._scrollMode; - } - set scrollMode(mode) { - if (this._scrollMode === mode) { - return; - } - if (!(0, _ui_utils.isValidScrollMode)(mode)) { - throw new Error(`Invalid scroll mode: ${mode}`); - } - if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { - return; - } - this._previousScrollMode = this._scrollMode; - this._scrollMode = mode; - this.eventBus.dispatch("scrollmodechanged", { - source: this, - mode - }); - this._updateScrollMode(this._currentPageNumber); - } - _updateScrollMode(pageNumber = null) { - const scrollMode = this._scrollMode, - viewer = this.viewer; - viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); - viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); - if (!this.pdfDocument || !pageNumber) { - return; - } - if (scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else if (this._previousScrollMode === _ui_utils.ScrollMode.PAGE) { - this._updateSpreadMode(); - } - if (this._currentScaleValue && isNaN(this._currentScaleValue)) { - this._setScale(this._currentScaleValue, { - noScroll: true - }); - } - this._setCurrentPageNumber(pageNumber, true); - this.update(); - } - get spreadMode() { - return this._spreadMode; - } - set spreadMode(mode) { - if (this._spreadMode === mode) { - return; - } - if (!(0, _ui_utils.isValidSpreadMode)(mode)) { - throw new Error(`Invalid spread mode: ${mode}`); - } - this._spreadMode = mode; - this.eventBus.dispatch("spreadmodechanged", { - source: this, - mode - }); - this._updateSpreadMode(this._currentPageNumber); - } - _updateSpreadMode(pageNumber = null) { - if (!this.pdfDocument) { - return; - } - const viewer = this.viewer, - pages = this._pages; - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else { - viewer.textContent = ""; - if (this._spreadMode === _ui_utils.SpreadMode.NONE) { - for (const pageView of this._pages) { - viewer.append(pageView.div); - } - } else { - const parity = this._spreadMode - 1; - let spread = null; - for (let i = 0, ii = pages.length; i < ii; ++i) { - if (spread === null) { - spread = document.createElement("div"); - spread.className = "spread"; - viewer.append(spread); - } else if (i % 2 === parity) { - spread = spread.cloneNode(false); - viewer.append(spread); - } - spread.append(pages[i].div); - } - } - } - if (!pageNumber) { - return; - } - if (this._currentScaleValue && isNaN(this._currentScaleValue)) { - this._setScale(this._currentScaleValue, { - noScroll: true - }); - } - this._setCurrentPageNumber(pageNumber, true); - this.update(); - } - _getPageAdvance(currentPageNumber, previous = false) { - switch (this._scrollMode) { - case _ui_utils.ScrollMode.WRAPPED: - { - const { - views - } = this._getVisiblePages(), - pageLayout = new Map(); - for (const { - id, - y, - percent, - widthPercent - } of views) { - if (percent === 0 || widthPercent < 100) { - continue; - } - let yArray = pageLayout.get(y); - if (!yArray) { - pageLayout.set(y, yArray ||= []); - } - yArray.push(id); - } - for (const yArray of pageLayout.values()) { - const currentIndex = yArray.indexOf(currentPageNumber); - if (currentIndex === -1) { - continue; - } - const numPages = yArray.length; - if (numPages === 1) { - break; - } - if (previous) { - for (let i = currentIndex - 1, ii = 0; i >= ii; i--) { - const currentId = yArray[i], - expectedId = yArray[i + 1] - 1; - if (currentId < expectedId) { - return currentPageNumber - expectedId; - } - } - } else { - for (let i = currentIndex + 1, ii = numPages; i < ii; i++) { - const currentId = yArray[i], - expectedId = yArray[i - 1] + 1; - if (currentId > expectedId) { - return expectedId - currentPageNumber; - } - } - } - if (previous) { - const firstId = yArray[0]; - if (firstId < currentPageNumber) { - return currentPageNumber - firstId + 1; - } - } else { - const lastId = yArray[numPages - 1]; - if (lastId > currentPageNumber) { - return lastId - currentPageNumber + 1; - } - } - break; - } - break; - } - case _ui_utils.ScrollMode.HORIZONTAL: - { - break; - } - case _ui_utils.ScrollMode.PAGE: - case _ui_utils.ScrollMode.VERTICAL: - { - if (this._spreadMode === _ui_utils.SpreadMode.NONE) { - break; - } - const parity = this._spreadMode - 1; - if (previous && currentPageNumber % 2 !== parity) { - break; - } else if (!previous && currentPageNumber % 2 === parity) { - break; - } - const { - views - } = this._getVisiblePages(), - expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1; - for (const { - id, - percent, - widthPercent - } of views) { - if (id !== expectedId) { - continue; - } - if (percent > 0 && widthPercent === 100) { - return 2; - } - break; - } - break; - } - } - return 1; - } - nextPage() { - const currentPageNumber = this._currentPageNumber, - pagesCount = this.pagesCount; - if (currentPageNumber >= pagesCount) { - return false; - } - const advance = this._getPageAdvance(currentPageNumber, false) || 1; - this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); - return true; - } - previousPage() { - const currentPageNumber = this._currentPageNumber; - if (currentPageNumber <= 1) { - return false; - } - const advance = this._getPageAdvance(currentPageNumber, true) || 1; - this.currentPageNumber = Math.max(currentPageNumber - advance, 1); - return true; - } - increaseScale(options = null) { - if (typeof options === "number") { - console.error("The `increaseScale` method-signature was updated, please use an object instead."); - options = { - steps: options - }; - } - if (!this.pdfDocument) { - return; - } - options ||= Object.create(null); - let newScale = this._currentScale; - if (options.scaleFactor > 1) { - newScale = Math.min(_ui_utils.MAX_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); - } else { - let steps = options.steps ?? 1; - do { - newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); - newScale = Math.ceil(newScale * 10) / 10; - newScale = Math.min(_ui_utils.MAX_SCALE, newScale); - } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE); - } - options.noScroll = false; - this._setScale(newScale, options); - } - decreaseScale(options = null) { - if (typeof options === "number") { - console.error("The `decreaseScale` method-signature was updated, please use an object instead."); - options = { - steps: options - }; - } - if (!this.pdfDocument) { - return; - } - options ||= Object.create(null); - let newScale = this._currentScale; - if (options.scaleFactor > 0 && options.scaleFactor < 1) { - newScale = Math.max(_ui_utils.MIN_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); - } else { - let steps = options.steps ?? 1; - do { - newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); - newScale = Math.floor(newScale * 10) / 10; - newScale = Math.max(_ui_utils.MIN_SCALE, newScale); - } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE); - } - options.noScroll = false; - this._setScale(newScale, options); - } - #updateContainerHeightCss(height = this.container.clientHeight) { - if (height !== this.#previousContainerHeight) { - this.#previousContainerHeight = height; - _ui_utils.docStyle.setProperty("--viewer-container-height", `${height}px`); - } - } - #resizeObserverCallback(entries) { - for (const entry of entries) { - if (entry.target === this.container) { - this.#updateContainerHeightCss(Math.floor(entry.borderBoxSize[0].blockSize)); - this.#containerTopLeft = null; - break; - } - } - } - get containerTopLeft() { - return this.#containerTopLeft ||= [this.container.offsetTop, this.container.offsetLeft]; - } - get annotationEditorMode() { - return this.#annotationEditorUIManager ? this.#annotationEditorMode : _pdfjsLib.AnnotationEditorType.DISABLE; - } - set annotationEditorMode(mode) { - if (!this.#annotationEditorUIManager) { - throw new Error(`The AnnotationEditor is not enabled.`); - } - if (this.#annotationEditorMode === mode) { - return; - } - if (!isValidAnnotationEditorMode(mode)) { - throw new Error(`Invalid AnnotationEditor mode: ${mode}`); - } - if (!this.pdfDocument) { - return; - } - this.#annotationEditorMode = mode; - this.eventBus.dispatch("annotationeditormodechanged", { - source: this, - mode - }); - this.#annotationEditorUIManager.updateMode(mode); - } - set annotationEditorParams({ - type, - value - }) { - if (!this.#annotationEditorUIManager) { - throw new Error(`The AnnotationEditor is not enabled.`); - } - this.#annotationEditorUIManager.updateParams(type, value); - } - refresh(noUpdate = false, updateArgs = Object.create(null)) { - if (!this.pdfDocument) { - return; - } - for (const pageView of this._pages) { - pageView.update(updateArgs); - } - if (this.#scaleTimeoutId !== null) { - clearTimeout(this.#scaleTimeoutId); - this.#scaleTimeoutId = null; - } - if (!noUpdate) { - this.update(); - } - } -} -exports.PDFViewer = PDFViewer; - -/***/ }), -/* 30 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.NullL10n = void 0; -exports.fixupLangCode = fixupLangCode; -exports.getL10nFallback = getL10nFallback; -const DEFAULT_L10N_STRINGS = { - of_pages: "of {{pagesCount}}", - page_of_pages: "({{pageNumber}} of {{pagesCount}})", - document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)", - document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)", - document_properties_date_string: "{{date}}, {{time}}", - document_properties_page_size_unit_inches: "in", - document_properties_page_size_unit_millimeters: "mm", - document_properties_page_size_orientation_portrait: "portrait", - document_properties_page_size_orientation_landscape: "landscape", - document_properties_page_size_name_a3: "A3", - document_properties_page_size_name_a4: "A4", - document_properties_page_size_name_letter: "Letter", - document_properties_page_size_name_legal: "Legal", - document_properties_page_size_dimension_string: "{{width}} × {{height}} {{unit}} ({{orientation}})", - document_properties_page_size_dimension_name_string: "{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})", - document_properties_linearized_yes: "Yes", - document_properties_linearized_no: "No", - additional_layers: "Additional Layers", - page_landmark: "Page {{page}}", - thumb_page_title: "Page {{page}}", - thumb_page_canvas: "Thumbnail of Page {{page}}", - find_reached_top: "Reached top of document, continued from bottom", - find_reached_bottom: "Reached end of document, continued from top", - "find_match_count[one]": "{{current}} of {{total}} match", - "find_match_count[other]": "{{current}} of {{total}} matches", - "find_match_count_limit[one]": "More than {{limit}} match", - "find_match_count_limit[other]": "More than {{limit}} matches", - find_not_found: "Phrase not found", - page_scale_width: "Page Width", - page_scale_fit: "Page Fit", - page_scale_auto: "Automatic Zoom", - page_scale_actual: "Actual Size", - page_scale_percent: "{{scale}}%", - loading_error: "An error occurred while loading the PDF.", - invalid_file_error: "Invalid or corrupted PDF file.", - missing_file_error: "Missing PDF file.", - unexpected_response_error: "Unexpected server response.", - rendering_error: "An error occurred while rendering the page.", - printing_not_supported: "Warning: Printing is not fully supported by this browser.", - printing_not_ready: "Warning: The PDF is not fully loaded for printing.", - web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts.", - free_text2_default_content: "Start typing…", - editor_free_text2_aria_label: "Text Editor", - editor_ink2_aria_label: "Draw Editor", - editor_ink_canvas_aria_label: "User-created image" -}; -{ - DEFAULT_L10N_STRINGS.print_progress_percent = "{{progress}}%"; -} -function getL10nFallback(key, args) { - switch (key) { - case "find_match_count": - key = `find_match_count[${args.total === 1 ? "one" : "other"}]`; - break; - case "find_match_count_limit": - key = `find_match_count_limit[${args.limit === 1 ? "one" : "other"}]`; - break; - } - return DEFAULT_L10N_STRINGS[key] || ""; -} -const PARTIAL_LANG_CODES = { - en: "en-US", - es: "es-ES", - fy: "fy-NL", - ga: "ga-IE", - gu: "gu-IN", - hi: "hi-IN", - hy: "hy-AM", - nb: "nb-NO", - ne: "ne-NP", - nn: "nn-NO", - pa: "pa-IN", - pt: "pt-PT", - sv: "sv-SE", - zh: "zh-CN" -}; -function fixupLangCode(langCode) { - return PARTIAL_LANG_CODES[langCode?.toLowerCase()] || langCode; -} -function formatL10nValue(text, args) { - if (!args) { - return text; - } - return text.replace(/\{\{\s*(\w+)\s*\}\}/g, (all, name) => { - return name in args ? args[name] : "{{" + name + "}}"; - }); -} -const NullL10n = { - async getLanguage() { - return "en-us"; - }, - async getDirection() { - return "ltr"; - }, - async get(key, args = null, fallback = getL10nFallback(key, args)) { - return formatL10nValue(fallback, args); - }, - async translate(element) {} -}; -exports.NullL10n = NullL10n; - -/***/ }), -/* 31 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPageView = void 0; -var _pdfjsLib = __webpack_require__(4); -var _ui_utils = __webpack_require__(3); -var _annotation_editor_layer_builder = __webpack_require__(32); -var _annotation_layer_builder = __webpack_require__(33); -var _app_options = __webpack_require__(5); -var _l10n_utils = __webpack_require__(30); -var _pdf_link_service = __webpack_require__(7); -var _struct_tree_layer_builder = __webpack_require__(34); -var _text_accessibility = __webpack_require__(35); -var _text_highlighter = __webpack_require__(36); -var _text_layer_builder = __webpack_require__(37); -var _xfa_layer_builder = __webpack_require__(38); -const MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216; -const DEFAULT_LAYER_PROPERTIES = () => { - return null; -}; -class PDFPageView { - #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; - #layerProperties = null; - #loadingId = null; - #previousRotation = null; - #renderingState = _ui_utils.RenderingStates.INITIAL; - #useThumbnailCanvas = { - initialOptionalContent: true, - regularAnnotations: true - }; - constructor(options) { - const container = options.container; - const defaultViewport = options.defaultViewport; - this.id = options.id; - this.renderingId = "page" + this.id; - this.#layerProperties = options.layerProperties || DEFAULT_LAYER_PROPERTIES; - this.pdfPage = null; - this.pageLabel = null; - this.rotation = 0; - this.scale = options.scale || _ui_utils.DEFAULT_SCALE; - this.viewport = defaultViewport; - this.pdfPageRotate = defaultViewport.rotation; - this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; - this.hasRestrictedScaling = false; - this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; - this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; - this.imageResourcesPath = options.imageResourcesPath || ""; - this.useOnlyCssZoom = options.useOnlyCssZoom || false; - this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; - this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; - this.pageColors = options.pageColors || null; - this.eventBus = options.eventBus; - this.renderingQueue = options.renderingQueue; - this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.paintTask = null; - this.paintedViewportMap = new WeakMap(); - this.resume = null; - this._renderError = null; - this._isStandalone = !this.renderingQueue?.hasViewer(); - this._annotationCanvasMap = null; - this.annotationLayer = null; - this.annotationEditorLayer = null; - this.textLayer = null; - this.zoomLayer = null; - this.xfaLayer = null; - this.structTreeLayer = null; - const div = document.createElement("div"); - div.className = "page"; - div.setAttribute("data-page-number", this.id); - div.setAttribute("role", "region"); - this.l10n.get("page_landmark", { - page: this.id - }).then(msg => { - div.setAttribute("aria-label", msg); - }); - this.div = div; - this.#setDimensions(); - container?.append(div); - if (this._isStandalone) { - container?.style.setProperty("--scale-factor", this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); - const { - optionalContentConfigPromise - } = options; - if (optionalContentConfigPromise) { - optionalContentConfigPromise.then(optionalContentConfig => { - if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { - return; - } - this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; - }); - } - } - } - get renderingState() { - return this.#renderingState; - } - set renderingState(state) { - if (state === this.#renderingState) { - return; - } - this.#renderingState = state; - if (this.#loadingId) { - clearTimeout(this.#loadingId); - this.#loadingId = null; - } - switch (state) { - case _ui_utils.RenderingStates.PAUSED: - this.div.classList.remove("loading"); - break; - case _ui_utils.RenderingStates.RUNNING: - this.div.classList.add("loadingIcon"); - this.#loadingId = setTimeout(() => { - this.div.classList.add("loading"); - this.#loadingId = null; - }, 0); - break; - case _ui_utils.RenderingStates.INITIAL: - case _ui_utils.RenderingStates.FINISHED: - this.div.classList.remove("loadingIcon", "loading"); - break; - } - } - #setDimensions() { - const { - viewport - } = this; - if (this.pdfPage) { - if (this.#previousRotation === viewport.rotation) { - return; - } - this.#previousRotation = viewport.rotation; - } - (0, _pdfjsLib.setLayerDimensions)(this.div, viewport, true, false); - } - setPdfPage(pdfPage) { - this.pdfPage = pdfPage; - this.pdfPageRotate = pdfPage.rotate; - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = pdfPage.getViewport({ - scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, - rotation: totalRotation - }); - this.#setDimensions(); - this.reset(); - } - destroy() { - this.reset(); - this.pdfPage?.cleanup(); - } - get _textHighlighter() { - return (0, _pdfjsLib.shadow)(this, "_textHighlighter", new _text_highlighter.TextHighlighter({ - pageIndex: this.id - 1, - eventBus: this.eventBus, - findController: this.#layerProperties().findController - })); - } - async #renderAnnotationLayer() { - let error = null; - try { - await this.annotationLayer.render(this.viewport, "display"); - } catch (ex) { - console.error(`#renderAnnotationLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("annotationlayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - async #renderAnnotationEditorLayer() { - let error = null; - try { - await this.annotationEditorLayer.render(this.viewport, "display"); - } catch (ex) { - console.error(`#renderAnnotationEditorLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("annotationeditorlayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - async #renderXfaLayer() { - let error = null; - try { - const result = await this.xfaLayer.render(this.viewport, "display"); - if (result?.textDivs && this._textHighlighter) { - this.#buildXfaTextContentItems(result.textDivs); - } - } catch (ex) { - console.error(`#renderXfaLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("xfalayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - async #renderTextLayer() { - const { - pdfPage, - textLayer, - viewport - } = this; - if (!textLayer) { - return; - } - let error = null; - try { - if (!textLayer.renderingDone) { - const readableStream = pdfPage.streamTextContent({ - includeMarkedContent: true - }); - textLayer.setTextContentSource(readableStream); - } - await textLayer.render(viewport); - } catch (ex) { - if (ex instanceof _pdfjsLib.AbortException) { - return; - } - console.error(`#renderTextLayer: "${ex}".`); - error = ex; - } - this.eventBus.dispatch("textlayerrendered", { - source: this, - pageNumber: this.id, - numTextDivs: textLayer.numTextDivs, - error - }); - this.#renderStructTreeLayer(); - } - async #renderStructTreeLayer() { - if (!this.textLayer) { - return; - } - this.structTreeLayer ||= new _struct_tree_layer_builder.StructTreeLayerBuilder(); - const tree = await (!this.structTreeLayer.renderingDone ? this.pdfPage.getStructTree() : null); - const treeDom = this.structTreeLayer?.render(tree); - if (treeDom) { - this.canvas?.append(treeDom); - } - this.structTreeLayer?.show(); - } - async #buildXfaTextContentItems(textDivs) { - const text = await this.pdfPage.getTextContent(); - const items = []; - for (const item of text.items) { - items.push(item.str); - } - this._textHighlighter.setTextMapping(textDivs, items); - this._textHighlighter.enable(); - } - _resetZoomLayer(removeFromDOM = false) { - if (!this.zoomLayer) { - return; - } - const zoomLayerCanvas = this.zoomLayer.firstChild; - this.paintedViewportMap.delete(zoomLayerCanvas); - zoomLayerCanvas.width = 0; - zoomLayerCanvas.height = 0; - if (removeFromDOM) { - this.zoomLayer.remove(); - } - this.zoomLayer = null; - } - reset({ - keepZoomLayer = false, - keepAnnotationLayer = false, - keepAnnotationEditorLayer = false, - keepXfaLayer = false, - keepTextLayer = false - } = {}) { - this.cancelRendering({ - keepAnnotationLayer, - keepAnnotationEditorLayer, - keepXfaLayer, - keepTextLayer - }); - this.renderingState = _ui_utils.RenderingStates.INITIAL; - const div = this.div; - const childNodes = div.childNodes, - zoomLayerNode = keepZoomLayer && this.zoomLayer || null, - annotationLayerNode = keepAnnotationLayer && this.annotationLayer?.div || null, - annotationEditorLayerNode = keepAnnotationEditorLayer && this.annotationEditorLayer?.div || null, - xfaLayerNode = keepXfaLayer && this.xfaLayer?.div || null, - textLayerNode = keepTextLayer && this.textLayer?.div || null; - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - switch (node) { - case zoomLayerNode: - case annotationLayerNode: - case annotationEditorLayerNode: - case xfaLayerNode: - case textLayerNode: - continue; - } - node.remove(); - } - div.removeAttribute("data-loaded"); - if (annotationLayerNode) { - this.annotationLayer.hide(); - } - if (annotationEditorLayerNode) { - this.annotationEditorLayer.hide(); - } - if (xfaLayerNode) { - this.xfaLayer.hide(); - } - if (textLayerNode) { - this.textLayer.hide(); - } - this.structTreeLayer?.hide(); - if (!zoomLayerNode) { - if (this.canvas) { - this.paintedViewportMap.delete(this.canvas); - this.canvas.width = 0; - this.canvas.height = 0; - delete this.canvas; - } - this._resetZoomLayer(); - } - if (this.svg) { - this.paintedViewportMap.delete(this.svg); - delete this.svg; - } - } - update({ - scale = 0, - rotation = null, - optionalContentConfigPromise = null, - drawingDelay = -1 - }) { - this.scale = scale || this.scale; - if (typeof rotation === "number") { - this.rotation = rotation; - } - if (optionalContentConfigPromise instanceof Promise) { - this._optionalContentConfigPromise = optionalContentConfigPromise; - optionalContentConfigPromise.then(optionalContentConfig => { - if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { - return; - } - this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; - }); - } - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = this.viewport.clone({ - scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, - rotation: totalRotation - }); - this.#setDimensions(); - if (this._isStandalone) { - this.div.parentNode?.style.setProperty("--scale-factor", this.viewport.scale); - } - if (this.svg) { - this.cssTransform({ - target: this.svg, - redrawAnnotationLayer: true, - redrawAnnotationEditorLayer: true, - redrawXfaLayer: true, - redrawTextLayer: true - }); - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: true, - timestamp: performance.now(), - error: this._renderError - }); - return; - } - let isScalingRestricted = false; - if (this.canvas && this.maxCanvasPixels > 0) { - const outputScale = this.outputScale; - if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { - isScalingRestricted = true; - } - } - const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; - if (this.canvas) { - if (postponeDrawing || this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { - if (postponeDrawing && this.renderingState !== _ui_utils.RenderingStates.FINISHED) { - this.cancelRendering({ - keepZoomLayer: true, - keepAnnotationLayer: true, - keepAnnotationEditorLayer: true, - keepXfaLayer: true, - keepTextLayer: true, - cancelExtraDelay: drawingDelay - }); - this.renderingState = _ui_utils.RenderingStates.FINISHED; - } - this.cssTransform({ - target: this.canvas, - redrawAnnotationLayer: true, - redrawAnnotationEditorLayer: true, - redrawXfaLayer: true, - redrawTextLayer: !postponeDrawing, - hideTextLayer: postponeDrawing - }); - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: true, - timestamp: performance.now(), - error: this._renderError - }); - return; - } - if (!this.zoomLayer && !this.canvas.hidden) { - this.zoomLayer = this.canvas.parentNode; - this.zoomLayer.style.position = "absolute"; - } - } - if (this.zoomLayer) { - this.cssTransform({ - target: this.zoomLayer.firstChild - }); - } - this.reset({ - keepZoomLayer: true, - keepAnnotationLayer: true, - keepAnnotationEditorLayer: true, - keepXfaLayer: true, - keepTextLayer: true - }); - } - cancelRendering({ - keepAnnotationLayer = false, - keepAnnotationEditorLayer = false, - keepXfaLayer = false, - keepTextLayer = false, - cancelExtraDelay = 0 - } = {}) { - if (this.paintTask) { - this.paintTask.cancel(cancelExtraDelay); - this.paintTask = null; - } - this.resume = null; - if (this.textLayer && (!keepTextLayer || !this.textLayer.div)) { - this.textLayer.cancel(); - this.textLayer = null; - } - if (this.structTreeLayer && !this.textLayer) { - this.structTreeLayer = null; - } - if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { - this.annotationLayer.cancel(); - this.annotationLayer = null; - this._annotationCanvasMap = null; - } - if (this.annotationEditorLayer && (!keepAnnotationEditorLayer || !this.annotationEditorLayer.div)) { - this.annotationEditorLayer.cancel(); - this.annotationEditorLayer = null; - } - if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { - this.xfaLayer.cancel(); - this.xfaLayer = null; - this._textHighlighter?.disable(); - } - } - cssTransform({ - target, - redrawAnnotationLayer = false, - redrawAnnotationEditorLayer = false, - redrawXfaLayer = false, - redrawTextLayer = false, - hideTextLayer = false - }) { - if (target instanceof HTMLCanvasElement) { - if (!target.hasAttribute("zooming")) { - target.setAttribute("zooming", true); - const { - style - } = target; - style.width = style.height = ""; - } - } else { - const div = this.div; - const { - width, - height - } = this.viewport; - target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; - target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; - } - const originalViewport = this.paintedViewportMap.get(target); - if (this.viewport !== originalViewport) { - const relativeRotation = this.viewport.rotation - originalViewport.rotation; - const absRotation = Math.abs(relativeRotation); - let scaleX = 1, - scaleY = 1; - if (absRotation === 90 || absRotation === 270) { - const { - width, - height - } = this.viewport; - scaleX = height / width; - scaleY = width / height; - } - if (absRotation !== 0) { - target.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX}, ${scaleY})`; - } - } - if (redrawAnnotationLayer && this.annotationLayer) { - this.#renderAnnotationLayer(); - } - if (redrawAnnotationEditorLayer && this.annotationEditorLayer) { - this.#renderAnnotationEditorLayer(); - } - if (redrawXfaLayer && this.xfaLayer) { - this.#renderXfaLayer(); - } - if (this.textLayer) { - if (hideTextLayer) { - this.textLayer.hide(); - this.structTreeLayer?.hide(); - } else if (redrawTextLayer) { - this.#renderTextLayer(); - } - } - } - get width() { - return this.viewport.width; - } - get height() { - return this.viewport.height; - } - getPagePoint(x, y) { - return this.viewport.convertToPdfPoint(x, y); - } - draw() { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - console.error("Must be in new state before drawing"); - this.reset(); - } - const { - div, - pdfPage - } = this; - if (!pdfPage) { - this.renderingState = _ui_utils.RenderingStates.FINISHED; - return Promise.reject(new Error("pdfPage is not loaded")); - } - this.renderingState = _ui_utils.RenderingStates.RUNNING; - const canvasWrapper = document.createElement("div"); - canvasWrapper.classList.add("canvasWrapper"); - div.append(canvasWrapper); - if (!this.textLayer && this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !pdfPage.isPureXfa) { - this._accessibilityManager ||= new _text_accessibility.TextAccessibilityManager(); - this.textLayer = new _text_layer_builder.TextLayerBuilder({ - highlighter: this._textHighlighter, - accessibilityManager: this._accessibilityManager, - isOffscreenCanvasSupported: this.isOffscreenCanvasSupported - }); - div.append(this.textLayer.div); - } - if (!this.annotationLayer && this.#annotationMode !== _pdfjsLib.AnnotationMode.DISABLE) { - const { - annotationStorage, - downloadManager, - enableScripting, - fieldObjectsPromise, - hasJSActionsPromise, - linkService - } = this.#layerProperties(); - this._annotationCanvasMap ||= new Map(); - this.annotationLayer = new _annotation_layer_builder.AnnotationLayerBuilder({ - pageDiv: div, - pdfPage, - annotationStorage, - imageResourcesPath: this.imageResourcesPath, - renderForms: this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS, - linkService, - downloadManager, - l10n: this.l10n, - enableScripting, - hasJSActionsPromise, - fieldObjectsPromise, - annotationCanvasMap: this._annotationCanvasMap, - accessibilityManager: this._accessibilityManager - }); - } - let renderContinueCallback = null; - if (this.renderingQueue) { - renderContinueCallback = cont => { - if (!this.renderingQueue.isHighestPriority(this)) { - this.renderingState = _ui_utils.RenderingStates.PAUSED; - this.resume = () => { - this.renderingState = _ui_utils.RenderingStates.RUNNING; - cont(); - }; - return; - } - cont(); - }; - } - const finishPaintTask = async (error = null) => { - if (paintTask === this.paintTask) { - this.paintTask = null; - } - if (error instanceof _pdfjsLib.RenderingCancelledException) { - this._renderError = null; - return; - } - this._renderError = error; - this.renderingState = _ui_utils.RenderingStates.FINISHED; - this._resetZoomLayer(true); - this.#useThumbnailCanvas.regularAnnotations = !paintTask.separateAnnots; - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: false, - timestamp: performance.now(), - error: this._renderError - }); - if (error) { - throw error; - } - }; - const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); - paintTask.onRenderContinue = renderContinueCallback; - this.paintTask = paintTask; - const resultPromise = paintTask.promise.then(() => { - return finishPaintTask(null).then(async () => { - this.#renderTextLayer(); - if (this.annotationLayer) { - await this.#renderAnnotationLayer(); - } - if (!this.annotationEditorLayer) { - const { - annotationEditorUIManager - } = this.#layerProperties(); - if (!annotationEditorUIManager) { - return; - } - this.annotationEditorLayer = new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({ - uiManager: annotationEditorUIManager, - pageDiv: div, - pdfPage, - l10n: this.l10n, - accessibilityManager: this._accessibilityManager - }); - } - this.#renderAnnotationEditorLayer(); - }); - }, function (reason) { - return finishPaintTask(reason); - }); - if (pdfPage.isPureXfa) { - if (!this.xfaLayer) { - const { - annotationStorage, - linkService - } = this.#layerProperties(); - this.xfaLayer = new _xfa_layer_builder.XfaLayerBuilder({ - pageDiv: div, - pdfPage, - annotationStorage, - linkService - }); - } else if (this.xfaLayer.div) { - div.append(this.xfaLayer.div); - } - this.#renderXfaLayer(); - } - div.setAttribute("data-loaded", true); - this.eventBus.dispatch("pagerender", { - source: this, - pageNumber: this.id - }); - return resultPromise; - } - paintOnCanvas(canvasWrapper) { - const renderCapability = (0, _pdfjsLib.createPromiseCapability)(); - const result = { - promise: renderCapability.promise, - onRenderContinue(cont) { - cont(); - }, - cancel(extraDelay = 0) { - renderTask.cancel(extraDelay); - }, - get separateAnnots() { - return renderTask.separateAnnots; - } - }; - const viewport = this.viewport; - const { - width, - height - } = viewport; - const canvas = document.createElement("canvas"); - canvas.setAttribute("role", "presentation"); - canvas.hidden = true; - let isCanvasHidden = true; - const showCanvas = function () { - if (isCanvasHidden) { - canvas.hidden = false; - isCanvasHidden = false; - } - }; - canvasWrapper.append(canvas); - this.canvas = canvas; - const ctx = canvas.getContext("2d", { - alpha: false - }); - const outputScale = this.outputScale = new _ui_utils.OutputScale(); - if (this.useOnlyCssZoom) { - const actualSizeViewport = viewport.clone({ - scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - outputScale.sx *= actualSizeViewport.width / width; - outputScale.sy *= actualSizeViewport.height / height; - } - if (this.maxCanvasPixels > 0) { - const pixelsInViewport = width * height; - const maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); - if (outputScale.sx > maxScale || outputScale.sy > maxScale) { - outputScale.sx = maxScale; - outputScale.sy = maxScale; - this.hasRestrictedScaling = true; - } else { - this.hasRestrictedScaling = false; - } - } - const sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); - const sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); - canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); - canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); - const { - style - } = canvas; - style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; - style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; - this.paintedViewportMap.set(canvas, viewport); - const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; - const renderContext = { - canvasContext: ctx, - transform, - viewport, - annotationMode: this.#annotationMode, - optionalContentConfigPromise: this._optionalContentConfigPromise, - annotationCanvasMap: this._annotationCanvasMap, - pageColors: this.pageColors - }; - const renderTask = this.pdfPage.render(renderContext); - renderTask.onContinue = function (cont) { - showCanvas(); - if (result.onRenderContinue) { - result.onRenderContinue(cont); - } else { - cont(); - } - }; - renderTask.promise.then(function () { - showCanvas(); - renderCapability.resolve(); - }, function (error) { - if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { - showCanvas(); - } - renderCapability.reject(error); - }); - return result; - } - paintOnSvg(wrapper) { - let cancelled = false; - const ensureNotCancelled = () => { - if (cancelled) { - throw new _pdfjsLib.RenderingCancelledException(`Rendering cancelled, page ${this.id}`, "svg"); - } - }; - const pdfPage = this.pdfPage; - const actualSizeViewport = this.viewport.clone({ - scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - const promise = pdfPage.getOperatorList({ - annotationMode: this.#annotationMode - }).then(opList => { - ensureNotCancelled(); - const svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); - return svgGfx.getSVG(opList, actualSizeViewport).then(svg => { - ensureNotCancelled(); - this.svg = svg; - this.paintedViewportMap.set(svg, actualSizeViewport); - svg.style.width = wrapper.style.width; - svg.style.height = wrapper.style.height; - this.renderingState = _ui_utils.RenderingStates.FINISHED; - wrapper.append(svg); - }); - }); - return { - promise, - onRenderContinue(cont) { - cont(); - }, - cancel() { - cancelled = true; - }, - get separateAnnots() { - return false; - } - }; - } - setPageLabel(label) { - this.pageLabel = typeof label === "string" ? label : null; - if (this.pageLabel !== null) { - this.div.setAttribute("data-page-label", this.pageLabel); - } else { - this.div.removeAttribute("data-page-label"); - } - } - get thumbnailCanvas() { - const { - initialOptionalContent, - regularAnnotations - } = this.#useThumbnailCanvas; - return initialOptionalContent && regularAnnotations ? this.canvas : null; - } -} -exports.PDFPageView = PDFPageView; - -/***/ }), -/* 32 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditorLayerBuilder = void 0; -var _pdfjsLib = __webpack_require__(4); -var _l10n_utils = __webpack_require__(30); -class AnnotationEditorLayerBuilder { - #uiManager; - constructor(options) { - this.pageDiv = options.pageDiv; - this.pdfPage = options.pdfPage; - this.accessibilityManager = options.accessibilityManager; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.annotationEditorLayer = null; - this.div = null; - this._cancelled = false; - this.#uiManager = options.uiManager; - } - async render(viewport, intent = "display") { - if (intent !== "display") { - return; - } - if (this._cancelled) { - return; - } - const clonedViewport = viewport.clone({ - dontFlip: true - }); - if (this.div) { - this.annotationEditorLayer.update({ - viewport: clonedViewport - }); - this.show(); - return; - } - const div = this.div = document.createElement("div"); - div.className = "annotationEditorLayer"; - div.tabIndex = 0; - div.hidden = true; - this.pageDiv.append(div); - this.annotationEditorLayer = new _pdfjsLib.AnnotationEditorLayer({ - uiManager: this.#uiManager, - div, - accessibilityManager: this.accessibilityManager, - pageIndex: this.pdfPage.pageNumber - 1, - l10n: this.l10n, - viewport: clonedViewport - }); - const parameters = { - viewport: clonedViewport, - div, - annotations: null, - intent - }; - this.annotationEditorLayer.render(parameters); - this.show(); - } - cancel() { - this._cancelled = true; - if (!this.div) { - return; - } - this.pageDiv = null; - this.annotationEditorLayer.destroy(); - this.div.remove(); - } - hide() { - if (!this.div) { - return; - } - this.div.hidden = true; - } - show() { - if (!this.div || this.annotationEditorLayer.isEmpty) { - return; - } - this.div.hidden = false; - } -} -exports.AnnotationEditorLayerBuilder = AnnotationEditorLayerBuilder; - -/***/ }), -/* 33 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationLayerBuilder = void 0; -var _pdfjsLib = __webpack_require__(4); -var _l10n_utils = __webpack_require__(30); -var _ui_utils = __webpack_require__(3); -class AnnotationLayerBuilder { - #numAnnotations = 0; - #onPresentationModeChanged = null; - constructor({ - pageDiv, - pdfPage, - linkService, - downloadManager, - annotationStorage = null, - imageResourcesPath = "", - renderForms = true, - l10n = _l10n_utils.NullL10n, - enableScripting = false, - hasJSActionsPromise = null, - fieldObjectsPromise = null, - annotationCanvasMap = null, - accessibilityManager = null - }) { - this.pageDiv = pageDiv; - this.pdfPage = pdfPage; - this.linkService = linkService; - this.downloadManager = downloadManager; - this.imageResourcesPath = imageResourcesPath; - this.renderForms = renderForms; - this.l10n = l10n; - this.annotationStorage = annotationStorage; - this.enableScripting = enableScripting; - this._hasJSActionsPromise = hasJSActionsPromise || Promise.resolve(false); - this._fieldObjectsPromise = fieldObjectsPromise || Promise.resolve(null); - this._annotationCanvasMap = annotationCanvasMap; - this._accessibilityManager = accessibilityManager; - this.div = null; - this._cancelled = false; - this._eventBus = linkService.eventBus; - } - async render(viewport, intent = "display") { - if (this.div) { - if (this._cancelled || this.#numAnnotations === 0) { - return; - } - _pdfjsLib.AnnotationLayer.update({ - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - annotationCanvasMap: this._annotationCanvasMap - }); - return; - } - const [annotations, hasJSActions, fieldObjects] = await Promise.all([this.pdfPage.getAnnotations({ - intent - }), this._hasJSActionsPromise, this._fieldObjectsPromise]); - if (this._cancelled) { - return; - } - this.#numAnnotations = annotations.length; - this.div = document.createElement("div"); - this.div.className = "annotationLayer"; - this.pageDiv.append(this.div); - if (this.#numAnnotations === 0) { - this.hide(); - return; - } - _pdfjsLib.AnnotationLayer.render({ - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - annotations, - page: this.pdfPage, - imageResourcesPath: this.imageResourcesPath, - renderForms: this.renderForms, - linkService: this.linkService, - downloadManager: this.downloadManager, - annotationStorage: this.annotationStorage, - enableScripting: this.enableScripting, - hasJSActions, - fieldObjects, - annotationCanvasMap: this._annotationCanvasMap, - accessibilityManager: this._accessibilityManager - }); - this.l10n.translate(this.div); - if (this.linkService.isInPresentationMode) { - this.#updatePresentationModeState(_ui_utils.PresentationModeState.FULLSCREEN); - } - if (!this.#onPresentationModeChanged) { - this.#onPresentationModeChanged = evt => { - this.#updatePresentationModeState(evt.state); - }; - this._eventBus?._on("presentationmodechanged", this.#onPresentationModeChanged); - } - } - cancel() { - this._cancelled = true; - if (this.#onPresentationModeChanged) { - this._eventBus?._off("presentationmodechanged", this.#onPresentationModeChanged); - this.#onPresentationModeChanged = null; - } - } - hide() { - if (!this.div) { - return; - } - this.div.hidden = true; - } - #updatePresentationModeState(state) { - if (!this.div) { - return; - } - let disableFormElements = false; - switch (state) { - case _ui_utils.PresentationModeState.FULLSCREEN: - disableFormElements = true; - break; - case _ui_utils.PresentationModeState.NORMAL: - break; - default: - return; - } - for (const section of this.div.childNodes) { - if (section.hasAttribute("data-internal-link")) { - continue; - } - section.inert = disableFormElements; - } - } -} -exports.AnnotationLayerBuilder = AnnotationLayerBuilder; - -/***/ }), -/* 34 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.StructTreeLayerBuilder = void 0; -const PDF_ROLE_TO_HTML_ROLE = { - Document: null, - DocumentFragment: null, - Part: "group", - Sect: "group", - Div: "group", - Aside: "note", - NonStruct: "none", - P: null, - H: "heading", - Title: null, - FENote: "note", - Sub: "group", - Lbl: null, - Span: null, - Em: null, - Strong: null, - Link: "link", - Annot: "note", - Form: "form", - Ruby: null, - RB: null, - RT: null, - RP: null, - Warichu: null, - WT: null, - WP: null, - L: "list", - LI: "listitem", - LBody: null, - Table: "table", - TR: "row", - TH: "columnheader", - TD: "cell", - THead: "columnheader", - TBody: null, - TFoot: null, - Caption: null, - Figure: "figure", - Formula: null, - Artifact: null -}; -const HEADING_PATTERN = /^H(\d+)$/; -class StructTreeLayerBuilder { - #treeDom = undefined; - get renderingDone() { - return this.#treeDom !== undefined; - } - render(structTree) { - if (this.#treeDom !== undefined) { - return this.#treeDom; - } - const treeDom = this.#walk(structTree); - treeDom?.classList.add("structTree"); - return this.#treeDom = treeDom; - } - hide() { - if (this.#treeDom && !this.#treeDom.hidden) { - this.#treeDom.hidden = true; - } - } - show() { - if (this.#treeDom?.hidden) { - this.#treeDom.hidden = false; - } - } - #setAttributes(structElement, htmlElement) { - if (structElement.alt !== undefined) { - htmlElement.setAttribute("aria-label", structElement.alt); - } - if (structElement.id !== undefined) { - htmlElement.setAttribute("aria-owns", structElement.id); - } - if (structElement.lang !== undefined) { - htmlElement.setAttribute("lang", structElement.lang); - } - } - #walk(node) { - if (!node) { - return null; - } - const element = document.createElement("span"); - if ("role" in node) { - const { - role - } = node; - const match = role.match(HEADING_PATTERN); - if (match) { - element.setAttribute("role", "heading"); - element.setAttribute("aria-level", match[1]); - } else if (PDF_ROLE_TO_HTML_ROLE[role]) { - element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); - } - } - this.#setAttributes(node, element); - if (node.children) { - if (node.children.length === 1 && "id" in node.children[0]) { - this.#setAttributes(node.children[0], element); - } else { - for (const kid of node.children) { - element.append(this.#walk(kid)); - } - } - } - return element; - } -} -exports.StructTreeLayerBuilder = StructTreeLayerBuilder; - -/***/ }), -/* 35 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextAccessibilityManager = void 0; -var _ui_utils = __webpack_require__(3); -class TextAccessibilityManager { - #enabled = false; - #textChildren = null; - #textNodes = new Map(); - #waitingElements = new Map(); - setTextMapping(textDivs) { - this.#textChildren = textDivs; - } - static #compareElementPositions(e1, e2) { - const rect1 = e1.getBoundingClientRect(); - const rect2 = e2.getBoundingClientRect(); - if (rect1.width === 0 && rect1.height === 0) { - return +1; - } - if (rect2.width === 0 && rect2.height === 0) { - return -1; - } - const top1 = rect1.y; - const bot1 = rect1.y + rect1.height; - const mid1 = rect1.y + rect1.height / 2; - const top2 = rect2.y; - const bot2 = rect2.y + rect2.height; - const mid2 = rect2.y + rect2.height / 2; - if (mid1 <= top2 && mid2 >= bot1) { - return -1; - } - if (mid2 <= top1 && mid1 >= bot2) { - return +1; - } - const centerX1 = rect1.x + rect1.width / 2; - const centerX2 = rect2.x + rect2.width / 2; - return centerX1 - centerX2; - } - enable() { - if (this.#enabled) { - throw new Error("TextAccessibilityManager is already enabled."); - } - if (!this.#textChildren) { - throw new Error("Text divs and strings have not been set."); - } - this.#enabled = true; - this.#textChildren = this.#textChildren.slice(); - this.#textChildren.sort(TextAccessibilityManager.#compareElementPositions); - if (this.#textNodes.size > 0) { - const textChildren = this.#textChildren; - for (const [id, nodeIndex] of this.#textNodes) { - const element = document.getElementById(id); - if (!element) { - this.#textNodes.delete(id); - continue; - } - this.#addIdToAriaOwns(id, textChildren[nodeIndex]); - } - } - for (const [element, isRemovable] of this.#waitingElements) { - this.addPointerInTextLayer(element, isRemovable); - } - this.#waitingElements.clear(); - } - disable() { - if (!this.#enabled) { - return; - } - this.#waitingElements.clear(); - this.#textChildren = null; - this.#enabled = false; - } - removePointerInTextLayer(element) { - if (!this.#enabled) { - this.#waitingElements.delete(element); - return; - } - const children = this.#textChildren; - if (!children || children.length === 0) { - return; - } - const { - id - } = element; - const nodeIndex = this.#textNodes.get(id); - if (nodeIndex === undefined) { - return; - } - const node = children[nodeIndex]; - this.#textNodes.delete(id); - let owns = node.getAttribute("aria-owns"); - if (owns?.includes(id)) { - owns = owns.split(" ").filter(x => x !== id).join(" "); - if (owns) { - node.setAttribute("aria-owns", owns); - } else { - node.removeAttribute("aria-owns"); - node.setAttribute("role", "presentation"); - } - } - } - #addIdToAriaOwns(id, node) { - const owns = node.getAttribute("aria-owns"); - if (!owns?.includes(id)) { - node.setAttribute("aria-owns", owns ? `${owns} ${id}` : id); - } - node.removeAttribute("role"); - } - addPointerInTextLayer(element, isRemovable) { - const { - id - } = element; - if (!id) { - return; - } - if (!this.#enabled) { - this.#waitingElements.set(element, isRemovable); - return; - } - if (isRemovable) { - this.removePointerInTextLayer(element); - } - const children = this.#textChildren; - if (!children || children.length === 0) { - return; - } - const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(element, node) < 0); - const nodeIndex = Math.max(0, index - 1); - this.#addIdToAriaOwns(id, children[nodeIndex]); - this.#textNodes.set(id, nodeIndex); - } - moveElementInDOM(container, element, contentElement, isRemovable) { - this.addPointerInTextLayer(contentElement, isRemovable); - if (!container.hasChildNodes()) { - container.append(element); - return; - } - const children = Array.from(container.childNodes).filter(node => node !== element); - if (children.length === 0) { - return; - } - const elementToCompare = contentElement || element; - const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(elementToCompare, node) < 0); - if (index === 0) { - children[0].before(element); - } else { - children[index - 1].after(element); - } - } -} -exports.TextAccessibilityManager = TextAccessibilityManager; - -/***/ }), -/* 36 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextHighlighter = void 0; -class TextHighlighter { - constructor({ - findController, - eventBus, - pageIndex - }) { - this.findController = findController; - this.matches = []; - this.eventBus = eventBus; - this.pageIdx = pageIndex; - this._onUpdateTextLayerMatches = null; - this.textDivs = null; - this.textContentItemsStr = null; - this.enabled = false; - } - setTextMapping(divs, texts) { - this.textDivs = divs; - this.textContentItemsStr = texts; - } - enable() { - if (!this.textDivs || !this.textContentItemsStr) { - throw new Error("Text divs and strings have not been set."); - } - if (this.enabled) { - throw new Error("TextHighlighter is already enabled."); - } - this.enabled = true; - if (!this._onUpdateTextLayerMatches) { - this._onUpdateTextLayerMatches = evt => { - if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) { - this._updateMatches(); - } - }; - this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); - } - this._updateMatches(); - } - disable() { - if (!this.enabled) { - return; - } - this.enabled = false; - if (this._onUpdateTextLayerMatches) { - this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); - this._onUpdateTextLayerMatches = null; - } - this._updateMatches(true); - } - _convertMatches(matches, matchesLength) { - if (!matches) { - return []; - } - const { - textContentItemsStr - } = this; - let i = 0, - iIndex = 0; - const end = textContentItemsStr.length - 1; - const result = []; - for (let m = 0, mm = matches.length; m < mm; m++) { - let matchIdx = matches[m]; - while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { - iIndex += textContentItemsStr[i].length; - i++; - } - if (i === textContentItemsStr.length) { - console.error("Could not find a matching mapping"); - } - const match = { - begin: { - divIdx: i, - offset: matchIdx - iIndex - } - }; - matchIdx += matchesLength[m]; - while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { - iIndex += textContentItemsStr[i].length; - i++; - } - match.end = { - divIdx: i, - offset: matchIdx - iIndex - }; - result.push(match); - } - return result; - } - _renderMatches(matches) { - if (matches.length === 0) { - return; - } - const { - findController, - pageIdx - } = this; - const { - textContentItemsStr, - textDivs - } = this; - const isSelectedPage = pageIdx === findController.selected.pageIdx; - const selectedMatchIdx = findController.selected.matchIdx; - const highlightAll = findController.state.highlightAll; - let prevEnd = null; - const infinity = { - divIdx: -1, - offset: undefined - }; - function beginText(begin, className) { - const divIdx = begin.divIdx; - textDivs[divIdx].textContent = ""; - return appendTextToDiv(divIdx, 0, begin.offset, className); - } - function appendTextToDiv(divIdx, fromOffset, toOffset, className) { - let div = textDivs[divIdx]; - if (div.nodeType === Node.TEXT_NODE) { - const span = document.createElement("span"); - div.before(span); - span.append(div); - textDivs[divIdx] = span; - div = span; - } - const content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); - const node = document.createTextNode(content); - if (className) { - const span = document.createElement("span"); - span.className = `${className} appended`; - span.append(node); - div.append(span); - return className.includes("selected") ? span.offsetLeft : 0; - } - div.append(node); - return 0; - } - let i0 = selectedMatchIdx, - i1 = i0 + 1; - if (highlightAll) { - i0 = 0; - i1 = matches.length; - } else if (!isSelectedPage) { - return; - } - for (let i = i0; i < i1; i++) { - const match = matches[i]; - const begin = match.begin; - const end = match.end; - const isSelected = isSelectedPage && i === selectedMatchIdx; - const highlightSuffix = isSelected ? " selected" : ""; - let selectedLeft = 0; - if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { - if (prevEnd !== null) { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); - } - beginText(begin); - } else { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); - } - if (begin.divIdx === end.divIdx) { - selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); - } else { - selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); - for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { - textDivs[n0].className = "highlight middle" + highlightSuffix; - } - beginText(end, "highlight end" + highlightSuffix); - } - prevEnd = end; - if (isSelected) { - findController.scrollMatchIntoView({ - element: textDivs[begin.divIdx], - selectedLeft, - pageIndex: pageIdx, - matchIndex: selectedMatchIdx - }); - } - } - if (prevEnd) { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); - } - } - _updateMatches(reset = false) { - if (!this.enabled && !reset) { - return; - } - const { - findController, - matches, - pageIdx - } = this; - const { - textContentItemsStr, - textDivs - } = this; - let clearedUntilDivIdx = -1; - for (const match of matches) { - const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); - for (let n = begin, end = match.end.divIdx; n <= end; n++) { - const div = textDivs[n]; - div.textContent = textContentItemsStr[n]; - div.className = ""; - } - clearedUntilDivIdx = match.end.divIdx + 1; - } - if (!findController?.highlightMatches || reset) { - return; - } - const pageMatches = findController.pageMatches[pageIdx] || null; - const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; - this.matches = this._convertMatches(pageMatches, pageMatchesLength); - this._renderMatches(this.matches); - } -} -exports.TextHighlighter = TextHighlighter; - -/***/ }), -/* 37 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextLayerBuilder = void 0; -var _pdfjsLib = __webpack_require__(4); -class TextLayerBuilder { - #rotation = 0; - #scale = 0; - #textContentSource = null; - constructor({ - highlighter = null, - accessibilityManager = null, - isOffscreenCanvasSupported = true - }) { - this.textContentItemsStr = []; - this.renderingDone = false; - this.textDivs = []; - this.textDivProperties = new WeakMap(); - this.textLayerRenderTask = null; - this.highlighter = highlighter; - this.accessibilityManager = accessibilityManager; - this.isOffscreenCanvasSupported = isOffscreenCanvasSupported; - this.div = document.createElement("div"); - this.div.className = "textLayer"; - this.hide(); - } - #finishRendering() { - this.renderingDone = true; - const endOfContent = document.createElement("div"); - endOfContent.className = "endOfContent"; - this.div.append(endOfContent); - this.#bindMouse(); - } - get numTextDivs() { - return this.textDivs.length; - } - async render(viewport) { - if (!this.#textContentSource) { - throw new Error('No "textContentSource" parameter specified.'); - } - const scale = viewport.scale * (globalThis.devicePixelRatio || 1); - const { - rotation - } = viewport; - if (this.renderingDone) { - const mustRotate = rotation !== this.#rotation; - const mustRescale = scale !== this.#scale; - if (mustRotate || mustRescale) { - this.hide(); - (0, _pdfjsLib.updateTextLayer)({ - container: this.div, - viewport, - textDivs: this.textDivs, - textDivProperties: this.textDivProperties, - isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, - mustRescale, - mustRotate - }); - this.#scale = scale; - this.#rotation = rotation; - } - this.show(); - return; - } - this.cancel(); - this.highlighter?.setTextMapping(this.textDivs, this.textContentItemsStr); - this.accessibilityManager?.setTextMapping(this.textDivs); - this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ - textContentSource: this.#textContentSource, - container: this.div, - viewport, - textDivs: this.textDivs, - textDivProperties: this.textDivProperties, - textContentItemsStr: this.textContentItemsStr, - isOffscreenCanvasSupported: this.isOffscreenCanvasSupported - }); - await this.textLayerRenderTask.promise; - this.#finishRendering(); - this.#scale = scale; - this.#rotation = rotation; - this.show(); - this.accessibilityManager?.enable(); - } - hide() { - if (!this.div.hidden) { - this.highlighter?.disable(); - this.div.hidden = true; - } - } - show() { - if (this.div.hidden && this.renderingDone) { - this.div.hidden = false; - this.highlighter?.enable(); - } - } - cancel() { - if (this.textLayerRenderTask) { - this.textLayerRenderTask.cancel(); - this.textLayerRenderTask = null; - } - this.highlighter?.disable(); - this.accessibilityManager?.disable(); - this.textContentItemsStr.length = 0; - this.textDivs.length = 0; - this.textDivProperties = new WeakMap(); - } - setTextContentSource(source) { - this.cancel(); - this.#textContentSource = source; - } - #bindMouse() { - const { - div - } = this; - div.addEventListener("mousedown", evt => { - const end = div.querySelector(".endOfContent"); - if (!end) { - return; - } - let adjustTop = evt.target !== div; - adjustTop &&= getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; - if (adjustTop) { - const divBounds = div.getBoundingClientRect(); - const r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); - end.style.top = (r * 100).toFixed(2) + "%"; - } - end.classList.add("active"); - }); - div.addEventListener("mouseup", () => { - const end = div.querySelector(".endOfContent"); - if (!end) { - return; - } - end.style.top = ""; - end.classList.remove("active"); - }); - } -} -exports.TextLayerBuilder = TextLayerBuilder; - -/***/ }), -/* 38 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.XfaLayerBuilder = void 0; -var _pdfjsLib = __webpack_require__(4); -class XfaLayerBuilder { - constructor({ - pageDiv, - pdfPage, - annotationStorage = null, - linkService, - xfaHtml = null - }) { - this.pageDiv = pageDiv; - this.pdfPage = pdfPage; - this.annotationStorage = annotationStorage; - this.linkService = linkService; - this.xfaHtml = xfaHtml; - this.div = null; - this._cancelled = false; - } - async render(viewport, intent = "display") { - if (intent === "print") { - const parameters = { - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - xfaHtml: this.xfaHtml, - annotationStorage: this.annotationStorage, - linkService: this.linkService, - intent - }; - const div = document.createElement("div"); - this.pageDiv.append(div); - parameters.div = div; - return _pdfjsLib.XfaLayer.render(parameters); - } - const xfaHtml = await this.pdfPage.getXfa(); - if (this._cancelled || !xfaHtml) { - return { - textDivs: [] - }; - } - const parameters = { - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - xfaHtml, - annotationStorage: this.annotationStorage, - linkService: this.linkService, - intent - }; - if (this.div) { - return _pdfjsLib.XfaLayer.update(parameters); - } - this.div = document.createElement("div"); - this.pageDiv.append(this.div); - parameters.div = this.div; - return _pdfjsLib.XfaLayer.render(parameters); - } - cancel() { - this._cancelled = true; - } - hide() { - if (!this.div) { - return; - } - this.div.hidden = true; - } -} -exports.XfaLayerBuilder = XfaLayerBuilder; - -/***/ }), -/* 39 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.SecondaryToolbar = void 0; -var _ui_utils = __webpack_require__(3); -var _pdf_viewer = __webpack_require__(29); -class SecondaryToolbar { - constructor(options, eventBus, externalServices) { - this.toolbar = options.toolbar; - this.toggleButton = options.toggleButton; - this.buttons = [{ - element: options.presentationModeButton, - eventName: "presentationmode", - close: true - }, { - element: options.printButton, - eventName: "print", - close: true - }, { - element: options.downloadButton, - eventName: "download", - close: true - }, { - element: options.viewBookmarkButton, - eventName: null, - close: true - }, { - element: options.firstPageButton, - eventName: "firstpage", - close: true - }, { - element: options.lastPageButton, - eventName: "lastpage", - close: true - }, { - element: options.pageRotateCwButton, - eventName: "rotatecw", - close: false - }, { - element: options.pageRotateCcwButton, - eventName: "rotateccw", - close: false - }, { - element: options.cursorSelectToolButton, - eventName: "switchcursortool", - eventDetails: { - tool: _ui_utils.CursorTool.SELECT - }, - close: true - }, { - element: options.cursorHandToolButton, - eventName: "switchcursortool", - eventDetails: { - tool: _ui_utils.CursorTool.HAND - }, - close: true - }, { - element: options.scrollPageButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.PAGE - }, - close: true - }, { - element: options.scrollVerticalButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.VERTICAL - }, - close: true - }, { - element: options.scrollHorizontalButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.HORIZONTAL - }, - close: true - }, { - element: options.scrollWrappedButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.WRAPPED - }, - close: true - }, { - element: options.spreadNoneButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.NONE - }, - close: true - }, { - element: options.spreadOddButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.ODD - }, - close: true - }, { - element: options.spreadEvenButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.EVEN - }, - close: true - }, { - element: options.documentPropertiesButton, - eventName: "documentproperties", - close: true - }]; - this.buttons.push({ - element: options.openFileButton, - eventName: "openfile", - close: true - }); - this.items = { - firstPage: options.firstPageButton, - lastPage: options.lastPageButton, - pageRotateCw: options.pageRotateCwButton, - pageRotateCcw: options.pageRotateCcwButton - }; - this.eventBus = eventBus; - this.externalServices = externalServices; - this.opened = false; - this.#bindClickListeners(); - this.#bindCursorToolsListener(options); - this.#bindScrollModeListener(options); - this.#bindSpreadModeListener(options); - this.reset(); - } - get isOpen() { - return this.opened; - } - setPageNumber(pageNumber) { - this.pageNumber = pageNumber; - this.#updateUIState(); - } - setPagesCount(pagesCount) { - this.pagesCount = pagesCount; - this.#updateUIState(); - } - reset() { - this.pageNumber = 0; - this.pagesCount = 0; - this.#updateUIState(); - this.eventBus.dispatch("secondarytoolbarreset", { - source: this - }); - } - #updateUIState() { - this.items.firstPage.disabled = this.pageNumber <= 1; - this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; - this.items.pageRotateCw.disabled = this.pagesCount === 0; - this.items.pageRotateCcw.disabled = this.pagesCount === 0; - } - #bindClickListeners() { - this.toggleButton.addEventListener("click", this.toggle.bind(this)); - for (const { - element, - eventName, - close, - eventDetails - } of this.buttons) { - element.addEventListener("click", evt => { - if (eventName !== null) { - const details = { - source: this - }; - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - this.eventBus.dispatch(eventName, details); - } - if (close) { - this.close(); - } - this.externalServices.reportTelemetry({ - type: "buttons", - data: { - id: element.id - } - }); - }); - } - } - #bindCursorToolsListener({ - cursorSelectToolButton, - cursorHandToolButton - }) { - this.eventBus._on("cursortoolchanged", function ({ - tool - }) { - const isSelect = tool === _ui_utils.CursorTool.SELECT, - isHand = tool === _ui_utils.CursorTool.HAND; - cursorSelectToolButton.classList.toggle("toggled", isSelect); - cursorHandToolButton.classList.toggle("toggled", isHand); - cursorSelectToolButton.setAttribute("aria-checked", isSelect); - cursorHandToolButton.setAttribute("aria-checked", isHand); - }); - } - #bindScrollModeListener({ - scrollPageButton, - scrollVerticalButton, - scrollHorizontalButton, - scrollWrappedButton, - spreadNoneButton, - spreadOddButton, - spreadEvenButton - }) { - const scrollModeChanged = ({ - mode - }) => { - const isPage = mode === _ui_utils.ScrollMode.PAGE, - isVertical = mode === _ui_utils.ScrollMode.VERTICAL, - isHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL, - isWrapped = mode === _ui_utils.ScrollMode.WRAPPED; - scrollPageButton.classList.toggle("toggled", isPage); - scrollVerticalButton.classList.toggle("toggled", isVertical); - scrollHorizontalButton.classList.toggle("toggled", isHorizontal); - scrollWrappedButton.classList.toggle("toggled", isWrapped); - scrollPageButton.setAttribute("aria-checked", isPage); - scrollVerticalButton.setAttribute("aria-checked", isVertical); - scrollHorizontalButton.setAttribute("aria-checked", isHorizontal); - scrollWrappedButton.setAttribute("aria-checked", isWrapped); - const forceScrollModePage = this.pagesCount > _pdf_viewer.PagesCountLimit.FORCE_SCROLL_MODE_PAGE; - scrollPageButton.disabled = forceScrollModePage; - scrollVerticalButton.disabled = forceScrollModePage; - scrollHorizontalButton.disabled = forceScrollModePage; - scrollWrappedButton.disabled = forceScrollModePage; - spreadNoneButton.disabled = isHorizontal; - spreadOddButton.disabled = isHorizontal; - spreadEvenButton.disabled = isHorizontal; - }; - this.eventBus._on("scrollmodechanged", scrollModeChanged); - this.eventBus._on("secondarytoolbarreset", evt => { - if (evt.source === this) { - scrollModeChanged({ - mode: _ui_utils.ScrollMode.VERTICAL - }); - } - }); - } - #bindSpreadModeListener({ - spreadNoneButton, - spreadOddButton, - spreadEvenButton - }) { - function spreadModeChanged({ - mode - }) { - const isNone = mode === _ui_utils.SpreadMode.NONE, - isOdd = mode === _ui_utils.SpreadMode.ODD, - isEven = mode === _ui_utils.SpreadMode.EVEN; - spreadNoneButton.classList.toggle("toggled", isNone); - spreadOddButton.classList.toggle("toggled", isOdd); - spreadEvenButton.classList.toggle("toggled", isEven); - spreadNoneButton.setAttribute("aria-checked", isNone); - spreadOddButton.setAttribute("aria-checked", isOdd); - spreadEvenButton.setAttribute("aria-checked", isEven); - } - this.eventBus._on("spreadmodechanged", spreadModeChanged); - this.eventBus._on("secondarytoolbarreset", evt => { - if (evt.source === this) { - spreadModeChanged({ - mode: _ui_utils.SpreadMode.NONE - }); - } - }); - } - open() { - if (this.opened) { - return; - } - this.opened = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.toolbar.classList.remove("hidden"); - } - close() { - if (!this.opened) { - return; - } - this.opened = false; - this.toolbar.classList.add("hidden"); - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - } - toggle() { - if (this.opened) { - this.close(); - } else { - this.open(); - } - } -} -exports.SecondaryToolbar = SecondaryToolbar; - -/***/ }), -/* 40 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Toolbar = void 0; -var _ui_utils = __webpack_require__(3); -var _pdfjsLib = __webpack_require__(4); -const PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; -class Toolbar { - #wasLocalized = false; - constructor(options, eventBus, l10n) { - this.toolbar = options.container; - this.eventBus = eventBus; - this.l10n = l10n; - this.buttons = [{ - element: options.previous, - eventName: "previouspage" - }, { - element: options.next, - eventName: "nextpage" - }, { - element: options.zoomIn, - eventName: "zoomin" - }, { - element: options.zoomOut, - eventName: "zoomout" - }, { - element: options.print, - eventName: "print" - }, { - element: options.download, - eventName: "download" - }, { - element: options.editorFreeTextButton, - eventName: "switchannotationeditormode", - eventDetails: { - get mode() { - const { - classList - } = options.editorFreeTextButton; - return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.FREETEXT; - } - } - }, { - element: options.editorInkButton, - eventName: "switchannotationeditormode", - eventDetails: { - get mode() { - const { - classList - } = options.editorInkButton; - return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.INK; - } - } - }]; - this.buttons.push({ - element: options.openFile, - eventName: "openfile" - }); - this.items = { - numPages: options.numPages, - pageNumber: options.pageNumber, - scaleSelect: options.scaleSelect, - customScaleOption: options.customScaleOption, - previous: options.previous, - next: options.next, - zoomIn: options.zoomIn, - zoomOut: options.zoomOut - }; - this.#bindListeners(options); - this.reset(); - } - setPageNumber(pageNumber, pageLabel) { - this.pageNumber = pageNumber; - this.pageLabel = pageLabel; - this.#updateUIState(false); - } - setPagesCount(pagesCount, hasPageLabels) { - this.pagesCount = pagesCount; - this.hasPageLabels = hasPageLabels; - this.#updateUIState(true); - } - setPageScale(pageScaleValue, pageScale) { - this.pageScaleValue = (pageScaleValue || pageScale).toString(); - this.pageScale = pageScale; - this.#updateUIState(false); - } - reset() { - this.pageNumber = 0; - this.pageLabel = null; - this.hasPageLabels = false; - this.pagesCount = 0; - this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - this.pageScale = _ui_utils.DEFAULT_SCALE; - this.#updateUIState(true); - this.updateLoadingIndicatorState(); - this.eventBus.dispatch("toolbarreset", { - source: this - }); - } - #bindListeners(options) { - const { - pageNumber, - scaleSelect - } = this.items; - const self = this; - for (const { - element, - eventName, - eventDetails - } of this.buttons) { - element.addEventListener("click", evt => { - if (eventName !== null) { - const details = { - source: this - }; - if (eventDetails) { - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - } - this.eventBus.dispatch(eventName, details); - } - }); - } - pageNumber.addEventListener("click", function () { - this.select(); - }); - pageNumber.addEventListener("change", function () { - self.eventBus.dispatch("pagenumberchanged", { - source: self, - value: this.value - }); - }); - scaleSelect.addEventListener("change", function () { - if (this.value === "custom") { - return; - } - self.eventBus.dispatch("scalechanged", { - source: self, - value: this.value - }); - }); - scaleSelect.addEventListener("click", function (evt) { - const target = evt.target; - if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { - this.blur(); - } - }); - scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; - this.eventBus._on("localized", () => { - this.#wasLocalized = true; - this.#adjustScaleWidth(); - this.#updateUIState(true); - }); - this.#bindEditorToolsListener(options); - } - #bindEditorToolsListener({ - editorFreeTextButton, - editorFreeTextParamsToolbar, - editorInkButton, - editorInkParamsToolbar - }) { - const editorModeChanged = (evt, disableButtons = false) => { - const editorButtons = [{ - mode: _pdfjsLib.AnnotationEditorType.FREETEXT, - button: editorFreeTextButton, - toolbar: editorFreeTextParamsToolbar - }, { - mode: _pdfjsLib.AnnotationEditorType.INK, - button: editorInkButton, - toolbar: editorInkParamsToolbar - }]; - for (const { - mode, - button, - toolbar - } of editorButtons) { - const checked = mode === evt.mode; - button.classList.toggle("toggled", checked); - button.setAttribute("aria-checked", checked); - button.disabled = disableButtons; - toolbar?.classList.toggle("hidden", !checked); - } - }; - this.eventBus._on("annotationeditormodechanged", editorModeChanged); - this.eventBus._on("toolbarreset", evt => { - if (evt.source === this) { - editorModeChanged({ - mode: _pdfjsLib.AnnotationEditorType.NONE - }, true); - } - }); - } - #updateUIState(resetNumPages = false) { - if (!this.#wasLocalized) { - return; - } - const { - pageNumber, - pagesCount, - pageScaleValue, - pageScale, - items - } = this; - if (resetNumPages) { - if (this.hasPageLabels) { - items.pageNumber.type = "text"; - } else { - items.pageNumber.type = "number"; - this.l10n.get("of_pages", { - pagesCount - }).then(msg => { - items.numPages.textContent = msg; - }); - } - items.pageNumber.max = pagesCount; - } - if (this.hasPageLabels) { - items.pageNumber.value = this.pageLabel; - this.l10n.get("page_of_pages", { - pageNumber, - pagesCount - }).then(msg => { - items.numPages.textContent = msg; - }); - } else { - items.pageNumber.value = pageNumber; - } - items.previous.disabled = pageNumber <= 1; - items.next.disabled = pageNumber >= pagesCount; - items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; - items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; - this.l10n.get("page_scale_percent", { - scale: Math.round(pageScale * 10000) / 100 - }).then(msg => { - let predefinedValueFound = false; - for (const option of items.scaleSelect.options) { - if (option.value !== pageScaleValue) { - option.selected = false; - continue; - } - option.selected = true; - predefinedValueFound = true; - } - if (!predefinedValueFound) { - items.customScaleOption.textContent = msg; - items.customScaleOption.selected = true; - } - }); - } - updateLoadingIndicatorState(loading = false) { - const { - pageNumber - } = this.items; - pageNumber.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); - } - async #adjustScaleWidth() { - const { - items, - l10n - } = this; - const predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); - await _ui_utils.animationStarted; - const style = getComputedStyle(items.scaleSelect); - const scaleSelectWidth = parseFloat(style.getPropertyValue("--scale-select-width")); - const canvas = document.createElement("canvas"); - const ctx = canvas.getContext("2d", { - alpha: false - }); - ctx.font = `${style.fontSize} ${style.fontFamily}`; - let maxWidth = 0; - for (const predefinedValue of await predefinedValuesPromise) { - const { - width - } = ctx.measureText(predefinedValue); - if (width > maxWidth) { - maxWidth = width; - } - } - maxWidth += 0.3 * scaleSelectWidth; - if (maxWidth > scaleSelectWidth) { - const container = items.scaleSelect.parentNode; - container.style.setProperty("--scale-select-width", `${maxWidth}px`); - } - canvas.width = 0; - canvas.height = 0; - } -} -exports.Toolbar = Toolbar; - -/***/ }), -/* 41 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ViewHistory = void 0; -const DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; -class ViewHistory { - constructor(fingerprint, cacheSize = DEFAULT_VIEW_HISTORY_CACHE_SIZE) { - this.fingerprint = fingerprint; - this.cacheSize = cacheSize; - this._initializedPromise = this._readFromStorage().then(databaseStr => { - const database = JSON.parse(databaseStr || "{}"); - let index = -1; - if (!Array.isArray(database.files)) { - database.files = []; - } else { - while (database.files.length >= this.cacheSize) { - database.files.shift(); - } - for (let i = 0, ii = database.files.length; i < ii; i++) { - const branch = database.files[i]; - if (branch.fingerprint === this.fingerprint) { - index = i; - break; - } - } - } - if (index === -1) { - index = database.files.push({ - fingerprint: this.fingerprint - }) - 1; - } - this.file = database.files[index]; - this.database = database; - }); - } - async _writeToStorage() { - const databaseStr = JSON.stringify(this.database); - localStorage.setItem("pdfjs.history", databaseStr); - } - async _readFromStorage() { - return localStorage.getItem("pdfjs.history"); - } - async set(name, val) { - await this._initializedPromise; - this.file[name] = val; - return this._writeToStorage(); - } - async setMultiple(properties) { - await this._initializedPromise; - for (const name in properties) { - this.file[name] = properties[name]; - } - return this._writeToStorage(); - } - async get(name, defaultValue) { - await this._initializedPromise; - const val = this.file[name]; - return val !== undefined ? val : defaultValue; - } - async getMultiple(properties) { - await this._initializedPromise; - const values = Object.create(null); - for (const name in properties) { - const val = this.file[name]; - values[name] = val !== undefined ? val : properties[name]; - } - return values; - } -} -exports.ViewHistory = ViewHistory; - -/***/ }), -/* 42 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.BasePreferences = void 0; -var _app_options = __webpack_require__(5); -class BasePreferences { - #defaults = Object.freeze({ - "annotationEditorMode": 0, - "annotationMode": 2, - "cursorToolOnLoad": 0, - "defaultZoomDelay": 400, - "defaultZoomValue": "", - "disablePageLabels": false, - "enablePermissions": false, - "enablePrintAutoRotate": true, - "enableScripting": true, - "externalLinkTarget": 0, - "historyUpdateUrl": false, - "ignoreDestinationZoom": false, - "forcePageColors": false, - "pageColorsBackground": "Canvas", - "pageColorsForeground": "CanvasText", - "pdfBugEnabled": false, - "sidebarViewOnLoad": -1, - "scrollModeOnLoad": -1, - "spreadModeOnLoad": -1, - "textLayerMode": 1, - "useOnlyCssZoom": false, - "viewerCssTheme": 0, - "viewOnLoad": 0, - "disableAutoFetch": false, - "disableFontFace": false, - "disableRange": false, - "disableStream": false, - "enableXfa": true, - "renderer": "canvas" - }); - #prefs = Object.create(null); - #initializedPromise = null; - constructor() { - if (this.constructor === BasePreferences) { - throw new Error("Cannot initialize BasePreferences."); - } - this.#initializedPromise = this._readFromStorage(this.#defaults).then(prefs => { - for (const name in this.#defaults) { - const prefValue = prefs?.[name]; - if (typeof prefValue === typeof this.#defaults[name]) { - this.#prefs[name] = prefValue; - } - } - }); - } - async _writeToStorage(prefObj) { - throw new Error("Not implemented: _writeToStorage"); - } - async _readFromStorage(prefObj) { - throw new Error("Not implemented: _readFromStorage"); - } - async reset() { - await this.#initializedPromise; - const prefs = this.#prefs; - this.#prefs = Object.create(null); - return this._writeToStorage(this.#defaults).catch(reason => { - this.#prefs = prefs; - throw reason; - }); - } - async set(name, value) { - await this.#initializedPromise; - const defaultValue = this.#defaults[name], - prefs = this.#prefs; - if (defaultValue === undefined) { - throw new Error(`Set preference: "${name}" is undefined.`); - } else if (value === undefined) { - throw new Error("Set preference: no value is specified."); - } - const valueType = typeof value, - defaultType = typeof defaultValue; - if (valueType !== defaultType) { - if (valueType === "number" && defaultType === "string") { - value = value.toString(); - } else { - throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`); - } - } else { - if (valueType === "number" && !Number.isInteger(value)) { - throw new Error(`Set preference: "${value}" must be an integer.`); - } - } - this.#prefs[name] = value; - return this._writeToStorage(this.#prefs).catch(reason => { - this.#prefs = prefs; - throw reason; - }); - } - async get(name) { - await this.#initializedPromise; - const defaultValue = this.#defaults[name]; - if (defaultValue === undefined) { - throw new Error(`Get preference: "${name}" is undefined.`); - } - return this.#prefs[name] ?? defaultValue; - } - async getAll() { - await this.#initializedPromise; - const obj = Object.create(null); - for (const name in this.#defaults) { - obj[name] = this.#prefs[name] ?? this.#defaults[name]; - } - return obj; - } -} -exports.BasePreferences = BasePreferences; - -/***/ }), -/* 43 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DownloadManager = void 0; -var _pdfjsLib = __webpack_require__(4); -; -function download(blobUrl, filename) { - const a = document.createElement("a"); - if (!a.click) { - throw new Error('DownloadManager: "a.click()" is not supported.'); - } - a.href = blobUrl; - a.target = "_parent"; - if ("download" in a) { - a.download = filename; - } - (document.body || document.documentElement).append(a); - a.click(); - a.remove(); -} -class DownloadManager { - #openBlobUrls = new WeakMap(); - downloadUrl(url, filename) { - if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { - console.error(`downloadUrl - not a valid URL: ${url}`); - return; - } - download(url + "#pdfjs.action=download", filename); - } - downloadData(data, filename, contentType) { - const blobUrl = URL.createObjectURL(new Blob([data], { - type: contentType - })); - download(blobUrl, filename); - } - openOrDownloadData(element, data, filename) { - const isPdfData = (0, _pdfjsLib.isPdfFile)(filename); - const contentType = isPdfData ? "application/pdf" : ""; - if (isPdfData) { - let blobUrl = this.#openBlobUrls.get(element); - if (!blobUrl) { - blobUrl = URL.createObjectURL(new Blob([data], { - type: contentType - })); - this.#openBlobUrls.set(element, blobUrl); - } - let viewerUrl; - viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); - try { - window.open(viewerUrl); - return true; - } catch (ex) { - console.error(`openOrDownloadData: ${ex}`); - URL.revokeObjectURL(blobUrl); - this.#openBlobUrls.delete(element); - } - } - this.downloadData(data, filename, contentType); - return false; - } - download(blob, url, filename) { - const blobUrl = URL.createObjectURL(blob); - download(blobUrl, filename); - } -} -exports.DownloadManager = DownloadManager; - -/***/ }), -/* 44 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericL10n = void 0; -__webpack_require__(45); -var _l10n_utils = __webpack_require__(30); -const webL10n = document.webL10n; -class GenericL10n { - constructor(lang) { - this._lang = lang; - this._ready = new Promise((resolve, reject) => { - webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), () => { - resolve(webL10n); - }); - }); - } - async getLanguage() { - const l10n = await this._ready; - return l10n.getLanguage(); - } - async getDirection() { - const l10n = await this._ready; - return l10n.getDirection(); - } - async get(key, args = null, fallback = (0, _l10n_utils.getL10nFallback)(key, args)) { - const l10n = await this._ready; - return l10n.get(key, args, fallback); - } - async translate(element) { - const l10n = await this._ready; - return l10n.translate(element); - } -} -exports.GenericL10n = GenericL10n; - -/***/ }), -/* 45 */ -/***/ (() => { - - - -document.webL10n = function (window, document, undefined) { - var gL10nData = {}; - var gTextData = ''; - var gTextProp = 'textContent'; - var gLanguage = ''; - var gMacros = {}; - var gReadyState = 'loading'; - var gAsyncResourceLoading = true; - function getL10nResourceLinks() { - return document.querySelectorAll('link[type="application/l10n"]'); - } - function getL10nDictionary() { - var script = document.querySelector('script[type="application/l10n"]'); - return script ? JSON.parse(script.innerHTML) : null; - } - function getTranslatableChildren(element) { - return element ? element.querySelectorAll('*[data-l10n-id]') : []; - } - function getL10nAttributes(element) { - if (!element) return {}; - var l10nId = element.getAttribute('data-l10n-id'); - var l10nArgs = element.getAttribute('data-l10n-args'); - var args = {}; - if (l10nArgs) { - try { - args = JSON.parse(l10nArgs); - } catch (e) { - console.warn('could not parse arguments for #' + l10nId); - } - } - return { - id: l10nId, - args: args - }; - } - function xhrLoadText(url, onSuccess, onFailure) { - onSuccess = onSuccess || function _onSuccess(data) {}; - onFailure = onFailure || function _onFailure() {}; - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, gAsyncResourceLoading); - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=utf-8'); - } - xhr.onreadystatechange = function () { - if (xhr.readyState == 4) { - if (xhr.status == 200 || xhr.status === 0) { - onSuccess(xhr.responseText); - } else { - onFailure(); - } - } - }; - xhr.onerror = onFailure; - xhr.ontimeout = onFailure; - try { - xhr.send(null); - } catch (e) { - onFailure(); - } - } - function parseResource(href, lang, successCallback, failureCallback) { - var baseURL = href.replace(/[^\/]*$/, '') || './'; - function evalString(text) { - if (text.lastIndexOf('\\') < 0) return text; - return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); - } - function parseProperties(text, parsedPropertiesCallback) { - var dictionary = {}; - var reBlank = /^\s*|\s*$/; - var reComment = /^\s*#|^\s*$/; - var reSection = /^\s*\[(.*)\]\s*$/; - var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; - var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; - function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { - var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); - var currentLang = '*'; - var genericLang = lang.split('-', 1)[0]; - var skipLang = false; - var match = ''; - function nextEntry() { - while (true) { - if (!entries.length) { - parsedRawLinesCallback(); - return; - } - var line = entries.shift(); - if (reComment.test(line)) continue; - if (extendedSyntax) { - match = reSection.exec(line); - if (match) { - currentLang = match[1].toLowerCase(); - skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; - continue; - } else if (skipLang) { - continue; - } - match = reImport.exec(line); - if (match) { - loadImport(baseURL + match[1], nextEntry); - return; - } - } - var tmp = line.match(reSplit); - if (tmp && tmp.length == 3) { - dictionary[tmp[1]] = evalString(tmp[2]); - } - } - } - nextEntry(); - } - function loadImport(url, callback) { - xhrLoadText(url, function (content) { - parseRawLines(content, false, callback); - }, function () { - console.warn(url + ' not found.'); - callback(); - }); - } - parseRawLines(text, true, function () { - parsedPropertiesCallback(dictionary); - }); - } - xhrLoadText(href, function (response) { - gTextData += response; - parseProperties(response, function (data) { - for (var key in data) { - var id, - prop, - index = key.lastIndexOf('.'); - if (index > 0) { - id = key.substring(0, index); - prop = key.substring(index + 1); - } else { - id = key; - prop = gTextProp; - } - if (!gL10nData[id]) { - gL10nData[id] = {}; - } - gL10nData[id][prop] = data[key]; - } - if (successCallback) { - successCallback(); - } - }); - }, failureCallback); - } - function loadLocale(lang, callback) { - if (lang) { - lang = lang.toLowerCase(); - } - callback = callback || function _callback() {}; - clear(); - gLanguage = lang; - var langLinks = getL10nResourceLinks(); - var langCount = langLinks.length; - if (langCount === 0) { - var dict = getL10nDictionary(); - if (dict && dict.locales && dict.default_locale) { - console.log('using the embedded JSON directory, early way out'); - gL10nData = dict.locales[lang]; - if (!gL10nData) { - var defaultLocale = dict.default_locale.toLowerCase(); - for (var anyCaseLang in dict.locales) { - anyCaseLang = anyCaseLang.toLowerCase(); - if (anyCaseLang === lang) { - gL10nData = dict.locales[lang]; - break; - } else if (anyCaseLang === defaultLocale) { - gL10nData = dict.locales[defaultLocale]; - } - } - } - callback(); - } else { - console.log('no resource to load, early way out'); - } - gReadyState = 'complete'; - return; - } - var onResourceLoaded = null; - var gResourceCount = 0; - onResourceLoaded = function () { - gResourceCount++; - if (gResourceCount >= langCount) { - callback(); - gReadyState = 'complete'; - } - }; - function L10nResourceLink(link) { - var href = link.href; - this.load = function (lang, callback) { - parseResource(href, lang, callback, function () { - console.warn(href + ' not found.'); - console.warn('"' + lang + '" resource not found'); - gLanguage = ''; - callback(); - }); - }; - } - for (var i = 0; i < langCount; i++) { - var resource = new L10nResourceLink(langLinks[i]); - resource.load(lang, onResourceLoaded); - } - } - function clear() { - gL10nData = {}; - gTextData = ''; - gLanguage = ''; - } - function getPluralRules(lang) { - var locales2rules = { - 'af': 3, - 'ak': 4, - 'am': 4, - 'ar': 1, - 'asa': 3, - 'az': 0, - 'be': 11, - 'bem': 3, - 'bez': 3, - 'bg': 3, - 'bh': 4, - 'bm': 0, - 'bn': 3, - 'bo': 0, - 'br': 20, - 'brx': 3, - 'bs': 11, - 'ca': 3, - 'cgg': 3, - 'chr': 3, - 'cs': 12, - 'cy': 17, - 'da': 3, - 'de': 3, - 'dv': 3, - 'dz': 0, - 'ee': 3, - 'el': 3, - 'en': 3, - 'eo': 3, - 'es': 3, - 'et': 3, - 'eu': 3, - 'fa': 0, - 'ff': 5, - 'fi': 3, - 'fil': 4, - 'fo': 3, - 'fr': 5, - 'fur': 3, - 'fy': 3, - 'ga': 8, - 'gd': 24, - 'gl': 3, - 'gsw': 3, - 'gu': 3, - 'guw': 4, - 'gv': 23, - 'ha': 3, - 'haw': 3, - 'he': 2, - 'hi': 4, - 'hr': 11, - 'hu': 0, - 'id': 0, - 'ig': 0, - 'ii': 0, - 'is': 3, - 'it': 3, - 'iu': 7, - 'ja': 0, - 'jmc': 3, - 'jv': 0, - 'ka': 0, - 'kab': 5, - 'kaj': 3, - 'kcg': 3, - 'kde': 0, - 'kea': 0, - 'kk': 3, - 'kl': 3, - 'km': 0, - 'kn': 0, - 'ko': 0, - 'ksb': 3, - 'ksh': 21, - 'ku': 3, - 'kw': 7, - 'lag': 18, - 'lb': 3, - 'lg': 3, - 'ln': 4, - 'lo': 0, - 'lt': 10, - 'lv': 6, - 'mas': 3, - 'mg': 4, - 'mk': 16, - 'ml': 3, - 'mn': 3, - 'mo': 9, - 'mr': 3, - 'ms': 0, - 'mt': 15, - 'my': 0, - 'nah': 3, - 'naq': 7, - 'nb': 3, - 'nd': 3, - 'ne': 3, - 'nl': 3, - 'nn': 3, - 'no': 3, - 'nr': 3, - 'nso': 4, - 'ny': 3, - 'nyn': 3, - 'om': 3, - 'or': 3, - 'pa': 3, - 'pap': 3, - 'pl': 13, - 'ps': 3, - 'pt': 3, - 'rm': 3, - 'ro': 9, - 'rof': 3, - 'ru': 11, - 'rwk': 3, - 'sah': 0, - 'saq': 3, - 'se': 7, - 'seh': 3, - 'ses': 0, - 'sg': 0, - 'sh': 11, - 'shi': 19, - 'sk': 12, - 'sl': 14, - 'sma': 7, - 'smi': 7, - 'smj': 7, - 'smn': 7, - 'sms': 7, - 'sn': 3, - 'so': 3, - 'sq': 3, - 'sr': 11, - 'ss': 3, - 'ssy': 3, - 'st': 3, - 'sv': 3, - 'sw': 3, - 'syr': 3, - 'ta': 3, - 'te': 3, - 'teo': 3, - 'th': 0, - 'ti': 4, - 'tig': 3, - 'tk': 3, - 'tl': 4, - 'tn': 3, - 'to': 0, - 'tr': 0, - 'ts': 3, - 'tzm': 22, - 'uk': 11, - 'ur': 3, - 've': 3, - 'vi': 0, - 'vun': 3, - 'wa': 4, - 'wae': 3, - 'wo': 0, - 'xh': 3, - 'xog': 3, - 'yo': 0, - 'zh': 0, - 'zu': 3 - }; - function isIn(n, list) { - return list.indexOf(n) !== -1; - } - function isBetween(n, start, end) { - return start <= n && n <= end; - } - var pluralRules = { - '0': function (n) { - return 'other'; - }, - '1': function (n) { - if (isBetween(n % 100, 3, 10)) return 'few'; - if (n === 0) return 'zero'; - if (isBetween(n % 100, 11, 99)) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '2': function (n) { - if (n !== 0 && n % 10 === 0) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '3': function (n) { - if (n == 1) return 'one'; - return 'other'; - }, - '4': function (n) { - if (isBetween(n, 0, 1)) return 'one'; - return 'other'; - }, - '5': function (n) { - if (isBetween(n, 0, 2) && n != 2) return 'one'; - return 'other'; - }, - '6': function (n) { - if (n === 0) return 'zero'; - if (n % 10 == 1 && n % 100 != 11) return 'one'; - return 'other'; - }, - '7': function (n) { - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '8': function (n) { - if (isBetween(n, 3, 6)) return 'few'; - if (isBetween(n, 7, 10)) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '9': function (n) { - if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; - if (n == 1) return 'one'; - return 'other'; - }, - '10': function (n) { - if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; - if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; - return 'other'; - }, - '11': function (n) { - if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; - if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; - if (n % 10 == 1 && n % 100 != 11) return 'one'; - return 'other'; - }, - '12': function (n) { - if (isBetween(n, 2, 4)) return 'few'; - if (n == 1) return 'one'; - return 'other'; - }, - '13': function (n) { - if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; - if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; - if (n == 1) return 'one'; - return 'other'; - }, - '14': function (n) { - if (isBetween(n % 100, 3, 4)) return 'few'; - if (n % 100 == 2) return 'two'; - if (n % 100 == 1) return 'one'; - return 'other'; - }, - '15': function (n) { - if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; - if (isBetween(n % 100, 11, 19)) return 'many'; - if (n == 1) return 'one'; - return 'other'; - }, - '16': function (n) { - if (n % 10 == 1 && n != 11) return 'one'; - return 'other'; - }, - '17': function (n) { - if (n == 3) return 'few'; - if (n === 0) return 'zero'; - if (n == 6) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '18': function (n) { - if (n === 0) return 'zero'; - if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; - return 'other'; - }, - '19': function (n) { - if (isBetween(n, 2, 10)) return 'few'; - if (isBetween(n, 0, 1)) return 'one'; - return 'other'; - }, - '20': function (n) { - if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; - if (n % 1000000 === 0 && n !== 0) return 'many'; - if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; - if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; - return 'other'; - }, - '21': function (n) { - if (n === 0) return 'zero'; - if (n == 1) return 'one'; - return 'other'; - }, - '22': function (n) { - if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; - return 'other'; - }, - '23': function (n) { - if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; - return 'other'; - }, - '24': function (n) { - if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; - if (isIn(n, [2, 12])) return 'two'; - if (isIn(n, [1, 11])) return 'one'; - return 'other'; - } - }; - var index = locales2rules[lang.replace(/-.*$/, '')]; - if (!(index in pluralRules)) { - console.warn('plural form unknown for [' + lang + ']'); - return function () { - return 'other'; - }; - } - return pluralRules[index]; - } - gMacros.plural = function (str, param, key, prop) { - var n = parseFloat(param); - if (isNaN(n)) return str; - if (prop != gTextProp) return str; - if (!gMacros._pluralRules) { - gMacros._pluralRules = getPluralRules(gLanguage); - } - var index = '[' + gMacros._pluralRules(n) + ']'; - if (n === 0 && key + '[zero]' in gL10nData) { - str = gL10nData[key + '[zero]'][prop]; - } else if (n == 1 && key + '[one]' in gL10nData) { - str = gL10nData[key + '[one]'][prop]; - } else if (n == 2 && key + '[two]' in gL10nData) { - str = gL10nData[key + '[two]'][prop]; - } else if (key + index in gL10nData) { - str = gL10nData[key + index][prop]; - } else if (key + '[other]' in gL10nData) { - str = gL10nData[key + '[other]'][prop]; - } - return str; - }; - function getL10nData(key, args, fallback) { - var data = gL10nData[key]; - if (!data) { - console.warn('#' + key + ' is undefined.'); - if (!fallback) { - return null; - } - data = fallback; - } - var rv = {}; - for (var prop in data) { - var str = data[prop]; - str = substIndexes(str, args, key, prop); - str = substArguments(str, args, key); - rv[prop] = str; - } - return rv; - } - function substIndexes(str, args, key, prop) { - var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; - var reMatch = reIndex.exec(str); - if (!reMatch || !reMatch.length) return str; - var macroName = reMatch[1]; - var paramName = reMatch[2]; - var param; - if (args && paramName in args) { - param = args[paramName]; - } else if (paramName in gL10nData) { - param = gL10nData[paramName]; - } - if (macroName in gMacros) { - var macro = gMacros[macroName]; - str = macro(str, param, key, prop); - } - return str; - } - function substArguments(str, args, key) { - var reArgs = /\{\{\s*(.+?)\s*\}\}/g; - return str.replace(reArgs, function (matched_text, arg) { - if (args && arg in args) { - return args[arg]; - } - if (arg in gL10nData) { - return gL10nData[arg]; - } - console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); - return matched_text; - }); - } - function translateElement(element) { - var l10n = getL10nAttributes(element); - if (!l10n.id) return; - var data = getL10nData(l10n.id, l10n.args); - if (!data) { - console.warn('#' + l10n.id + ' is undefined.'); - return; - } - if (data[gTextProp]) { - if (getChildElementCount(element) === 0) { - element[gTextProp] = data[gTextProp]; - } else { - var children = element.childNodes; - var found = false; - for (var i = 0, l = children.length; i < l; i++) { - if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { - if (found) { - children[i].nodeValue = ''; - } else { - children[i].nodeValue = data[gTextProp]; - found = true; - } - } - } - if (!found) { - var textNode = document.createTextNode(data[gTextProp]); - element.prepend(textNode); - } - } - delete data[gTextProp]; - } - for (var k in data) { - element[k] = data[k]; - } - } - function getChildElementCount(element) { - if (element.children) { - return element.children.length; - } - if (typeof element.childElementCount !== 'undefined') { - return element.childElementCount; - } - var count = 0; - for (var i = 0; i < element.childNodes.length; i++) { - count += element.nodeType === 1 ? 1 : 0; - } - return count; - } - function translateFragment(element) { - element = element || document.documentElement; - var children = getTranslatableChildren(element); - var elementCount = children.length; - for (var i = 0; i < elementCount; i++) { - translateElement(children[i]); - } - translateElement(element); - } - return { - get: function (key, args, fallbackString) { - var index = key.lastIndexOf('.'); - var prop = gTextProp; - if (index > 0) { - prop = key.substring(index + 1); - key = key.substring(0, index); - } - var fallback; - if (fallbackString) { - fallback = {}; - fallback[prop] = fallbackString; - } - var data = getL10nData(key, args, fallback); - if (data && prop in data) { - return data[prop]; - } - return '{{' + key + '}}'; - }, - getData: function () { - return gL10nData; - }, - getText: function () { - return gTextData; - }, - getLanguage: function () { - return gLanguage; - }, - setLanguage: function (lang, callback) { - loadLocale(lang, function () { - if (callback) callback(); - }); - }, - getDirection: function () { - var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; - var shortCode = gLanguage.split('-', 1)[0]; - return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; - }, - translate: translateFragment, - getReadyState: function () { - return gReadyState; - }, - ready: function (callback) { - if (!callback) { - return; - } else if (gReadyState == 'complete' || gReadyState == 'interactive') { - window.setTimeout(function () { - callback(); - }); - } else if (document.addEventListener) { - document.addEventListener('localized', function once() { - document.removeEventListener('localized', once); - callback(); - }); - } - } - }; -}(window, document); - -/***/ }), -/* 46 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericScripting = void 0; -exports.docPropertiesLookup = docPropertiesLookup; -var _pdfjsLib = __webpack_require__(4); -async function docPropertiesLookup(pdfDocument) { - const url = "", - baseUrl = url.split("#")[0]; - let { - info, - metadata, - contentDispositionFilename, - contentLength - } = await pdfDocument.getMetadata(); - if (!contentLength) { - const { - length - } = await pdfDocument.getDownloadInfo(); - contentLength = length; - } - return { - ...info, - baseURL: baseUrl, - filesize: contentLength, - filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), - metadata: metadata?.getRaw(), - authors: metadata?.get("dc:creator"), - numPages: pdfDocument.numPages, - URL: url - }; -} -class GenericScripting { - constructor(sandboxBundleSrc) { - this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(() => { - return window.pdfjsSandbox.QuickJSSandbox(); - }); - } - async createSandbox(data) { - const sandbox = await this._ready; - sandbox.create(data); - } - async dispatchEventInSandbox(event) { - const sandbox = await this._ready; - setTimeout(() => sandbox.dispatchEvent(event), 0); - } - async destroySandbox() { - const sandbox = await this._ready; - sandbox.nukeSandbox(); - } -} -exports.GenericScripting = GenericScripting; - -/***/ }), -/* 47 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPrintService = PDFPrintService; -var _pdfjsLib = __webpack_require__(4); -var _app = __webpack_require__(2); -var _print_utils = __webpack_require__(48); -let activeService = null; -let dialog = null; -let overlayManager = null; -function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise) { - const scratchCanvas = activeService.scratchCanvas; - const PRINT_UNITS = printResolution / _pdfjsLib.PixelsPerInch.PDF; - scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); - scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); - const ctx = scratchCanvas.getContext("2d"); - ctx.save(); - ctx.fillStyle = "rgb(255, 255, 255)"; - ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); - ctx.restore(); - return Promise.all([pdfDocument.getPage(pageNumber), printAnnotationStoragePromise]).then(function ([pdfPage, printAnnotationStorage]) { - const renderContext = { - canvasContext: ctx, - transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], - viewport: pdfPage.getViewport({ - scale: 1, - rotation: size.rotation - }), - intent: "print", - annotationMode: _pdfjsLib.AnnotationMode.ENABLE_STORAGE, - optionalContentConfigPromise, - printAnnotationStorage - }; - return pdfPage.render(renderContext).promise; - }); -} -function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise = null, printAnnotationStoragePromise = null, l10n) { - this.pdfDocument = pdfDocument; - this.pagesOverview = pagesOverview; - this.printContainer = printContainer; - this._printResolution = printResolution || 150; - this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); - this._printAnnotationStoragePromise = printAnnotationStoragePromise || Promise.resolve(); - this.l10n = l10n; - this.currentPage = -1; - this.scratchCanvas = document.createElement("canvas"); -} -PDFPrintService.prototype = { - layout() { - this.throwIfInactive(); - const body = document.querySelector("body"); - body.setAttribute("data-pdfjsprinting", true); - const hasEqualPageSizes = this.pagesOverview.every(function (size) { - return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; - }, this); - if (!hasEqualPageSizes) { - console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); - } - this.pageStyleSheet = document.createElement("style"); - const pageSize = this.pagesOverview[0]; - this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; - body.append(this.pageStyleSheet); - }, - destroy() { - if (activeService !== this) { - return; - } - this.printContainer.textContent = ""; - const body = document.querySelector("body"); - body.removeAttribute("data-pdfjsprinting"); - if (this.pageStyleSheet) { - this.pageStyleSheet.remove(); - this.pageStyleSheet = null; - } - this.scratchCanvas.width = this.scratchCanvas.height = 0; - this.scratchCanvas = null; - activeService = null; - ensureOverlay().then(function () { - if (overlayManager.active === dialog) { - overlayManager.close(dialog); - } - }); - }, - renderPages() { - if (this.pdfDocument.isPureXfa) { - (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); - return Promise.resolve(); - } - const pageCount = this.pagesOverview.length; - const renderNextPage = (resolve, reject) => { - this.throwIfInactive(); - if (++this.currentPage >= pageCount) { - renderProgress(pageCount, pageCount, this.l10n); - resolve(); - return; - } - const index = this.currentPage; - renderProgress(index, pageCount, this.l10n); - renderPage(this, this.pdfDocument, index + 1, this.pagesOverview[index], this._printResolution, this._optionalContentConfigPromise, this._printAnnotationStoragePromise).then(this.useRenderedPage.bind(this)).then(function () { - renderNextPage(resolve, reject); - }, reject); - }; - return new Promise(renderNextPage); - }, - useRenderedPage() { - this.throwIfInactive(); - const img = document.createElement("img"); - const scratchCanvas = this.scratchCanvas; - if ("toBlob" in scratchCanvas) { - scratchCanvas.toBlob(function (blob) { - img.src = URL.createObjectURL(blob); - }); - } else { - img.src = scratchCanvas.toDataURL(); - } - const wrapper = document.createElement("div"); - wrapper.className = "printedPage"; - wrapper.append(img); - this.printContainer.append(wrapper); - return new Promise(function (resolve, reject) { - img.onload = resolve; - img.onerror = reject; - }); - }, - performPrint() { - this.throwIfInactive(); - return new Promise(resolve => { - setTimeout(() => { - if (!this.active) { - resolve(); - return; - } - print.call(window); - setTimeout(resolve, 20); - }, 0); - }); - }, - get active() { - return this === activeService; - }, - throwIfInactive() { - if (!this.active) { - throw new Error("This print request was cancelled or completed."); - } - } -}; -const print = window.print; -window.print = function () { - if (activeService) { - console.warn("Ignored window.print() because of a pending print job."); - return; - } - ensureOverlay().then(function () { - if (activeService) { - overlayManager.open(dialog); - } - }); - try { - dispatchEvent("beforeprint"); - } finally { - if (!activeService) { - console.error("Expected print service to be initialized."); - ensureOverlay().then(function () { - if (overlayManager.active === dialog) { - overlayManager.close(dialog); - } - }); - return; - } - const activeServiceOnEntry = activeService; - activeService.renderPages().then(function () { - return activeServiceOnEntry.performPrint(); - }).catch(function () {}).then(function () { - if (activeServiceOnEntry.active) { - abort(); - } - }); - } -}; -function dispatchEvent(eventType) { - const event = document.createEvent("CustomEvent"); - event.initCustomEvent(eventType, false, false, "custom"); - window.dispatchEvent(event); -} -function abort() { - if (activeService) { - activeService.destroy(); - dispatchEvent("afterprint"); - } -} -function renderProgress(index, total, l10n) { - dialog ||= document.getElementById("printServiceDialog"); - const progress = Math.round(100 * index / total); - const progressBar = dialog.querySelector("progress"); - const progressPerc = dialog.querySelector(".relative-progress"); - progressBar.value = progress; - l10n.get("print_progress_percent", { - progress - }).then(msg => { - progressPerc.textContent = msg; - }); -} -window.addEventListener("keydown", function (event) { - if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { - window.print(); - event.preventDefault(); - event.stopImmediatePropagation(); - } -}, true); -if ("onbeforeprint" in window) { - const stopPropagationIfNeeded = function (event) { - if (event.detail !== "custom") { - event.stopImmediatePropagation(); - } - }; - window.addEventListener("beforeprint", stopPropagationIfNeeded); - window.addEventListener("afterprint", stopPropagationIfNeeded); -} -let overlayPromise; -function ensureOverlay() { - if (!overlayPromise) { - overlayManager = _app.PDFViewerApplication.overlayManager; - if (!overlayManager) { - throw new Error("The overlay manager has not yet been initialized."); - } - dialog ||= document.getElementById("printServiceDialog"); - overlayPromise = overlayManager.register(dialog, true); - document.getElementById("printCancel").onclick = abort; - dialog.addEventListener("close", abort); - } - return overlayPromise; -} -_app.PDFPrintServiceFactory.instance = { - supportsPrinting: true, - createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n) { - if (activeService) { - throw new Error("The print service is created and active."); - } - activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n); - return activeService; - } -}; - -/***/ }), -/* 48 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; -var _pdfjsLib = __webpack_require__(4); -var _pdf_link_service = __webpack_require__(7); -var _xfa_layer_builder = __webpack_require__(38); -function getXfaHtmlForPrinting(printContainer, pdfDocument) { - const xfaHtml = pdfDocument.allXfaHtml; - const linkService = new _pdf_link_service.SimpleLinkService(); - const scale = Math.round(_pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS * 100) / 100; - for (const xfaPage of xfaHtml.children) { - const page = document.createElement("div"); - page.className = "xfaPrintedPage"; - printContainer.append(page); - const builder = new _xfa_layer_builder.XfaLayerBuilder({ - pageDiv: page, - pdfPage: null, - annotationStorage: pdfDocument.annotationStorage, - linkService, - xfaHtml: xfaPage - }); - const viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { - scale - }); - builder.render(viewport, "print"); - } -} - -/***/ }) -/******/ ]); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -var exports = __webpack_exports__; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "PDFViewerApplication", ({ - enumerable: true, - get: function () { - return _app.PDFViewerApplication; - } -})); -exports.PDFViewerApplicationConstants = void 0; -Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ - enumerable: true, - get: function () { - return _app_options.AppOptions; - } -})); -__webpack_require__(1); -__webpack_require__(47); -var _ui_utils = __webpack_require__(3); -var _app_options = __webpack_require__(5); -var _pdf_link_service = __webpack_require__(7); -var _app = __webpack_require__(2); -const pdfjsVersion = '3.4.120'; -const pdfjsBuild = 'af6414988'; -const AppConstants = { - LinkTarget: _pdf_link_service.LinkTarget, - RenderingStates: _ui_utils.RenderingStates, - ScrollMode: _ui_utils.ScrollMode, - SpreadMode: _ui_utils.SpreadMode -}; -exports.PDFViewerApplicationConstants = AppConstants; -window.PDFViewerApplication = _app.PDFViewerApplication; -window.PDFViewerApplicationConstants = AppConstants; -window.PDFViewerApplicationOptions = _app_options.AppOptions; -function getViewerConfiguration() { - return { - appContainer: document.body, - mainContainer: document.getElementById("viewerContainer"), - viewerContainer: document.getElementById("viewer"), - toolbar: { - container: document.getElementById("toolbarViewer"), - numPages: document.getElementById("numPages"), - pageNumber: document.getElementById("pageNumber"), - scaleSelect: document.getElementById("scaleSelect"), - customScaleOption: document.getElementById("customScaleOption"), - previous: document.getElementById("previous"), - next: document.getElementById("next"), - zoomIn: document.getElementById("zoomIn"), - zoomOut: document.getElementById("zoomOut"), - viewFind: document.getElementById("viewFind"), - openFile: document.getElementById("openFile"), - print: document.getElementById("print"), - editorFreeTextButton: document.getElementById("editorFreeText"), - editorFreeTextParamsToolbar: document.getElementById("editorFreeTextParamsToolbar"), - editorInkButton: document.getElementById("editorInk"), - editorInkParamsToolbar: document.getElementById("editorInkParamsToolbar"), - download: document.getElementById("download") - }, - secondaryToolbar: { - toolbar: document.getElementById("secondaryToolbar"), - toggleButton: document.getElementById("secondaryToolbarToggle"), - presentationModeButton: document.getElementById("presentationMode"), - openFileButton: document.getElementById("secondaryOpenFile"), - printButton: document.getElementById("secondaryPrint"), - downloadButton: document.getElementById("secondaryDownload"), - viewBookmarkButton: document.getElementById("viewBookmark"), - firstPageButton: document.getElementById("firstPage"), - lastPageButton: document.getElementById("lastPage"), - pageRotateCwButton: document.getElementById("pageRotateCw"), - pageRotateCcwButton: document.getElementById("pageRotateCcw"), - cursorSelectToolButton: document.getElementById("cursorSelectTool"), - cursorHandToolButton: document.getElementById("cursorHandTool"), - scrollPageButton: document.getElementById("scrollPage"), - scrollVerticalButton: document.getElementById("scrollVertical"), - scrollHorizontalButton: document.getElementById("scrollHorizontal"), - scrollWrappedButton: document.getElementById("scrollWrapped"), - spreadNoneButton: document.getElementById("spreadNone"), - spreadOddButton: document.getElementById("spreadOdd"), - spreadEvenButton: document.getElementById("spreadEven"), - documentPropertiesButton: document.getElementById("documentProperties") - }, - sidebar: { - outerContainer: document.getElementById("outerContainer"), - sidebarContainer: document.getElementById("sidebarContainer"), - toggleButton: document.getElementById("sidebarToggle"), - thumbnailButton: document.getElementById("viewThumbnail"), - outlineButton: document.getElementById("viewOutline"), - attachmentsButton: document.getElementById("viewAttachments"), - layersButton: document.getElementById("viewLayers"), - thumbnailView: document.getElementById("thumbnailView"), - outlineView: document.getElementById("outlineView"), - attachmentsView: document.getElementById("attachmentsView"), - layersView: document.getElementById("layersView"), - outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), - currentOutlineItemButton: document.getElementById("currentOutlineItem") - }, - sidebarResizer: { - outerContainer: document.getElementById("outerContainer"), - resizer: document.getElementById("sidebarResizer") - }, - findBar: { - bar: document.getElementById("findbar"), - toggleButton: document.getElementById("viewFind"), - findField: document.getElementById("findInput"), - highlightAllCheckbox: document.getElementById("findHighlightAll"), - caseSensitiveCheckbox: document.getElementById("findMatchCase"), - matchDiacriticsCheckbox: document.getElementById("findMatchDiacritics"), - entireWordCheckbox: document.getElementById("findEntireWord"), - findMsg: document.getElementById("findMsg"), - findResultsCount: document.getElementById("findResultsCount"), - findPreviousButton: document.getElementById("findPrevious"), - findNextButton: document.getElementById("findNext") - }, - passwordOverlay: { - dialog: document.getElementById("passwordDialog"), - label: document.getElementById("passwordText"), - input: document.getElementById("password"), - submitButton: document.getElementById("passwordSubmit"), - cancelButton: document.getElementById("passwordCancel") - }, - documentProperties: { - dialog: document.getElementById("documentPropertiesDialog"), - closeButton: document.getElementById("documentPropertiesClose"), - fields: { - fileName: document.getElementById("fileNameField"), - fileSize: document.getElementById("fileSizeField"), - title: document.getElementById("titleField"), - author: document.getElementById("authorField"), - subject: document.getElementById("subjectField"), - keywords: document.getElementById("keywordsField"), - creationDate: document.getElementById("creationDateField"), - modificationDate: document.getElementById("modificationDateField"), - creator: document.getElementById("creatorField"), - producer: document.getElementById("producerField"), - version: document.getElementById("versionField"), - pageCount: document.getElementById("pageCountField"), - pageSize: document.getElementById("pageSizeField"), - linearized: document.getElementById("linearizedField") - } - }, - annotationEditorParams: { - editorFreeTextFontSize: document.getElementById("editorFreeTextFontSize"), - editorFreeTextColor: document.getElementById("editorFreeTextColor"), - editorInkColor: document.getElementById("editorInkColor"), - editorInkThickness: document.getElementById("editorInkThickness"), - editorInkOpacity: document.getElementById("editorInkOpacity") - }, - printContainer: document.getElementById("printContainer"), - openFileInput: document.getElementById("fileInput"), - debuggerScriptPath: "./debugger.js" - }; -} -function webViewerLoad() { - const config = getViewerConfiguration(); - const event = document.createEvent("CustomEvent"); - event.initCustomEvent("webviewerloaded", true, true, { - source: window - }); - try { - parent.document.dispatchEvent(event); - } catch (ex) { - console.error(`webviewerloaded: ${ex}`); - document.dispatchEvent(event); - } - _app.PDFViewerApplication.run(config); -} -document.blockUnblockOnload?.(true); -if (document.readyState === "interactive" || document.readyState === "complete") { - webViewerLoad(); -} else { - document.addEventListener("DOMContentLoaded", webViewerLoad, true); -} -})(); - -/******/ })() -; -//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/jero-web/public/pdfjs/web/viewer.js.map b/jero-web/public/pdfjs/web/viewer.js.map deleted file mode 100644 index f5b6354a..00000000 --- a/jero-web/public/pdfjs/web/viewer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"viewer.js","mappings":"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","sources":["webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/web/viewer.js"],"sourcesContent":["/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DefaultExternalServices, PDFViewerApplication } from \"./app.js\";\nimport { BasePreferences } from \"./preferences.js\";\nimport { DownloadManager } from \"./download_manager.js\";\nimport { GenericL10n } from \"./genericl10n.js\";\nimport { GenericScripting } from \"./generic_scripting.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n throw new Error(\n 'Module \"pdfjs-web/genericcom\" shall not be used outside GENERIC build.'\n );\n}\n\nconst GenericCom = {};\n\nclass GenericPreferences extends BasePreferences {\n async _writeToStorage(prefObj) {\n localStorage.setItem(\"pdfjs.preferences\", JSON.stringify(prefObj));\n }\n\n async _readFromStorage(prefObj) {\n return JSON.parse(localStorage.getItem(\"pdfjs.preferences\"));\n }\n}\n\nclass GenericExternalServices extends DefaultExternalServices {\n static createDownloadManager() {\n return new DownloadManager();\n }\n\n static createPreferences() {\n return new GenericPreferences();\n }\n\n static createL10n({ locale = \"en-US\" }) {\n return new GenericL10n(locale);\n }\n\n static createScripting({ sandboxBundleSrc }) {\n return new GenericScripting(sandboxBundleSrc);\n }\n}\nPDFViewerApplication.externalServices = GenericExternalServices;\n\nexport { GenericCom };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n CursorTool,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n createPromiseCapability,\n FeatureTest,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n shadow,\n UnexpectedResponseException,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AnnotationEditorParams } from \"web-annotation_editor_params\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"web-pdf_attachment_viewer\";\nimport { PDFCursorTools } from \"web-pdf_cursor_tools\";\nimport { PDFDocumentProperties } from \"web-pdf_document_properties\";\nimport { PDFFindBar } from \"web-pdf_find_bar\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"web-pdf_layer_viewer\";\nimport { PDFOutlineViewer } from \"web-pdf_outline_viewer\";\nimport { PDFPresentationMode } from \"web-pdf_presentation_mode\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"web-pdf_sidebar\";\nimport { PDFSidebarResizer } from \"web-pdf_sidebar_resizer\";\nimport { PDFThumbnailViewer } from \"web-pdf_thumbnail_viewer\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"web-secondary_toolbar\";\nimport { Toolbar } from \"web-toolbar\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager() {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsPinchToZoom() {\n return shadow(this, \"supportsPinchToZoom\", true);\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _wheelUnusedTicks: 0,\n _wheelUnusedFactor: 1,\n _touchUnusedTicks: 0,\n _touchUnusedFactor: 1,\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n _touchInfo: null,\n _isCtrlKeyDown: false,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._initializeOptions();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an - - - - - - diff --git a/jero-web/src/components/layouts/IframePageView.vue b/jero-web/src/components/layouts/IframePageView.vue deleted file mode 100644 index ef4c9b5c..00000000 --- a/jero-web/src/components/layouts/IframePageView.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/jero-web/src/components/layouts/PageView.vue b/jero-web/src/components/layouts/PageView.vue deleted file mode 100644 index 15fde01e..00000000 --- a/jero-web/src/components/layouts/PageView.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - diff --git a/jero-web/src/components/layouts/RouteView.vue b/jero-web/src/components/layouts/RouteView.vue deleted file mode 100644 index de4f3691..00000000 --- a/jero-web/src/components/layouts/RouteView.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - diff --git a/jero-web/src/components/layouts/TabLayout.vue b/jero-web/src/components/layouts/TabLayout.vue deleted file mode 100644 index 734555e7..00000000 --- a/jero-web/src/components/layouts/TabLayout.vue +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - diff --git a/jero-web/src/components/layouts/UserLayout.vue b/jero-web/src/components/layouts/UserLayout.vue deleted file mode 100644 index 5a8f6521..00000000 --- a/jero-web/src/components/layouts/UserLayout.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - - diff --git a/jero-web/src/components/layouts/index.js b/jero-web/src/components/layouts/index.js deleted file mode 100644 index 703de2c6..00000000 --- a/jero-web/src/components/layouts/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import UserLayout from '@/components/layouts/UserLayout' -import BlankLayout from '@/components/layouts/BlankLayout' -import BasicLayout from '@/components/layouts/BasicLayout' -import RouteView from '@/components/layouts/RouteView' -import PageView from '@/components/layouts/PageView' -import TabLayout from '@/components/layouts/TabLayout' - -export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView, TabLayout } diff --git a/jero-web/src/components/lazy_antd.js b/jero-web/src/components/lazy_antd.js deleted file mode 100644 index 29f9937b..00000000 --- a/jero-web/src/components/lazy_antd.js +++ /dev/null @@ -1,126 +0,0 @@ -/** - * 按需加载antd组件 - */ -import Vue from 'vue' - -// base library -import { - ConfigProvider, - Layout, - Input, - InputNumber, - Button, - Switch, - Radio, - Checkbox, - Select, - Card, - Form, - Row, - Col, - Modal, - Table, - Tabs, - Icon, - Badge, - Popover, - Dropdown, - List, - Avatar, - Breadcrumb, - Steps, - Spin, - Menu, - Drawer, - Tooltip, - Alert, - Tag, - Divider, - DatePicker, - TimePicker, - Upload, - Progress, - Skeleton, - Popconfirm, - PageHeader, - Result, - Statistic, - Descriptions, - message, - notification, - Empty, - Tree, - TreeSelect, - Carousel, - Pagination, - FormModel, - Cascader, - Slider, - Transfer, - Rate, - Collapse -} from 'ant-design-vue' -// import Viser from 'viser-vue' - -Vue.use(ConfigProvider) -Vue.use(Layout) -Vue.use(Input) -Vue.use(InputNumber) -Vue.use(Button) -Vue.use(Switch) -Vue.use(Radio) -Vue.use(Checkbox) -Vue.use(Select) -Vue.use(Card) -Vue.use(Form) -Vue.use(Row) -Vue.use(Col) -Vue.use(Modal) -Vue.use(Table) -Vue.use(Tabs) -Vue.use(Icon) -Vue.use(Badge) -Vue.use(Popover) -Vue.use(Dropdown) -Vue.use(List) -Vue.use(Avatar) -Vue.use(Breadcrumb) -Vue.use(Steps) -Vue.use(Spin) -Vue.use(Menu) -Vue.use(Drawer) -Vue.use(Tooltip) -Vue.use(Alert) -Vue.use(Tag) -Vue.use(Divider) -Vue.use(DatePicker) -Vue.use(TimePicker) -Vue.use(Upload) -Vue.use(Progress) -Vue.use(Skeleton) -Vue.use(Popconfirm) -Vue.use(PageHeader) -Vue.use(Result) -Vue.use(Statistic) -Vue.use(Descriptions) -Vue.use(Empty) -Vue.use(Tree) -Vue.use(TreeSelect) -Vue.use(Carousel) -Vue.use(Pagination) -Vue.use(FormModel) -Vue.use(Cascader) -Vue.use(Slider) -Vue.use(Transfer) -Vue.use(Rate) -Vue.use(Collapse) - -Vue.prototype.$confirm = Modal.confirm -Vue.prototype.$message = message -Vue.prototype.$notification = notification -Vue.prototype.$info = Modal.info -Vue.prototype.$success = Modal.success -Vue.prototype.$error = Modal.error -Vue.prototype.$warning = Modal.warning - -process.env.NODE_ENV !== 'production' && console.warn('[jero-boot-vue] NOTICE: Antd use lazy-load.') diff --git a/jero-web/src/components/menu/Contextmenu.vue b/jero-web/src/components/menu/Contextmenu.vue deleted file mode 100644 index 23f2ce8d..00000000 --- a/jero-web/src/components/menu/Contextmenu.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - diff --git a/jero-web/src/components/menu/SideMenu.vue b/jero-web/src/components/menu/SideMenu.vue deleted file mode 100644 index 90667adb..00000000 --- a/jero-web/src/components/menu/SideMenu.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - diff --git a/jero-web/src/components/menu/index.js b/jero-web/src/components/menu/index.js deleted file mode 100644 index d654ce35..00000000 --- a/jero-web/src/components/menu/index.js +++ /dev/null @@ -1,218 +0,0 @@ -import Menu from 'ant-design-vue/es/menu' -import Icon from 'ant-design-vue/es/icon' - -const { Item, SubMenu } = Menu - -export default { - name: 'SMenu', - props: { - menu: { - type: Array, - required: true - }, - theme: { - type: String, - required: false, - default: 'dark' - }, - mode: { - type: String, - required: false, - default: 'inline' - }, - collapsed: { - type: Boolean, - required: false, - default: false - } - }, - data () { - return { - openKeys: [], - selectedKeys: [], - cachedOpenKeys: [] - } - }, - computed: { - rootSubmenuKeys: vm => { - const keys = [] - vm.menu.forEach(item => keys.push(item.path)) - return keys - } - }, - mounted () { - this.updateMenu() - }, - watch: { - collapsed (val) { - if (val) { - this.cachedOpenKeys = this.openKeys.concat() - this.openKeys = [] - } else { - this.openKeys = this.cachedOpenKeys - } - }, - $route: function () { - this.updateMenu() - } - }, - methods: { - // select menu item - onOpenChange (openKeys) { - // 在水平模式下时执行,并且不再执行后续 - if (this.mode === 'horizontal') { - this.openKeys = openKeys - return - } - // 非水平模式时 - const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key)) - if (!this.rootSubmenuKeys.includes(latestOpenKey)) { - this.openKeys = openKeys - } else { - this.openKeys = latestOpenKey ? [latestOpenKey] : [] - } - }, - updateMenu () { - const routes = this.$route.matched.concat() - const { hidden } = this.$route.meta - if (routes.length >= 3 && hidden) { - routes.pop() - this.selectedKeys = [routes[routes.length - 1].path] - } else { - this.selectedKeys = [routes.pop().path] - } - let openKeys = [] - if (this.mode === 'inline') { - routes.forEach(item => { - openKeys.push(item.path) - }) - } - - // update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 - // 包含冒号的是动态菜单 - if (this.selectedKeys[0].includes(':')) { - const selectedKey = this.$route.fullPath - this.selectedKeys = [selectedKey] - const newOpenKeys = [] - this.fullOpenKeys(this.menu, selectedKey, newOpenKeys) - if (newOpenKeys.length > 0) { - openKeys = newOpenKeys.reverse() - } - } - // update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 - - // update-begin-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 - if (!this.selectedKeys || this.selectedKeys[0].indexOf(':') < 0) { - this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys) - } - // update-end-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 - }, - // update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 - // 递归查找当前选中的菜单和父级菜单,填充openKeys - fullOpenKeys (menus, selectedKey, openKeys) { - for (const item of menus) { - if (item.path === selectedKey) { - openKeys.push(item.path) - this.$emit('updateMenuTitle', item) - return true - } else if (Array.isArray(item.children)) { - if (this.fullOpenKeys(item.children, selectedKey, openKeys)) { - openKeys.push(item.path) - return true - } - } - } - }, - // update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 - - // render - renderItem (menu) { - if (!menu.hidden) { - return menu.children && !menu.alwaysShow ? this.renderSubMenu(menu) : this.renderMenuItem(menu) - } - return null - }, - renderMenuItem (menu) { - const target = menu.meta.target || null - const tag = (target && 'a') || 'router-link' - let props = { to: { name: menu.name } } - if (menu.route && menu.route === '0') { - props = { to: { path: menu.path } } - } - - const attrs = { href: menu.path, target: menu.meta.target } - - if (menu.children && menu.alwaysShow) { - // 把有子菜单的 并且 父菜单是要隐藏子菜单的 - // 都给子菜单增加一个 hidden 属性 - // 用来给刷新页面时, selectedKeys 做控制用 - menu.children.forEach(item => { - item.meta = Object.assign(item.meta, { hidden: true }) - }) - } - - return ( - - - {this.renderIcon(menu.meta.icon)} - {menu.meta.title} - - - ) - }, - renderSubMenu (menu) { - const itemArr = [] - if (!menu.alwaysShow) { - menu.children.forEach(item => itemArr.push(this.renderItem(item))) - } - return ( - - - {this.renderIcon(menu.meta.icon)} - {menu.meta.title} - - {itemArr} - - ) - }, - renderIcon (icon) { - if (icon === 'none' || icon === undefined) { - return null - } - const props = {} - typeof (icon) === 'object' ? props.component = icon : props.type = icon - return ( - - ) - } - }, - - render () { - const { mode, theme, menu } = this - const props = { - mode: mode, - theme: theme, - openKeys: this.openKeys - } - const on = { - select: obj => { - this.selectedKeys = obj.selectedKeys - this.$emit('select', obj) - }, - openChange: this.onOpenChange - } - - const menuTree = menu.map(item => { - if (item.hidden) { - return null - } - return this.renderItem(item) - }) - // {...{ props, on: on }} - return ( - - {menuTree} - - ) - } -} diff --git a/jero-web/src/components/onlineForm/OnlineForm.css b/jero-web/src/components/onlineForm/OnlineForm.css deleted file mode 100644 index 81d0dd9f..00000000 --- a/jero-web/src/components/onlineForm/OnlineForm.css +++ /dev/null @@ -1,815 +0,0 @@ -.group-query-strig[data-v-16acf936] { - width: 30px; - text-align: center; - display: inline-block -} - -.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee] { - cursor: pointer; - color: #ccc; - -webkit-transition: color .3s; - transition: color .3s; - font-size: 12px -} - -.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee]:hover { - color: #f5222d -} - -.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee]:active { - color: #666 -} - -.jeecg-onl-button-modal[data-v-e2ca7ade] .ant-modal-wrap { - overflow: hidden -} - -[data-v-e2ca7ade] .ant-modal { - top: 0; - padding: 0 -} - -.avatar-uploader>.ant-upload[data-v-7750c39d] { - width: 104px; - height: 104px -} - -.ant-upload-select-picture-card i[data-v-7750c39d] { - font-size: 49px; - color: #999 -} - -.ant-upload-select-picture-card .ant-upload-text[data-v-7750c39d] { - margin-top: 8px; - color: #666 -} - -.ant-table-tbody .ant-table-row td[data-v-7750c39d] { - padding-top: 10px; - padding-bottom: 10px -} - -.has-error .ant-form-explain[data-v-7750c39d], -.has-error .ant-form-split[data-v-7750c39d] { - color: #f5222d; - position: absolute -} - -.jeecg-mask-cust[data-v-7750c39d] { - height: 0; - width: 100%; - opacity: .3; - position: absolute; - left: 0; - top: 0; - background-color: rgba(0, 0, 0, .65); - z-index: 999 -} - -.jeecg-drawer-content[data-v-7750c39d] { - position: absolute; - top: 0; - right: 0; - z-index: 10000; - width: 160px; - height: 100%; - overflow: hidden; - background: #fff; - -webkit-transform-origin: 100% 50% 0; - transform-origin: 100% 50% 0; - -webkit-transition: opacity .2s, -webkit-transform .3s; - transition: opacity .2s, -webkit-transform .3s; - transition: transform .3s, opacity .2s; - transition: transform .3s, opacity .2s, -webkit-transform .3s -} - -.jeecg-drawer-content.drawer-open[data-v-7750c39d] { - opacity: 1; - -webkit-transform: scaleX(1); - transform: scaleX(1) -} - -.jeecg-drawer-content.drawer-close[data-v-7750c39d] { - opacity: 0; - -webkit-transform: scaleX(0); - transform: scaleX(0) -} - -.show-drawer[data-v-7750c39d] { - width: 100% -} - -.hide-drawer[data-v-7750c39d] { - width: 0 -} - -.show-drawer .jeecg-drawer-content[data-v-7750c39d] { - height: 100%; - z-index: 10000 -} - -.jeecg-drawer-header[data-v-7750c39d] { - padding: 16px; - border-radius: 4px 4px 0 0; - background: #fff; - border-bottom: 1px solid #e8e8e8; - color: rgba(0, 0, 0, .85) -} - -.jeecg-drawer-body[data-v-7750c39d] { - padding: 0 24px; - font-size: 14px; - line-height: 1.5; - word-wrap: break-word; - overflow: auto; - height: calc(100% - 54px) -} - -.jeecg-drawer-body .ant-btn[data-v-7750c39d] { - margin-top: 12px -} - -.jeecg-drawer-body .ant-btn[data-v-7750c39d]:last-child { - margin-bottom: 12px -} - -.show-drawer .jeecg-mask-cust[data-v-7750c39d] { - height: 100% -} - -.cust-button-switch-many[data-v-7750c39d], -.cust-button-switch-single[data-v-7750c39d] { - position: absolute; - top: 220px; - right: 0; - z-index: 1000; - cursor: pointer; - padding: 0 5px; - font-size: 20px -} - -.cust-button-switch-many[data-v-7750c39d], -.cust-button-switch-single[data-v-7750c39d] { - top: 50%; - border-right: 0; - border-radius: 4px 0 0 4px -} - -.ant-card-body .table-operator[data-v-76e1a326] { - margin-bottom: 4px -} - -.ant-table-tbody .ant-table-row td[data-v-76e1a326] { - padding-top: 15px; - padding-bottom: 15px -} - -.anty-row-operator button[data-v-76e1a326] { - margin: 0 5px -} - -.ant-btn-danger[data-v-76e1a326] { - background-color: #fff -} - -.anty-img-wrap[data-v-76e1a326] { - height: 25px; - position: relative -} - -.anty-img-wrap>img[data-v-76e1a326] { - max-height: 100% -} - -.ant-modal-cust-warp[data-v-76e1a326] { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body[data-v-76e1a326] { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content[data-v-76e1a326] { - height: 90% !important; - overflow-y: hidden -} - -.ant-card-body .table-operator[data-v-54bf704f] { - margin-bottom: 4px -} - -.ant-table-tbody .ant-table-row td[data-v-54bf704f] { - padding-top: 15px; - padding-bottom: 15px -} - -.anty-row-operator button[data-v-54bf704f] { - margin: 0 5px -} - -.ant-btn-danger[data-v-54bf704f] { - background-color: #fff -} - -.anty-img-wrap[data-v-54bf704f] { - height: 25px; - position: relative -} - -.anty-img-wrap>img[data-v-54bf704f] { - max-height: 100% -} - -.ant-modal-cust-warp[data-v-54bf704f] { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body[data-v-54bf704f] { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content[data-v-54bf704f] { - height: 90% !important; - overflow-y: hidden -} - -.online-config-cust .has-feedback[data-v-3083d490] { - display: block !important -} - -.input-table .thead .td span[data-v-3083d490] { - width: 100% -} - -.bgBlue { - background-color: #40a9ff -} - -.cust-enhance-his .ant-list-header { - padding-top: 5px; - padding-bottom: 5px; - color: #000 -} - -.js-type-select[data-v-38caf0be] { - position: absolute; - z-index: 10; - right: 58px; - top: 80px; - max-width: 146px -} - -.ant-modal-cust-warp[data-v-3af1af64], -.coder-cust-height .full-screen-parent[data-v-2902bd5c] { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body[data-v-3af1af64] { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content[data-v-3af1af64] { - height: 90% !important; - overflow-y: hidden -} - -.online-gen-subinfo .ant-card-body[data-v-5928bb01] { - padding: 18px 5px 0 5px -} - -.online-gen-subinfo .ant-card-head[data-v-5928bb01] { - min-height: 32px -} - -.online-gen-subinfo .ant-card-head-title[data-v-5928bb01] { - padding: 8px 0 -} - -.ant-select-disabled .ant-select-selection[data-v-5928bb01] { - background-color: #fff; - color: rgba(0, 0, 0, .58) -} - -[data-v-640f24c6] .ant-modal, -[data-v-d7231ef8] .ant-modal { - top: 0; - padding: 0 -} - -.double-check-ty .ant-checkbox+span { - padding-left: 2px -} - -.onl-auth-tree-btns { - margin-left: 10px -} - -.onl-auth-tree-btns button { - margin: 0 5px 0 2px -} - -.ant-table td[data-v-125d8be6], -th[data-v-125d8be6] { - white-space: nowrap -} - -.anty-row-operator button[data-v-125d8be6] { - margin: 0 5px -} - -.ant-btn-danger[data-v-125d8be6] { - background-color: #fff -} - -.valid-error-cust .ant-select-selection[data-v-125d8be6] { - border: 2px solid #f5222d -} - -.ant-card-body .table-operator { - margin-bottom: 4px -} - -.anty-row-operator button { - margin: 0 5px -} - -.valid-error-cust .ant-select-selection { - border: 2px solid #f5222d -} - -.avatar-uploader>.ant-upload[data-v-4070e3c9] { - width: 104px; - height: 104px -} - -.ant-upload-select-picture-card i[data-v-4070e3c9] { - font-size: 49px; - color: #999 -} - -.ant-upload-select-picture-card .ant-upload-text[data-v-4070e3c9] { - margin-top: 8px; - color: #666 -} - -.ant-table-tbody .ant-table-row td[data-v-4070e3c9] { - padding-top: 10px; - padding-bottom: 10px -} - -.has-error .ant-form-explain[data-v-4070e3c9], -.has-error .ant-form-split[data-v-4070e3c9] { - color: #f5222d; - position: absolute -} - -.jeecg-mask-cust[data-v-4070e3c9] { - height: 0; - width: 100%; - opacity: .3; - position: absolute; - left: 0; - top: 0; - background-color: rgba(0, 0, 0, .65); - z-index: 999 -} - -.jeecg-drawer-content[data-v-4070e3c9] { - position: absolute; - top: 0; - right: 0; - z-index: 10000; - width: 160px; - height: 100%; - overflow: hidden; - background: #fff; - -webkit-transform-origin: 100% 50% 0; - transform-origin: 100% 50% 0; - -webkit-transition: opacity .2s, -webkit-transform .3s; - transition: opacity .2s, -webkit-transform .3s; - transition: transform .3s, opacity .2s; - transition: transform .3s, opacity .2s, -webkit-transform .3s -} - -.jeecg-drawer-content.drawer-open[data-v-4070e3c9] { - opacity: 1; - -webkit-transform: scaleX(1); - transform: scaleX(1) -} - -.jeecg-drawer-content.drawer-close[data-v-4070e3c9] { - opacity: 0; - -webkit-transform: scaleX(0); - transform: scaleX(0) -} - -.show-drawer[data-v-4070e3c9] { - width: 100% -} - -.hide-drawer[data-v-4070e3c9] { - width: 0 -} - -.show-drawer .jeecg-drawer-content[data-v-4070e3c9] { - height: 100%; - z-index: 10000 -} - -.jeecg-drawer-header[data-v-4070e3c9] { - padding: 16px; - border-radius: 4px 4px 0 0; - background: #fff; - border-bottom: 1px solid #e8e8e8; - color: rgba(0, 0, 0, .85) -} - -.jeecg-drawer-body[data-v-4070e3c9] { - padding: 0 24px; - font-size: 14px; - line-height: 1.5; - word-wrap: break-word; - overflow: auto; - height: calc(100% - 54px) -} - -.jeecg-drawer-body .ant-btn[data-v-4070e3c9] { - margin-top: 12px -} - -.jeecg-drawer-body .ant-btn[data-v-4070e3c9]:last-child { - margin-bottom: 12px -} - -.show-drawer .jeecg-mask-cust[data-v-4070e3c9] { - height: 100% -} - -.cust-button-switch-many[data-v-4070e3c9], -.cust-button-switch-single[data-v-4070e3c9] { - position: absolute; - top: 220px; - right: 0; - z-index: 1000; - cursor: pointer; - padding: 0 5px; - font-size: 20px -} - -.cust-button-switch-many[data-v-4070e3c9], -.cust-button-switch-single[data-v-4070e3c9] { - top: 50%; - border-right: 0; - border-radius: 4px 0 0 4px -} - -/*.j-table-force-nowrap {*/ -/* td, th {*/ -/* white-space: nowrap*/ -/* }*/ - -/* .ant-table-selection-column {*/ -/* padding: 12px 22px !important*/ -/* }*/ - -/* &.ant-table-wrapper .ant-table-content {*/ -/* overflow-x: auto*/ -/* }*/ -/*}*/ - -.j-table-force-nowrap td, -.j-table-force-nowrap th { - white-space: nowrap; -} -.j-table-force-nowrap .ant-table-selection-column { - padding: 12px 22px !important; -} -.j-table-force-nowrap.ant-table-wrapper .ant-table-content { - overflow-x: auto; -} - -.ant-card-body .table-operator[data-v-67102101] { - margin-bottom: 4px -} - -.ant-table-tbody .ant-table-row td[data-v-67102101] { - padding-top: 15px; - padding-bottom: 15px -} - -.anty-row-operator button[data-v-67102101] { - margin: 0 5px -} - -.ant-btn-danger[data-v-67102101] { - background-color: #fff -} - -.anty-img-wrap[data-v-67102101] { - height: 25px; - position: relative -} - -.anty-img-wrap>img[data-v-67102101] { - max-height: 100% -} - -.ant-modal-cust-warp[data-v-67102101] { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body[data-v-67102101] { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content[data-v-67102101] { - height: 90% !important; - overflow-y: hidden -} - -.ant-card-body .table-operator { - margin-bottom: 4px -} - -.table-operator .ant-btn { - margin: 0 8px 8px 0 -} - -.table-operator .ant-btn-group .ant-btn { - margin: 0 -} - -.table-operator .ant-btn-group .ant-btn:last-child { - margin: 0 8px 8px 0 -} - -.ant-table-tbody .ant-table-row td { - padding-top: 15px; - padding-bottom: 15px -} - -.ant-modal-cust-warp { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content { - height: 90% !important; - overflow-y: hidden -} - -.anty-img-wrap { - height: 25px; - position: relative -} - -.anty-img-wrap>img { - max-height: 100% -} - -.query-group-cust { - width: calc(50% - 10px) -} - -.query-group-split-cust:before { - content: "~"; - width: 20px; - display: inline-block; - text-align: center -} - -.ant-card-wider-padding.cust-erp-sub-tab>.ant-card-body { - padding: 5px 12px -} - -.j-inner-table-wrapper /deep/ .ant-table-expanded-row .ant-table-wrapper .ant-table-tbody .ant-table-row { - background-color: #fff -} - -.jee-hidden { - display: none -} - -.cust-onl-form .ant-input-disabled[data-v-638f519e] { - background-color: #fff; - color: #000 -} - -.cust-onl-form .ant-select-disabled .ant-select-selection[data-v-638f519e] { - background: #fff; - color: #000 -} - -.cust-onl-form .ant-input-number-disabled[data-v-638f519e] { - background-color: #fff; - color: #000 -} - -.j-jl-cgreport-query .ant-form-item-control { - height: auto !important -} - -.anty-row-operator button[data-v-f965c860] { - margin: 0 5px -} - -.ant-btn-danger[data-v-f965c860] { - background-color: #fff -} - -.div[data-v-5eed08da] { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - height: 500px -} - -.j-table-force-nowrap td, -.j-table-force-nowrap th { - white-space: nowrap -} - -.j-table-force-nowrap .ant-table-selection-column { - padding: 12px 22px !important -} - -.j-table-force-nowrap.ant-table-wrapper .ant-table-content { - overflow-x: auto -} - -.avatar-uploader>.ant-upload[data-v-22098770] { - width: 104px; - height: 104px -} - -.ant-upload-select-picture-card i[data-v-22098770] { - font-size: 49px; - color: #999 -} - -.ant-upload-select-picture-card .ant-upload-text[data-v-22098770] { - margin-top: 8px; - color: #666 -} - -.ant-table-tbody .ant-table-row td[data-v-22098770] { - padding-top: 10px; - padding-bottom: 10px -} - -.has-error .ant-form-explain[data-v-22098770], -.has-error .ant-form-split[data-v-22098770] { - color: #f5222d; - position: absolute -} - -.jeecg-mask-cust[data-v-22098770] { - height: 0; - width: 100%; - opacity: .3; - position: absolute; - left: 0; - top: 0; - background-color: rgba(0, 0, 0, .65); - z-index: 999 -} - -.jeecg-drawer-content[data-v-22098770] { - position: absolute; - top: 0; - right: 0; - z-index: 10000; - width: 160px; - height: 100%; - overflow: hidden; - background: #fff; - -webkit-transform-origin: 100% 50% 0; - transform-origin: 100% 50% 0; - -webkit-transition: opacity .2s, -webkit-transform .3s; - transition: opacity .2s, -webkit-transform .3s; - transition: transform .3s, opacity .2s; - transition: transform .3s, opacity .2s, -webkit-transform .3s -} - -.jeecg-drawer-content.drawer-open[data-v-22098770] { - opacity: 1; - -webkit-transform: scaleX(1); - transform: scaleX(1) -} - -.jeecg-drawer-content.drawer-close[data-v-22098770] { - opacity: 0; - -webkit-transform: scaleX(0); - transform: scaleX(0) -} - -.show-drawer[data-v-22098770] { - width: 100% -} - -.hide-drawer[data-v-22098770] { - width: 0 -} - -.show-drawer .jeecg-drawer-content[data-v-22098770] { - height: 100%; - z-index: 10000 -} - -.jeecg-drawer-header[data-v-22098770] { - padding: 16px; - border-radius: 4px 4px 0 0; - background: #fff; - border-bottom: 1px solid #e8e8e8; - color: rgba(0, 0, 0, .85) -} - -.jeecg-drawer-body[data-v-22098770] { - padding: 0 24px; - font-size: 14px; - line-height: 1.5; - word-wrap: break-word; - overflow: auto; - height: calc(100% - 54px) -} - -.jeecg-drawer-body .ant-btn[data-v-22098770] { - margin-top: 12px -} - -.jeecg-drawer-body .ant-btn[data-v-22098770]:last-child { - margin-bottom: 12px -} - -.show-drawer .jeecg-mask-cust[data-v-22098770] { - height: 100% -} - -.cust-button-switch-many[data-v-22098770], -.cust-button-switch-single[data-v-22098770] { - position: absolute; - top: 220px; - right: 0; - z-index: 1000; - cursor: pointer; - padding: 0 5px; - font-size: 20px -} - -.cust-button-switch-many[data-v-22098770], -.cust-button-switch-single[data-v-22098770] { - top: 50%; - border-right: 0; - border-radius: 4px 0 0 4px -} - -.ant-card-body .table-operator[data-v-b7645c0c] { - margin-bottom: 4px -} - -.ant-table-tbody .ant-table-row td[data-v-b7645c0c] { - padding-top: 15px; - padding-bottom: 15px -} - -.anty-row-operator button[data-v-b7645c0c] { - margin: 0 5px -} - -.ant-btn-danger[data-v-b7645c0c] { - background-color: #fff -} - -.anty-img-wrap[data-v-b7645c0c] { - height: 25px; - position: relative -} - -.anty-img-wrap>img[data-v-b7645c0c] { - max-height: 100% -} - -.ant-modal-cust-warp[data-v-b7645c0c] { - height: 100% -} - -.ant-modal-cust-warp .ant-modal-body[data-v-b7645c0c] { - height: calc(100% - 110px) !important; - overflow-y: auto -} - -.ant-modal-cust-warp .ant-modal-content[data-v-b7645c0c] { - height: 90% !important; - overflow-y: hidden -} diff --git a/jero-web/src/components/onlineForm/onlineForm.js b/jero-web/src/components/onlineForm/onlineForm.js deleted file mode 100644 index 346ec54b..00000000 --- a/jero-web/src/components/onlineForm/onlineForm.js +++ /dev/null @@ -1,78748 +0,0 @@ -(function(e, t) { - "object" === typeof exports && "object" === typeof module ? module.exports = t(require("vue")) : "function" === - typeof define && define.amd ? define([], t) : "object" === typeof exports ? exports["OnlineForm"] = t(require("vue")) : - e["OnlineForm"] = t(e["Vue"]) -})("undefined" !== typeof self ? self : this, (function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { - return function(e) { - function t(t) { - for (var n, a, i = t[0], o = t[1], s = 0, c = []; s < i.length; s++) a = i[s], Object.prototype.hasOwnProperty.call( - r, a) && r[a] && c.push(r[a][0]), r[a] = 0; - for (n in o) Object.prototype.hasOwnProperty.call(o, n) && (e[n] = o[n]); - l && l(t); - while (c.length) c.shift()() - } - var n = {}, - r = { - 1: 0 - }; - - function a(e) { - return i.p + "OnlineForm.umd.min." + ({} [e] || e) + ".js" - } - - function i(t) { - if (n[t]) return n[t].exports; - var r = n[t] = { - i: t, - l: !1, - exports: {} - }; - return e[t].call(r.exports, r, r.exports, i), r.l = !0, r.exports - } - i.e = function(e) { - var t = [], - n = r[e]; - if (0 !== n) - if (n) t.push(n[2]); - else { - var o = new Promise((function(t, a) { - n = r[e] = [t, a] - })); - t.push(n[2] = o); - var s, c = document.createElement("script"); - c.charset = "utf-8", c.timeout = 120, i.nc && c.setAttribute("nonce", i.nc), c.src = a(e); - var l = new Error; - s = function(t) { - c.onerror = c.onload = null, clearTimeout(u); - var n = r[e]; - if (0 !== n) { - if (n) { - var a = t && ("load" === t.type ? "missing" : t.type), - i = t && t.target && t.target.src; - l.message = "Loading chunk " + e + " failed.\n(" + a + ": " + i + ")", l.name = "ChunkLoadError", l.type = - a, l.request = i, n[1](l) - } - r[e] = void 0 - } - }; - var u = setTimeout((function() { - s({ - type: "timeout", - target: c - }) - }), 12e4); - c.onerror = c.onload = s, document.head.appendChild(c) - } return Promise.all(t) - }, i.m = e, i.c = n, i.d = function(e, t, n) { - i.o(e, t) || Object.defineProperty(e, t, { - enumerable: !0, - get: n - }) - }, i.r = function(e) { - "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { - value: "Module" - }), Object.defineProperty(e, "__esModule", { - value: !0 - }) - }, i.t = function(e, t) { - if (1 & t && (e = i(e)), 8 & t) return e; - if (4 & t && "object" === typeof e && e && e.__esModule) return e; - var n = Object.create(null); - if (i.r(n), Object.defineProperty(n, "default", { - enumerable: !0, - value: e - }), 2 & t && "string" != typeof e) - for (var r in e) i.d(n, r, function(t) { - return e[t] - }.bind(null, r)); - return n - }, i.n = function(e) { - var t = e && e.__esModule ? function() { - return e["default"] - } : function() { - return e - }; - return i.d(t, "a", t), t - }, i.o = function(e, t) { - return Object.prototype.hasOwnProperty.call(e, t) - }, i.p = "", i.oe = function(e) { - throw e - }; - var o = ("undefined" !== typeof self ? self : this)["webpackJsonpOnlineForm"] = ("undefined" !== typeof self ? - self : this)["webpackJsonpOnlineForm"] || [], - s = o.push.bind(o); - o.push = t, o = o.slice(); - for (var c = 0; c < o.length; c++) t(o[c]); - var l = s; - return i(i.s = "fb15") - }({ - "00fd": function(e, t, n) { - var r = n("9e69"), - a = Object.prototype, - i = a.hasOwnProperty, - o = a.toString, - s = r ? r.toStringTag : void 0; - - function c(e) { - var t = i.call(e, s), - n = e[s]; - try { - e[s] = void 0; - var r = !0 - } catch (c) {} - var a = o.call(e); - return r && (t ? e[s] = n : delete e[s]), a - } - e.exports = c - }, - "0101": function(e, t, n) { - "use strict"; - var r = n("be5a"), - a = n.n(r); - a.a - }, - "010e": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("uz-latn", { - months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"), - monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"), - weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"), - weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"), - weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "D MMMM YYYY, dddd HH:mm" - }, - calendar: { - sameDay: "[Bugun soat] LT [da]", - nextDay: "[Ertaga] LT [da]", - nextWeek: "dddd [kuni soat] LT [da]", - lastDay: "[Kecha soat] LT [da]", - lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", - sameElse: "L" - }, - relativeTime: { - future: "Yaqin %s ichida", - past: "Bir necha %s oldin", - s: "soniya", - ss: "%d soniya", - m: "bir daqiqa", - mm: "%d daqiqa", - h: "bir soat", - hh: "%d soat", - d: "bir kun", - dd: "%d kun", - M: "bir oy", - MM: "%d oy", - y: "bir yil", - yy: "%d yil" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "014b": function(e, t, n) { - "use strict"; - var r = n("e53d"), - a = n("07e3"), - i = n("8e60"), - o = n("63b6"), - s = n("9138"), - c = n("ebfd").KEY, - l = n("294c"), - u = n("dbdb"), - d = n("45f2"), - h = n("62a0"), - f = n("5168"), - m = n("ccb9"), - p = n("6718"), - _ = n("47ee"), - v = n("9003"), - b = n("e4ae"), - y = n("f772"), - g = n("241e"), - M = n("36c3"), - w = n("1bc3"), - L = n("aebd"), - O = n("a159"), - S = n("0395"), - k = n("bf0b"), - C = n("9aa9"), - T = n("d9f6"), - x = n("c3a1"), - z = k.f, - D = T.f, - j = S.f, - H = r.Symbol, - E = r.JSON, - P = E && E.stringify, - A = "prototype", - Y = f("_hidden"), - V = f("toPrimitive"), - I = {}.propertyIsEnumerable, - R = u("symbol-registry"), - F = u("symbols"), - $ = u("op-symbols"), - N = Object[A], - B = "function" == typeof H && !!C.f, - K = r.QObject, - W = !K || !K[A] || !K[A].findChild, - q = i && l((function() { - return 7 != O(D({}, "a", { - get: function() { - return D(this, "a", { - value: 7 - }).a - } - })).a - })) ? function(e, t, n) { - var r = z(N, t); - r && delete N[t], D(e, t, n), r && e !== N && D(N, t, r) - } : D, - U = function(e) { - var t = F[e] = O(H[A]); - return t._k = e, t - }, - J = B && "symbol" == typeof H.iterator ? function(e) { - return "symbol" == typeof e - } : function(e) { - return e instanceof H - }, - G = function(e, t, n) { - return e === N && G($, t, n), b(e), t = w(t, !0), b(n), a(F, t) ? (n.enumerable ? (a(e, Y) && e[Y][t] && (e[Y] - [t] = !1), n = O(n, { - enumerable: L(0, !1) - })) : (a(e, Y) || D(e, Y, L(1, {})), e[Y][t] = !0), q(e, t, n)) : D(e, t, n) - }, - Q = function(e, t) { - b(e); - var n, r = _(t = M(t)), - a = 0, - i = r.length; - while (i > a) G(e, n = r[a++], t[n]); - return e - }, - X = function(e, t) { - return void 0 === t ? O(e) : Q(O(e), t) - }, - Z = function(e) { - var t = I.call(this, e = w(e, !0)); - return !(this === N && a(F, e) && !a($, e)) && (!(t || !a(this, e) || !a(F, e) || a(this, Y) && this[Y][e]) || - t) - }, - ee = function(e, t) { - if (e = M(e), t = w(t, !0), e !== N || !a(F, t) || a($, t)) { - var n = z(e, t); - return !n || !a(F, t) || a(e, Y) && e[Y][t] || (n.enumerable = !0), n - } - }, - te = function(e) { - var t, n = j(M(e)), - r = [], - i = 0; - while (n.length > i) a(F, t = n[i++]) || t == Y || t == c || r.push(t); - return r - }, - ne = function(e) { - var t, n = e === N, - r = j(n ? $ : M(e)), - i = [], - o = 0; - while (r.length > o) !a(F, t = r[o++]) || n && !a(N, t) || i.push(F[t]); - return i - }; - B || (H = function() { - if (this instanceof H) throw TypeError("Symbol is not a constructor!"); - var e = h(arguments.length > 0 ? arguments[0] : void 0), - t = function(n) { - this === N && t.call($, n), a(this, Y) && a(this[Y], e) && (this[Y][e] = !1), q(this, e, L(1, n)) - }; - return i && W && q(N, e, { - configurable: !0, - set: t - }), U(e) - }, s(H[A], "toString", (function() { - return this._k - })), k.f = ee, T.f = G, n("6abf").f = S.f = te, n("355d").f = Z, C.f = ne, i && !n("b8e3") && s(N, - "propertyIsEnumerable", Z, !0), m.f = function(e) { - return U(f(e)) - }), o(o.G + o.W + o.F * !B, { - Symbol: H - }); - for (var re = - "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables" - .split(","), ae = 0; re.length > ae;) f(re[ae++]); - for (var ie = x(f.store), oe = 0; ie.length > oe;) p(ie[oe++]); - o(o.S + o.F * !B, "Symbol", { - for: function(e) { - return a(R, e += "") ? R[e] : R[e] = H(e) - }, - keyFor: function(e) { - if (!J(e)) throw TypeError(e + " is not a symbol!"); - for (var t in R) - if (R[t] === e) return t - }, - useSetter: function() { - W = !0 - }, - useSimple: function() { - W = !1 - } - }), o(o.S + o.F * !B, "Object", { - create: X, - defineProperty: G, - defineProperties: Q, - getOwnPropertyDescriptor: ee, - getOwnPropertyNames: te, - getOwnPropertySymbols: ne - }); - var se = l((function() { - C.f(1) - })); - o(o.S + o.F * se, "Object", { - getOwnPropertySymbols: function(e) { - return C.f(g(e)) - } - }), E && o(o.S + o.F * (!B || l((function() { - var e = H(); - return "[null]" != P([e]) || "{}" != P({ - a: e - }) || "{}" != P(Object(e)) - }))), "JSON", { - stringify: function(e) { - var t, n, r = [e], - a = 1; - while (arguments.length > a) r.push(arguments[a++]); - if (n = t = r[1], (y(t) || void 0 !== e) && !J(e)) return v(t) || (t = function(e, t) { - if ("function" == typeof n && (t = n.call(this, e, t)), !J(t)) return t - }), r[1] = t, P.apply(E, r) - } - }), H[A][V] || n("35e8")(H[A], V, H[A].valueOf), d(H, "Symbol"), d(Math, "Math", !0), d(r.JSON, "JSON", !0) - }, - "02ea": function(e, t, n) { - "use strict"; - var r = n("7320"); - t["a"] = r["a"] - }, - "02fb": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ml", { - months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split( - "_"), - monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"), - monthsParseExact: !0, - weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"), - weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"), - weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"), - longDateFormat: { - LT: "A h:mm -നു", - LTS: "A h:mm:ss -നു", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm -നു", - LLLL: "dddd, D MMMM YYYY, A h:mm -നു" - }, - calendar: { - sameDay: "[ഇന്ന്] LT", - nextDay: "[നാളെ] LT", - nextWeek: "dddd, LT", - lastDay: "[ഇന്നലെ] LT", - lastWeek: "[കഴിഞ്ഞ] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s കഴിഞ്ഞ്", - past: "%s മുൻപ്", - s: "അൽപ നിമിഷങ്ങൾ", - ss: "%d സെക്കൻഡ്", - m: "ഒരു മിനിറ്റ്", - mm: "%d മിനിറ്റ്", - h: "ഒരു മണിക്കൂർ", - hh: "%d മണിക്കൂർ", - d: "ഒരു ദിവസം", - dd: "%d ദിവസം", - M: "ഒരു മാസം", - MM: "%d മാസം", - y: "ഒരു വർഷം", - yy: "%d വർഷം" - }, - meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "രാത്രി" === t && e >= 4 || "ഉച്ച കഴിഞ്ഞ്" === t || "വൈകുന്നേരം" === t ? e + - 12 : e - }, - meridiem: function(e, t, n) { - return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : - "രാത്രി" - } - }); - return t - })) - }, - "0395": function(e, t, n) { - var r = n("36c3"), - a = n("6abf").f, - i = {}.toString, - o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], - s = function(e) { - try { - return a(e) - } catch (t) { - return o.slice() - } - }; - e.exports.f = function(e) { - return o && "[object Window]" == i.call(e) ? s(e) : a(r(e)) - } - }, - "03dd": function(e, t, n) { - var r = n("eac5"), - a = n("57a5"), - i = Object.prototype, - o = i.hasOwnProperty; - - function s(e) { - if (!r(e)) return a(e); - var t = []; - for (var n in Object(e)) o.call(e, n) && "constructor" != n && t.push(n); - return t - } - e.exports = s - }, - "03ec": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("cv", { - months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"), - monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"), - weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"), - weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"), - weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD-MM-YYYY", - LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", - LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", - LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" - }, - calendar: { - sameDay: "[Паян] LT [сехетре]", - nextDay: "[Ыран] LT [сехетре]", - lastDay: "[Ӗнер] LT [сехетре]", - nextWeek: "[Ҫитес] dddd LT [сехетре]", - lastWeek: "[Иртнӗ] dddd LT [сехетре]", - sameElse: "L" - }, - relativeTime: { - future: function(e) { - var t = /сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран"; - return e + t - }, - past: "%s каялла", - s: "пӗр-ик ҫеккунт", - ss: "%d ҫеккунт", - m: "пӗр минут", - mm: "%d минут", - h: "пӗр сехет", - hh: "%d сехет", - d: "пӗр кун", - dd: "%d кун", - M: "пӗр уйӑх", - MM: "%d уйӑх", - y: "пӗр ҫул", - yy: "%d ҫул" - }, - dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, - ordinal: "%d-мӗш", - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "040d": function(e, t, n) {}, - "0464": function(e, t, n) { - "use strict"; - var r = n("41b2"), - a = n.n(r); - - function i(e, t) { - for (var n = a()({}, e), r = 0; r < t.length; r++) { - var i = t[r]; - delete n[i] - } - return n - } - t["a"] = i - }, - "0558": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e) { - return e % 100 === 11 || e % 10 !== 1 - } - - function n(e, n, r, a) { - var i = e + " "; - switch (r) { - case "s": - return n || a ? "nokkrar sekúndur" : "nokkrum sekúndum"; - case "ss": - return t(e) ? i + (n || a ? "sekúndur" : "sekúndum") : i + "sekúnda"; - case "m": - return n ? "mínúta" : "mínútu"; - case "mm": - return t(e) ? i + (n || a ? "mínútur" : "mínútum") : n ? i + "mínúta" : i + "mínútu"; - case "hh": - return t(e) ? i + (n || a ? "klukkustundir" : "klukkustundum") : i + "klukkustund"; - case "d": - return n ? "dagur" : a ? "dag" : "degi"; - case "dd": - return t(e) ? n ? i + "dagar" : i + (a ? "daga" : "dögum") : n ? i + "dagur" : i + (a ? "dag" : "degi"); - case "M": - return n ? "mánuður" : a ? "mánuð" : "mánuði"; - case "MM": - return t(e) ? n ? i + "mánuðir" : i + (a ? "mánuði" : "mánuðum") : n ? i + "mánuður" : i + (a ? "mánuð" : - "mánuði"); - case "y": - return n || a ? "ár" : "ári"; - case "yy": - return t(e) ? i + (n || a ? "ár" : "árum") : i + (n || a ? "ár" : "ári") - } - } - var r = e.defineLocale("is", { - months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), - monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), - weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), - weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"), - weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY [kl.] H:mm", - LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" - }, - calendar: { - sameDay: "[í dag kl.] LT", - nextDay: "[á morgun kl.] LT", - nextWeek: "dddd [kl.] LT", - lastDay: "[í gær kl.] LT", - lastWeek: "[síðasta] dddd [kl.] LT", - sameElse: "L" - }, - relativeTime: { - future: "eftir %s", - past: "fyrir %s síðan", - s: n, - ss: n, - m: n, - mm: n, - h: "klukkustund", - hh: n, - d: n, - dd: n, - M: n, - MM: n, - y: n, - yy: n - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - "0644": function(e, t, n) { - var r = n("3818"), - a = 1, - i = 4; - - function o(e) { - return r(e, a | i) - } - e.exports = o - }, - "0721": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("fo", { - months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), - monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), - weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), - weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"), - weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D. MMMM, YYYY HH:mm" - }, - calendar: { - sameDay: "[Í dag kl.] LT", - nextDay: "[Í morgin kl.] LT", - nextWeek: "dddd [kl.] LT", - lastDay: "[Í gjár kl.] LT", - lastWeek: "[síðstu] dddd [kl] LT", - sameElse: "L" - }, - relativeTime: { - future: "um %s", - past: "%s síðani", - s: "fá sekund", - ss: "%d sekundir", - m: "ein minuttur", - mm: "%d minuttir", - h: "ein tími", - hh: "%d tímar", - d: "ein dagur", - dd: "%d dagar", - M: "ein mánaður", - MM: "%d mánaðir", - y: "eitt ár", - yy: "%d ár" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "079e": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ja", { - eras: [{ - since: "2019-05-01", - offset: 1, - name: "令和", - narrow: "㋿", - abbr: "R" - }, { - since: "1989-01-08", - until: "2019-04-30", - offset: 1, - name: "平成", - narrow: "㍻", - abbr: "H" - }, { - since: "1926-12-25", - until: "1989-01-07", - offset: 1, - name: "昭和", - narrow: "㍼", - abbr: "S" - }, { - since: "1912-07-30", - until: "1926-12-24", - offset: 1, - name: "大正", - narrow: "㍽", - abbr: "T" - }, { - since: "1873-01-01", - until: "1912-07-29", - offset: 6, - name: "明治", - narrow: "㍾", - abbr: "M" - }, { - since: "0001-01-01", - until: "1873-12-31", - offset: 1, - name: "西暦", - narrow: "AD", - abbr: "AD" - }, { - since: "0000-12-31", - until: -1 / 0, - offset: 1, - name: "紀元前", - narrow: "BC", - abbr: "BC" - }], - eraYearOrdinalRegex: /(元|\d+)年/, - eraYearOrdinalParse: function(e, t) { - return "元" === t[1] ? 1 : parseInt(t[1] || e, 10) - }, - months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), - weekdaysShort: "日_月_火_水_木_金_土".split("_"), - weekdaysMin: "日_月_火_水_木_金_土".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY/MM/DD", - LL: "YYYY年M月D日", - LLL: "YYYY年M月D日 HH:mm", - LLLL: "YYYY年M月D日 dddd HH:mm", - l: "YYYY/MM/DD", - ll: "YYYY年M月D日", - lll: "YYYY年M月D日 HH:mm", - llll: "YYYY年M月D日(ddd) HH:mm" - }, - meridiemParse: /午前|午後/i, - isPM: function(e) { - return "午後" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "午前" : "午後" - }, - calendar: { - sameDay: "[今日] LT", - nextDay: "[明日] LT", - nextWeek: function(e) { - return e.week() !== this.week() ? "[来週]dddd LT" : "dddd LT" - }, - lastDay: "[昨日] LT", - lastWeek: function(e) { - return this.week() !== e.week() ? "[先週]dddd LT" : "dddd LT" - }, - sameElse: "L" - }, - dayOfMonthOrdinalParse: /\d{1,2}日/, - ordinal: function(e, t) { - switch (t) { - case "y": - return 1 === e ? "元年" : e + "年"; - case "d": - case "D": - case "DDD": - return e + "日"; - default: - return e - } - }, - relativeTime: { - future: "%s後", - past: "%s前", - s: "数秒", - ss: "%d秒", - m: "1分", - mm: "%d分", - h: "1時間", - hh: "%d時間", - d: "1日", - dd: "%d日", - M: "1ヶ月", - MM: "%dヶ月", - y: "1年", - yy: "%d年" - } - }); - return t - })) - }, - "07c7": function(e, t) { - function n() { - return !1 - } - e.exports = n - }, - "07e3": function(e, t) { - var n = {}.hasOwnProperty; - e.exports = function(e, t) { - return n.call(e, t) - } - }, - "087d": function(e, t) { - function n(e, t) { - var n = -1, - r = t.length, - a = e.length; - while (++n < r) e[a + n] = t[n]; - return e - } - e.exports = n - }, - "094a": function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - __webpack_require__.r(__webpack_exports__); - var - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__("a34a"), - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = - __webpack_require__.n( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ - ), - _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"), - _api_manage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("0fea"), - _CgformAutoListTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("c4fb"), - _CgformAutoListButtons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b9ee"), - _CgformAutoListQueryParams__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("5a1b"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("4a62"), - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("b5ef"), - vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("8bbf"), - vue__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_8__); - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _toConsumableArray(e) { - return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() - } - - function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _iterableToArray(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _arrayWithoutHoles(e) { - if (Array.isArray(e)) return _arrayLikeToArray(e) - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function ownKeys(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function _objectSpread(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { - _defineProperty(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ownKeys(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function asyncGeneratorStep(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function _asyncToGenerator(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - asyncGeneratorStep(i, r, a, o, s, "next", e) - } - - function s(e) { - asyncGeneratorStep(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - __webpack_exports__["default"] = { - mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__["a"], - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_7__["a"] - ], - provide: function() { - return { - loadData: this.loadData, - handleAdd: this.handleAdd, - handleEdit: this.handleEdit, - handleDetail: this.handleDetail, - handleDelBatch: this.handleDelBatch, - handleDeleteOne: this.handleDeleteOne, - handleImportXls: this.handleImportXls, - handleExportXls: this.handleExportXls, - cgButtonJsHandler: this.cgButtonJsHandler, - cgButtonLinkHandler: this.cgButtonLinkHandler, - cgButtonActionHandler: this.cgButtonActionHandler, - onClearSelected: this.onClearSelected, - handleSuperQuery: this.handleSuperQuery, - handleSearchQuery: this.handleSearchQuery, - handleSearchReset: this.handleSearchReset - } - }, - components: { - CgformAutoListTable: _CgformAutoListTable__WEBPACK_IMPORTED_MODULE_3__["default"], - CgformAutoListButtons: _CgformAutoListButtons__WEBPACK_IMPORTED_MODULE_4__["default"], - CgformAutoListQueryParams: _CgformAutoListQueryParams__WEBPACK_IMPORTED_MODULE_5__["default"] - }, - data: function() { - return { - code: "", - schema: {}, - queryParamsMap: {}, - dictOptions: {}, - cgButtonList: [], - cgButtonLinkList: [], - hasBpmStatus: !1, - superQuery: { - fieldList: [], - params: "", - matchType: "and" - }, - table: { - loading: !0, - scroll: { - x: !1 - }, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: {} - }, - isorter: { - column: "id", - order: "desc" - }, - metaPagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - actionColumn: { - title: "操作", - dataIndex: "action", - scopedSlots: { - customRender: "action" - }, - align: "center", - width: 150 - }, - checkboxFlag: !1, - scrollFlag: 0, - buttonSwitch: { - add: !0, - update: !0, - delete: !0, - batch_delete: !0, - import: !0, - export: !0, - detail: !0, - super_query: !0, - bpm: !0 - }, - EnhanceJS: "", - formTemplate: "99", - currentTableName: "", - settingColumns: [] - } - }, - computed: { - queryParam: { - get: function() { - return this.queryParamsMap[this.code] - }, - set: function(e) { - this.$set(this.queryParamsMap, this.code, e) - } - }, - url: function() { - var e = "/online/cgform/api"; - return { - getColumns: "".concat(e, "/getColumns/").concat(this.code), - getData: "".concat(e, "/getData/").concat(this.code), - optPre: "".concat(e, "/form/").concat(this.code, "/"), - exportXls: "".concat(e, "/exportXls/"), - buttonAction: "".concat(e, "/doButton"), - startProcess: "/act/process/extActProcess/startMutilProcess", - getQueryInfo: "".concat(e, "/getQueryInfo/").concat(this.code), - importUrl: "".concat(e, "/importXls/").concat(this.code) - } - }, - localCode: function() { - return "onl_" + this.currentTableName - } - }, - watch: { - $route: { - deep: !0, - immediate: !0, - handler: function() { - this.initialAutoList() - } - } - }, - mounted: function() { - this.cgButtonJsHandler("mounted") - }, - methods: { - initialAutoList: function() { - if (this.code = this.$route.params.code, !this.code) return !1; - this.queryParam || (this.queryParam = {}), this.superQuery.params = "", this.$refs.superQuery && this.$refs - .superQuery.handleReset(), this.loadAll() - }, - loadAll: function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e() { - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return this.table.loading = !0, e.next = 3, this.loadColumns(!1); - case 3: - return e.next = 5, this.loadData(1, !1); - case 5: - this.table.loading = !1; - case 6: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t() { - return e.apply(this, arguments) - } - return t - }(), - loadData: function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e() { - var t, n, r, a, i = this, - o = arguments; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return t = o.length > 0 && void 0 !== o[0] ? o[0] : 1, n = !(o.length > 1 && void 0 !== o[1]) || - o[1], r = this.getQueryParams(), this.table.pagination ? this.table.pagination.current = t : - r["pageSize"] = -521, n && (this.table.loading = !0), a = Object( - _api_manage__WEBPACK_IMPORTED_MODULE_2__["c"])(this.url.getData, r), a.then((function(e) { - if (e.success) { - var t = e.result; - i.table.pagination ? Number(t.total) > 0 ? (i.table.pagination.total = Number(t.total), i - .table.dataSource = t.records) : (i.table.pagination.total = 0, i.table.dataSource = []) : - i.table.dataSource = t.records ? t.records : [] - } else i.$message.warning(e.message) - })), n && a.finally((function() { - i.table.loading = !1 - })), e.abrupt("return", a); - case 9: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t() { - return e.apply(this, arguments) - } - return t - }(), - loadColumns: function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e() { - var t, n, r = this, - a = arguments; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return t = !(a.length > 0 && void 0 !== a[0]) || a[0], t && (this.table.loading = !0), n = - Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["c"])(this.url.getColumns), n.then((function( - e) { - if (e.success) { - var t = e.result, - n = t.checkboxFlag, - a = t.paginationFlag, - i = t.fieldHrefSlots, - o = t.dictOptions, - s = t.formTemplate, - c = e.result, - l = c.currentTableName, - u = c.cgButtonList, - d = c.enhanceJs, - h = c.hideColumns, - f = c.columns, - m = c.scrollFlag, - p = c.description; - r.checkboxFlag = "Y" === n, r.table.pagination = "Y" === a && _objectSpread({}, r.metaPagination), - r.scrollFlag = m, r.dictOptions = o, r.description = p, r.formTemplate = s, r.currentTableName = - l, r.initCgEnhanceJs(d), r.initButtonSwitch(h), r.initialCgButtonList(u); - var _ = {}; - i.forEach((function(e) { - return _[e.slotName] = e - })), f.forEach((function(e) { - Object.keys(e).map((function(t) { - null == e[t] && delete e[t] - })), r.handleColumnHrefAndDict(e, _) - })), 3 == e.result.tableType ? r.table.columns = _toConsumableArray(f) : r.table.columns = - f.concat([r.actionColumn]), r.settingColumnsHandler(r.table.columns), r.table.selectedRowKeys = [], - r.hasBpmStatus = f.map((function(e) { - return (e.dataIndex || "").toLowerCase() - })).includes("bpm_status") - } else r.$message.warning(e.message) - })), t && n.finally((function() { - r.table.loading = !1 - })), e.abrupt("return", n); - case 6: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t() { - return e.apply(this, arguments) - } - return t - }(), - getQueryParams: function() { - var e = Object.assign({}, this.queryParam, this.isorter); - return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = - this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( - _utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(e) - }, - initialCgButtonList: function(e) { - var t = this; - this.cgButtonList = [], this.cgButtonLinkList = [], e && e.forEach((function(e) { - "button" === e.buttonStyle ? t.cgButtonList.push(e) : "link" === e.buttonStyle && t.cgButtonLinkList.push( - e) - })) - }, - handleAdd: function() { - this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) - }, - handleEdit: function(e) { - this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) - }, - handleDetail: function(e) { - this.$refs.modal.detail(this.formTemplate, e.id) - }, - handleDelete: function(e) { - var t = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["a"])(this.url.optPre + e).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - }, - handleDeleteOne: function(e) { - this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) - }, - handleGetSchema: function(e) { - var t = this; - this.schema = e, e && e.properties && function() { - var n = function(e, t) { - var n = t.view || t.type || "string"; - n = "inputNumber" === n ? "number" : n; - var r = { - type: n, - value: t.key, - text: t.title, - dictCode: t.dictCode, - dictTable: t.dictTable, - dictText: t.dictText, - options: t.enum || t.options, - order: t.order - }; - "popup" === n && (r["popup"] = { - code: t.popupCode || t.code, - field: t.orgFields.split(",")[0], - orgFields: t.orgFields.split(",")[0], - destFields: t.destFields.split(",")[0] - }), e.push(r) - }, - r = [], - a = function(t) { - if (!e.properties.hasOwnProperty(t)) return "continue"; - var a = e.properties[t]; - if ("tab" === a.view && 0 == a.relationType) { - var i = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - if (a.columns) { - var o, s = _createForOfIteratorHelper(a.columns); - try { - for (s.s(); !(o = s.n()).done;) { - var c = o.value; - n(i.children, c) - } - } catch (u) { - s.e(u) - } finally { - s.f() - } - } - r.push(i) - } else if ("tab" === a.view && 1 == a.relationType) { - var l = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - Object.keys(a.properties).map((function(e) { - a.properties[e]["key"] = e, n(l.children, a.properties[e]) - })), r.push(l) - } else a.key = t, n(r, a) - }; - for (var i in e.properties) a(i); - for (var o = 0; o < r.length; o++) - for (var s = o + 1; s < r.length; s++) { - var c = r[o], - l = r[s]; - c.order > l.order && (r[o] = l, r[s] = c) - } - t.superQuery.fieldList = r - }() - }, - handleFormSuccess: function() { - this.loadData() - }, - handleImportXls: function() { - this.$refs.importModal.show() - }, - handleExportXls: function() { - var e = this, - t = this.queryParam; - this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys - .join(",")); - var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["b"])(this.url.exportXls + this.code, { - paramsStr: n - }).then((function(t) { - if (t && 0 !== t.size) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + - ".xls"); - else { - var n = window.URL.createObjectURL(new Blob([t])), - r = document.createElement("a"); - r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body - .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) - } - else e.$message.warning("文件下载失败") - })) - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - handleSuperQuery: function(e, t) { - e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery - .matchType = t, this.loadData(1) - }, - handleSearchQuery: function() { - this.loadData(1) - }, - handleSearchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - initButtonSwitch: function(e) { - var t = this; - Object.keys(this.buttonSwitch).forEach((function(e) { - t.buttonSwitch[e] = !0 - })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { - e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) - })) - }, - initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { - if (enhanceJs) { - var Obj = eval("(" + enhanceJs + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_2__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_2__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_2__["a"]), this.cgButtonJsHandler( - "created") - } else this.EnhanceJS = "" - }, - cgButtonLinkHandler: function(e, t, n) { - var r = this; - if ("js" === n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); - else if ("action" === n) { - var a = { - formId: this.code, - buttonCode: t, - dataId: e.id - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["f"])(this.url.buttonAction, a).then((function(e) { - e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") - })) - } - }, - cgButtonActionHandler: function(e) { - var t = this; - if (!this.table.selectedRowKeys || 0 === this.table.selectedRowKeys.length) return this.$message.warning( - "请先选中一条记录"), !1; - if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; - var n = { - formId: this.code, - buttonCode: e, - dataId: this.table.selectedRowKeys[0] - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["f"])(this.url.buttonAction, n).then((function(e) { - e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") - })) - }, - onClearSelected: function() { - this.table.selectedRowKeys = [], this.table.selectionRows = [] - }, - handleDelBatch: function() { - var e = this; - if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; - this.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - var t = e.table.selectedRowKeys.join(","); - e.handleDelete(t), e.onClearSelected() - } - }) - }, - settingColumnsHandler: function(e) { - var t = this, - n = vue__WEBPACK_IMPORTED_MODULE_8___default.a.ls.get(this.localCode); - n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { - t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) - }))) - } - } - } - }, - "0a06": function(e, t, n) { - "use strict"; - var r = n("2444"), - a = n("c532"), - i = n("f6b49"), - o = n("5270"); - - function s(e) { - this.defaults = e, this.interceptors = { - request: new i, - response: new i - } - } - s.prototype.request = function(e) { - "string" === typeof e && (e = a.merge({ - url: arguments[0] - }, arguments[1])), e = a.merge(r, { - method: "get" - }, this.defaults, e), e.method = e.method.toLowerCase(); - var t = [o, void 0], - n = Promise.resolve(e); - this.interceptors.request.forEach((function(e) { - t.unshift(e.fulfilled, e.rejected) - })), this.interceptors.response.forEach((function(e) { - t.push(e.fulfilled, e.rejected) - })); - while (t.length) n = n.then(t.shift(), t.shift()); - return n - }, a.forEach(["get", "head", "options"], (function(e) { - s.prototype[e] = function(t, n) { - return this.request(a.merge(n || {}, { - method: e, - url: t - })) - } - })), a.forEach(["post", "patch"], (function(e) { - s.prototype[e] = function(t, n, r) { - return this.request(a.merge(r || {}, { - method: e, - url: t, - data: n - })) - } - })), e.exports = s - }, - "0a3c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), - n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), - r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, - /^dic/i - ], - a = - /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - i = e.defineLocale("es-do", { - months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, - monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), - weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), - weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY h:mm A", - LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" - }, - calendar: { - sameDay: function() { - return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextDay: function() { - return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextWeek: function() { - return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastDay: function() { - return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastWeek: function() { - return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "en %s", - past: "hace %s", - s: "unos segundos", - ss: "%d segundos", - m: "un minuto", - mm: "%d minutos", - h: "una hora", - hh: "%d horas", - d: "un día", - dd: "%d días", - M: "un mes", - MM: "%d meses", - y: "un año", - yy: "%d años" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - "0a84": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ar-ma", { - months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), - monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[اليوم على الساعة] LT", - nextDay: "[غدا على الساعة] LT", - nextWeek: "dddd [على الساعة] LT", - lastDay: "[أمس على الساعة] LT", - lastWeek: "dddd [على الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "في %s", - past: "منذ %s", - s: "ثوان", - ss: "%d ثانية", - m: "دقيقة", - mm: "%d دقائق", - h: "ساعة", - hh: "%d ساعات", - d: "يوم", - dd: "%d أيام", - M: "شهر", - MM: "%d أشهر", - y: "سنة", - yy: "%d سنوات" - }, - week: { - dow: 6, - doy: 12 - } - }); - return t - })) - }, - "0ad7": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - style: e.modalStyle, - attrs: { - title: "JAVA增强", - width: e.modalWidth, - visible: e.visible, - cancelText: "关闭" - }, - on: { - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genEnhanceJavaData(e.code) - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { - staticClass: "table-page-search-wrapper" - }), n("div", { - staticClass: "table-operator", - staticStyle: { - "margin-bottom": "18px" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - key: "1", - on: { - click: e.batchDel - } - }, [n("a-icon", { - attrs: { - type: "delete" - } - }), e._v("删除")], 1)], 1), n("a-button", { - staticStyle: { - "margin-left": "8px" - } - }, [e._v(" 批量操作 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1)], 1) : e._e()], 1), n("div", { - style: e.table_area_style - }, [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: !1, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return n("span", {}, [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])], 1) - } - }]) - })], 1), n("onl-enhance-java-modal", { - ref: "modalForm", - attrs: { - code: e.code, - btnList: e.btnList - }, - on: { - ok: e.modalFormOk - } - })], 2) - }, - a = [], - i = n("8d20"), - o = n("b65a"), - s = n("0fea"), - c = n("f654"), - l = n("addb"); - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = { - name: "OnlEnhanceJavaList", - mixins: [o["a"], c["AiTestOnlineMixin"]], - components: { - OnlEnhanceJavaModal: i["default"] - }, - data: function() { - var e = this; - return { - modalWidth: "100%", - modalStyle: { - top: 0, - padding: 0, - height: window.innerHeight - 5 + "px", - "overflow-y": "auto" - }, - table_area_style: { - height: window.innerHeight - 210 + "px" - }, - visible: !1, - description: "java增强管理页面", - code: "", - url: { - list: "/online/cgform/head/enhanceJava", - delete: "/online/cgform/head/enhanceJava", - deleteBatch: "/online/cgform/head/deleteBatchEnhanceJava" - }, - isorter: { - column: "orderNum", - order: "asc" - }, - btnList: [], - disableMixinCreated: !0, - columns: [{ - title: "页面按钮", - align: "center", - dataIndex: "buttonCode", - customRender: function(t) { - return e.renderButtonText(t) - } - }, { - title: "事件状态", - align: "center", - dataIndex: "event", - customRender: function(e) { - return "start" == e ? "开始" : "结束" - } - }, { - title: "类型", - align: "center", - dataIndex: "cgJavaType", - customRender: function(e) { - return "spring" == e ? "spring-key" : "java-class" - } - }, { - title: "内容", - align: "center", - dataIndex: "cgJavaValue" - }, { - title: "是否生效", - align: "center", - dataIndex: "activeStatus", - customRender: function(e) { - return "1" == e ? "有效" : "无效" - } - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }] - } - }, - methods: { - renderButtonText: function(e) { - var t, n = "", - r = u(l["online_default_button"]); - try { - for (r.s(); !(t = r.n()).done;) { - var a = t.value; - if (a.code === e) { - n = a.title; - break - } - } - } catch (c) { - r.e(c) - } finally { - r.f() - } - if (!n) { - var i, o = u(this.btnList); - try { - for (o.s(); !(i = o.n()).done;) { - var s = i.value; - if (s.buttonCode === e) { - n = s.buttonName; - break - } - } - } catch (c) { - o.e(c) - } finally { - o.f() - } - } - return n - }, - loadBtnList: function() { - var e = this; - if (this.code) { - var t = "/online/cgform/head/enhanceButton/".concat(this.code); - Object(s["c"])(t).then((function(t) { - t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { - return "action" == e.optType - })) : e.btnList = []), e.loadData(1) - })) - } else this.btnList = [] - }, - loadData: function() { - var e = this; - if (this.code) { - var t = "".concat(this.url.list, "/").concat(this.code); - Object(s["c"])(t).then((function(t) { - t.success && (e.dataSource = t.result) - })) - } - }, - handleCancel: function() { - this.visible = !1, this.code = "" - }, - show: function(e) { - this.code = e, this.visible = !0, this.loadBtnList() - } - } - }, - m = f, - p = (n("a197"), n("2877")), - _ = Object(p["a"])(m, r, a, !1, null, "d7231ef8", null); - t["default"] = _.exports - }, - "0b07": function(e, t, n) { - var r = n("34ac"), - a = n("3698"); - - function i(e, t) { - var n = a(e, t); - return r(n) ? n : void 0 - } - e.exports = i - }, - "0c63": function(e, t, n) { - "use strict"; - var r = n("92fa"), - a = n.n(r), - i = n("41b2"), - o = n.n(i), - s = n("6042"), - c = n.n(s), - l = n("9b57"), - u = n.n(l), - d = n("4d26"), - h = n.n(d), - f = n("3a9b"), - m = n("2adb"), - p = { - primaryColor: "#333", - secondaryColor: "#E6E6E6" - }, - _ = { - name: "AntdIcon", - props: ["type", "primaryColor", "secondaryColor"], - displayName: "IconVue", - definitions: new m["a"], - data: function() { - return { - twoToneColorPalette: p - } - }, - add: function() { - for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - t.forEach((function(e) { - _.definitions.set(Object(m["f"])(e.name, e.theme), e) - })) - }, - clear: function() { - _.definitions.clear() - }, - get: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : p; - if (e) { - var n = _.definitions.get(e); - return n && "function" === typeof n.icon && (n = o()({}, n, { - icon: n.icon(t.primaryColor, t.secondaryColor) - })), n - } - }, - setTwoToneColors: function(e) { - var t = e.primaryColor, - n = e.secondaryColor; - p.primaryColor = t, p.secondaryColor = n || Object(m["c"])(t) - }, - getTwoToneColors: function() { - return o()({}, p) - }, - render: function(e) { - var t = this.$props, - n = t.type, - r = t.primaryColor, - a = t.secondaryColor, - i = void 0, - s = p; - if (r && (s = { - primaryColor: r, - secondaryColor: a || Object(m["c"])(r) - }), Object(m["d"])(n)) i = n; - else if ("string" === typeof n && (i = _.get(n, s), !i)) return null; - return i ? (i && "function" === typeof i.icon && (i = o()({}, i, { - icon: i.icon(s.primaryColor, s.secondaryColor) - })), Object(m["b"])(e, i.icon, "svg-" + i.name, { - attrs: { - "data-icon": i.name, - width: "1em", - height: "1em", - fill: "currentColor", - "aria-hidden": "true" - }, - on: this.$listeners - })) : (Object(m["e"])("type should be string or icon definiton, but got " + n), null) - }, - install: function(e) { - e.component(_.name, _) - } - }, - v = _, - b = v, - y = n("4d91"), - g = n("8e8e"), - M = n.n(g), - w = n("daa3"), - L = new Set; - - function O(e) { - var t = e.scriptUrl, - n = e.extraCommonProps, - r = void 0 === n ? {} : n; - if ("undefined" !== typeof document && "undefined" !== typeof window && "function" === typeof document.createElement && - "string" === typeof t && t.length && !L.has(t)) { - var a = document.createElement("script"); - a.setAttribute("src", t), a.setAttribute("data-namespace", t), L.add(t), document.body.appendChild(a) - } - var i = { - functional: !0, - name: "AIconfont", - props: $.props, - render: function(e, t) { - var n = t.props, - a = t.slots, - i = t.listeners, - o = t.data, - s = n.type, - c = M()(n, ["type"]), - l = a(), - u = l["default"], - d = null; - s && (d = e("use", { - attrs: { - "xlink:href": "#" + s - } - })), u && (d = u); - var h = Object(w["u"])(r, o, { - props: c, - on: i - }); - return e($, h, [d]) - } - }; - return i - } - var S = n("6a21"), - k = { - width: "1em", - height: "1em", - fill: "currentColor", - "aria-hidden": "true", - focusable: "false" - }, - C = /-fill$/, - T = /-o$/, - x = /-twotone$/; - - function z(e) { - var t = null; - return C.test(e) ? t = "filled" : T.test(e) ? t = "outlined" : x.test(e) && (t = "twoTone"), t - } - - function D(e) { - return e.replace(C, "").replace(T, "").replace(x, "") - } - - function j(e, t) { - var n = e; - return "filled" === t ? n += "-fill" : "outlined" === t ? n += "-o" : "twoTone" === t ? n += "-twotone" : - Object(S["a"])(!1, "Icon", "This icon '" + e + "' has unknown theme '" + t + "'"), n - } - - function H(e) { - var t = e; - switch (e) { - case "cross": - t = "close"; - break; - case "interation": - t = "interaction"; - break; - case "canlendar": - t = "calendar"; - break; - case "colum-height": - t = "column-height"; - break; - default: - } - return Object(S["a"])(t === e, "Icon", "Icon '" + e + "' was a typo and is now deprecated, please use '" + t + - "' instead."), t - } - var E = n("e5cd"); - - function P(e) { - return b.setTwoToneColors({ - primaryColor: e - }) - } - - function A() { - var e = b.getTwoToneColors(); - return e.primaryColor - } - var Y = n("db14"); - b.add.apply(b, u()(Object.keys(f).map((function(e) { - return f[e] - })))), P("#1890ff"); - var V = "outlined", - I = void 0; - - function R(e, t, n) { - var r, i = n.$props, - s = n.$slots, - l = Object(w["j"])(n), - u = i.type, - d = i.component, - f = i.viewBox, - m = i.spin, - p = i.theme, - _ = i.twoToneColor, - v = i.rotate, - y = i.tabIndex, - g = Object(w["c"])(s["default"]); - g = 0 === g.length ? void 0 : g, Object(S["a"])(Boolean(u || d || g), "Icon", - "Icon should have `type` prop or `component` prop or `children`."); - var M = h()((r = {}, c()(r, "anticon", !0), c()(r, "anticon-" + u, !!u), r)), - L = h()(c()({}, "anticon-spin", !!m || "loading" === u)), - O = v ? { - msTransform: "rotate(" + v + "deg)", - transform: "rotate(" + v + "deg)" - } : void 0, - C = { - attrs: o()({}, k, { - viewBox: f - }), - class: L, - style: O - }; - f || delete C.attrs.viewBox; - var T = function() { - if (d) return e(d, C, [g]); - if (g) { - Object(S["a"])(Boolean(f) || 1 === g.length && "use" === g[0].tag, "Icon", - "Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."); - var t = { - attrs: o()({}, k), - class: L, - style: O - }; - return e("svg", a()([t, { - attrs: { - viewBox: f - } - }]), [g]) - } - if ("string" === typeof u) { - var n = u; - if (p) { - var r = z(u); - Object(S["a"])(!r || p === r, "Icon", "The icon name '" + u + "' already specify a theme '" + r + - "', the 'theme' prop '" + p + "' will be ignored.") - } - return n = j(D(H(n)), I || p || V), e(b, { - attrs: { - focusable: "false", - type: n, - primaryColor: _ - }, - class: L, - style: O - }) - } - }, - x = y; - void 0 === x && "click" in l && (x = -1); - var E = { - attrs: { - "aria-label": u && t.icon + ": " + u, - tabIndex: x - }, - on: l, - class: M, - staticClass: "" - }; - return e("i", E, [T()]) - } - var F = { - name: "AIcon", - props: { - tabIndex: y["a"].number, - type: y["a"].string, - component: y["a"].any, - viewBox: y["a"].any, - spin: y["a"].bool.def(!1), - rotate: y["a"].number, - theme: y["a"].oneOf(["filled", "outlined", "twoTone"]), - twoToneColor: y["a"].string, - role: y["a"].string - }, - render: function(e) { - var t = this; - return e(E["a"], { - attrs: { - componentName: "Icon" - }, - scopedSlots: { - default: function(n) { - return R(e, n, t) - } - } - }) - } - }; - F.createFromIconfontCN = O, F.getTwoToneColor = A, F.setTwoToneColor = P, F.install = function(e) { - e.use(Y["a"]), e.component(F.name, F) - }; - var $ = t["a"] = F - }, - "0caa": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - s: ["thoddea sekondamni", "thodde sekond"], - ss: [e + " sekondamni", e + " sekond"], - m: ["eka mintan", "ek minut"], - mm: [e + " mintamni", e + " mintam"], - h: ["eka voran", "ek vor"], - hh: [e + " voramni", e + " voram"], - d: ["eka disan", "ek dis"], - dd: [e + " disamni", e + " dis"], - M: ["eka mhoinean", "ek mhoino"], - MM: [e + " mhoineamni", e + " mhoine"], - y: ["eka vorsan", "ek voros"], - yy: [e + " vorsamni", e + " vorsam"] - }; - return r ? a[n][0] : a[n][1] - } - var n = e.defineLocale("gom-latn", { - months: { - standalone: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"), - format: "Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea" - .split("_"), - isFormat: /MMMM(\s)+D[oD]?/ - }, - monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"), - monthsParseExact: !0, - weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"), - weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"), - weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "A h:mm [vazta]", - LTS: "A h:mm:ss [vazta]", - L: "DD-MM-YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY A h:mm [vazta]", - LLLL: "dddd, MMMM Do, YYYY, A h:mm [vazta]", - llll: "ddd, D MMM YYYY, A h:mm [vazta]" - }, - calendar: { - sameDay: "[Aiz] LT", - nextDay: "[Faleam] LT", - nextWeek: "[Fuddlo] dddd[,] LT", - lastDay: "[Kal] LT", - lastWeek: "[Fattlo] dddd[,] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s", - past: "%s adim", - s: t, - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: t, - dd: t, - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}(er)/, - ordinal: function(e, t) { - switch (t) { - case "D": - return e + "er"; - default: - case "M": - case "Q": - case "DDD": - case "d": - case "w": - case "W": - return e - } - }, - week: { - dow: 1, - doy: 4 - }, - meridiemParse: /rati|sokallim|donparam|sanje/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "rati" === t ? e < 4 ? e : e + 12 : "sokallim" === t ? e : "donparam" === - t ? e > 12 ? e : e + 12 : "sanje" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "rati" : e < 12 ? "sokallim" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati" - } - }); - return n - })) - }, - "0cdd": function(e, t) { - window.MutationObserver || (window.MutationObserver = function(e) { - function t(e) { - this.i = [], this.m = e - } - - function n(e) { - (function n() { - var r = e.takeRecords(); - r.length && e.m(r, e), e.h = setTimeout(n, t._period) - })() - } - - function r(t) { - var n, r = { - type: null, - target: null, - addedNodes: [], - removedNodes: [], - previousSibling: null, - nextSibling: null, - attributeName: null, - attributeNamespace: null, - oldValue: null - }; - for (n in t) r[n] !== e && t[n] !== e && (r[n] = t[n]); - return r - } - - function a(e, t) { - var n = l(e, t); - return function(a) { - var i = a.length; - if (t.a && 3 === e.nodeType && e.nodeValue !== n.a && a.push(new r({ - type: "characterData", - target: e, - oldValue: n.a - })), t.b && n.b && s(a, e, n.b, t.f), t.c || t.g) var o = c(a, e, n, t); - (o || a.length !== i) && (n = l(e, t)) - } - } - - function i(e, t) { - return t.value - } - - function o(e, t) { - return "style" !== t.name ? t.value : e.style.cssText - } - - function s(t, n, a, i) { - for (var o, s, c = {}, l = n.attributes, u = l.length; u--;) o = l[u], s = o.name, i && i[s] === e || (p(n, - o) !== a[s] && t.push(r({ - type: "attributes", - target: n, - attributeName: s, - oldValue: a[s], - attributeNamespace: o.namespaceURI - })), c[s] = !0); - for (s in a) c[s] || t.push(r({ - target: n, - type: "attributes", - attributeName: s, - oldValue: a[s] - })) - } - - function c(t, n, a, i) { - function o(e, n, a, o, l) { - var u, d, h, f = e.length - 1; - for (l = -~((f - l) / 2); h = e.pop();) u = a[h.j], d = o[h.l], i.c && l && Math.abs(h.j - h.l) >= f && (t - .push(r({ - type: "childList", - target: n, - addedNodes: [u], - removedNodes: [u], - nextSibling: u.nextSibling, - previousSibling: u.previousSibling - })), l--), i.b && d.b && s(t, u, d.b, i.f), i.a && 3 === u.nodeType && u.nodeValue !== d.a && t.push(r({ - type: "characterData", - target: u, - oldValue: d.a - })), i.g && c(u, d) - } - - function c(n, a) { - for (var d, h, m, p, _, v = n.childNodes, b = a.c, y = v.length, g = b ? b.length : 0, M = 0, w = 0, L = 0; w < - y || L < g;) p = v[w], _ = (m = b[L]) && m.node, p === _ ? (i.b && m.b && s(t, p, m.b, i.f), i.a && m.a !== - e && p.nodeValue !== m.a && t.push(r({ - type: "characterData", - target: p, - oldValue: m.a - })), h && o(h, n, v, b, M), i.g && (p.childNodes.length || m.c && m.c.length) && c(p, m), w++, L++) : (l = ! - 0, d || (d = {}, h = []), p && (d[m = u(p)] || (d[m] = !0, -1 === (m = f(b, p, L, "node")) ? i.c && (t.push( - r({ - type: "childList", - target: n, - addedNodes: [p], - nextSibling: p.nextSibling, - previousSibling: p.previousSibling - })), M++) : h.push({ - j: w, - l: m - })), w++), _ && _ !== v[w] && (d[m = u(_)] || (d[m] = !0, -1 === (m = f(v, _, w)) ? i.c && (t.push(r({ - type: "childList", - target: a.node, - removedNodes: [_], - nextSibling: b[L + 1], - previousSibling: b[L - 1] - })), M--) : h.push({ - j: m, - l: L - })), L++)); - h && o(h, n, v, b, M) - } - var l; - return c(n, a), l - } - - function l(e, t) { - var n = !0; - return function e(r) { - var a = { - node: r - }; - return !t.a || 3 !== r.nodeType && 8 !== r.nodeType ? (t.b && n && 1 === r.nodeType && (a.b = h(r.attributes, - (function(e, n) { - return t.f && !t.f[n.name] || (e[n.name] = p(r, n)), e - }), {})), n && (t.c || t.a || t.b && t.g) && (a.c = d(r.childNodes, e)), n = t.g) : a.a = r.nodeValue, - a - }(e) - } - - function u(e) { - try { - return e.id || (e.mo_id = e.mo_id || _++) - } catch (t) { - try { - return e.nodeValue - } catch (n) { - return _++ - } - } - } - - function d(e, t) { - for (var n = [], r = 0; r < e.length; r++) n[r] = t(e[r], r, e); - return n - } - - function h(e, t, n) { - for (var r = 0; r < e.length; r++) n = t(n, e[r], r, e); - return n - } - - function f(e, t, n, r) { - for (; n < e.length; n++) - if ((r ? e[n][r] : e[n]) === t) return n; - return -1 - } - t._period = 30, t.prototype = { - observe: function(e, t) { - for (var r = { - b: !!(t.attributes || t.attributeFilter || t.attributeOldValue), - c: !!t.childList, - g: !!t.subtree, - a: !(!t.characterData && !t.characterDataOldValue) - }, i = this.i, o = 0; o < i.length; o++) i[o].s === e && i.splice(o, 1); - t.attributeFilter && (r.f = h(t.attributeFilter, (function(e, t) { - return e[t] = !0, e - }), {})), i.push({ - s: e, - o: a(e, r) - }), this.h || n(this) - }, - takeRecords: function() { - for (var e = [], t = this.i, n = 0; n < t.length; n++) t[n].o(e); - return e - }, - disconnect: function() { - this.i = [], clearTimeout(this.h), this.h = null - } - }; - var m = document.createElement("i"); - m.style.top = 0; - var p = (m = "null" != m.attributes.style.value) ? i : o, - _ = 1; - return t - }(void 0)) - }, - "0d24": function(e, t, n) { - (function(e) { - var r = n("2b3e"), - a = n("07c7"), - i = t && !t.nodeType && t, - o = i && "object" == typeof e && e && !e.nodeType && e, - s = o && o.exports === i, - c = s ? r.Buffer : void 0, - l = c ? c.isBuffer : void 0, - u = l || a; - e.exports = u - }).call(this, n("62e4")(e)) - }, - "0d4a": function(e, t, n) { - "use strict"; - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-row", { - attrs: { - gutter: 24 - } - }, e._l(e.properties, (function(t, r) { - return n(e.createWidgets(t), { - key: r, - tag: "component", - attrs: { - formitem: t - } - }) - })), 1) - }, - a = [], - i = n("2441"), - o = n("5ecc"), - s = { - name: "OnlineFormItem", - props: { - properties: { - type: Array, - default: function() { - return [] - }, - required: !1 - } - }, - methods: { - createWidgets: function(e) { - var t = o["a"] + e.type; - return i["a"].getType(t) - } - } - }, - c = s, - l = n("2877"), - u = Object(l["a"])(c, r, a, !1, null, "23bff968", null); - t["a"] = u.exports - }, - "0df6": function(e, t, n) { - "use strict"; - e.exports = function(e) { - return function(t) { - return e.apply(null, t) - } - } - }, - "0e49": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("fr-ch", { - months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), - monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), - monthsParseExact: !0, - weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), - weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), - weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Aujourd’hui à] LT", - nextDay: "[Demain à] LT", - nextWeek: "dddd [à] LT", - lastDay: "[Hier à] LT", - lastWeek: "dddd [dernier à] LT", - sameElse: "L" - }, - relativeTime: { - future: "dans %s", - past: "il y a %s", - s: "quelques secondes", - ss: "%d secondes", - m: "une minute", - mm: "%d minutes", - h: "une heure", - hh: "%d heures", - d: "un jour", - dd: "%d jours", - M: "un mois", - MM: "%d mois", - y: "un an", - yy: "%d ans" - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, - ordinal: function(e, t) { - switch (t) { - default: - case "M": - case "Q": - case "D": - case "DDD": - case "d": - return e + (1 === e ? "er" : "e"); - case "w": - case "W": - return e + (1 === e ? "re" : "e") - } - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "0e6b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-au", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 0, - doy: 4 - } - }); - return t - })) - }, - "0e81": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "'inci", - 5: "'inci", - 8: "'inci", - 70: "'inci", - 80: "'inci", - 2: "'nci", - 7: "'nci", - 20: "'nci", - 50: "'nci", - 3: "'üncü", - 4: "'üncü", - 100: "'üncü", - 6: "'ncı", - 9: "'uncu", - 10: "'uncu", - 30: "'uncu", - 60: "'ıncı", - 90: "'ıncı" - }, - n = e.defineLocale("tr", { - months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), - monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), - weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), - weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), - weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), - meridiem: function(e, t, n) { - return e < 12 ? n ? "öö" : "ÖÖ" : n ? "ös" : "ÖS" - }, - meridiemParse: /öö|ÖÖ|ös|ÖS/, - isPM: function(e) { - return "ös" === e || "ÖS" === e - }, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[bugün saat] LT", - nextDay: "[yarın saat] LT", - nextWeek: "[gelecek] dddd [saat] LT", - lastDay: "[dün] LT", - lastWeek: "[geçen] dddd [saat] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s sonra", - past: "%s önce", - s: "birkaç saniye", - ss: "%d saniye", - m: "bir dakika", - mm: "%d dakika", - h: "bir saat", - hh: "%d saat", - d: "bir gün", - dd: "%d gün", - M: "bir ay", - MM: "%d ay", - y: "bir yıl", - yy: "%d yıl" - }, - ordinal: function(e, n) { - switch (n) { - case "d": - case "D": - case "Do": - case "DD": - return e; - default: - if (0 === e) return e + "'ıncı"; - var r = e % 10, - a = e % 100 - r, - i = e >= 100 ? 100 : null; - return e + (t[r] || t[a] || t[i]) - } - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "0eff": function(e, t) { - e.exports = { - 86: { - 11e4: "北京市", - 12e4: "天津市", - 13e4: "河北省", - 14e4: "山西省", - 15e4: "内蒙古自治区", - 21e4: "辽宁省", - 22e4: "吉林省", - 23e4: "黑龙江省", - 31e4: "上海市", - 32e4: "江苏省", - 33e4: "浙江省", - 34e4: "安徽省", - 35e4: "福建省", - 36e4: "江西省", - 37e4: "山东省", - 41e4: "河南省", - 42e4: "湖北省", - 43e4: "湖南省", - 44e4: "广东省", - 45e4: "广西壮族自治区", - 46e4: "海南省", - 5e5: "重庆市", - 51e4: "四川省", - 52e4: "贵州省", - 53e4: "云南省", - 54e4: "西藏自治区", - 61e4: "陕西省", - 62e4: "甘肃省", - 63e4: "青海省", - 64e4: "宁夏回族自治区", - 65e4: "新疆维吾尔自治区", - 71e4: "台湾省", - 91e4: "港澳" - }, - 11e4: { - 110100: "市辖区" - }, - 110100: { - 110101: "东城区", - 110102: "西城区", - 110105: "朝阳区", - 110106: "丰台区", - 110107: "石景山区", - 110108: "海淀区", - 110109: "门头沟区", - 110111: "房山区", - 110112: "通州区", - 110113: "顺义区", - 110114: "昌平区", - 110115: "大兴区", - 110116: "怀柔区", - 110117: "平谷区", - 110118: "密云区", - 110119: "延庆区" - }, - 12e4: { - 120100: "市辖区" - }, - 120100: { - 120101: "和平区", - 120102: "河东区", - 120103: "河西区", - 120104: "南开区", - 120105: "河北区", - 120106: "红桥区", - 120110: "东丽区", - 120111: "西青区", - 120112: "津南区", - 120113: "北辰区", - 120114: "武清区", - 120115: "宝坻区", - 120116: "滨海新区", - 120117: "宁河区", - 120118: "静海区", - 120119: "蓟州区" - }, - 13e4: { - 130100: "石家庄市", - 130200: "唐山市", - 130300: "秦皇岛市", - 130400: "邯郸市", - 130500: "邢台市", - 130600: "保定市", - 130700: "张家口市", - 130800: "承德市", - 130900: "沧州市", - 131e3: "廊坊市", - 131100: "衡水市", - 139001: "定州市", - 139002: "辛集市" - }, - 130100: { - 130102: "长安区", - 130104: "桥西区", - 130105: "新华区", - 130107: "井陉矿区", - 130108: "裕华区", - 130109: "藁城区", - 130110: "鹿泉区", - 130111: "栾城区", - 130121: "井陉县", - 130123: "正定县", - 130125: "行唐县", - 130126: "灵寿县", - 130127: "高邑县", - 130128: "深泽县", - 130129: "赞皇县", - 130130: "无极县", - 130131: "平山县", - 130132: "元氏县", - 130133: "赵县", - 130183: "晋州市", - 130184: "新乐市" - }, - 130200: { - 130202: "路南区", - 130203: "路北区", - 130204: "古冶区", - 130205: "开平区", - 130207: "丰南区", - 130208: "丰润区", - 130209: "曹妃甸区", - 130223: "滦县", - 130224: "滦南县", - 130225: "乐亭县", - 130227: "迁西县", - 130229: "玉田县", - 130281: "遵化市", - 130283: "迁安市" - }, - 130300: { - 130302: "海港区", - 130303: "山海关区", - 130304: "北戴河区", - 130306: "抚宁区", - 130321: "青龙满族自治县", - 130322: "昌黎县", - 130324: "卢龙县" - }, - 130400: { - 130402: "邯山区", - 130403: "丛台区", - 130404: "复兴区", - 130406: "峰峰矿区", - 130421: "邯郸县", - 130423: "临漳县", - 130424: "成安县", - 130425: "大名县", - 130426: "涉县", - 130427: "磁县", - 130428: "肥乡县", - 130429: "永年县", - 130430: "邱县", - 130431: "鸡泽县", - 130432: "广平县", - 130433: "馆陶县", - 130434: "魏县", - 130435: "曲周县", - 130481: "武安市" - }, - 130500: { - 130502: "桥东区", - 130503: "桥西区", - 130521: "邢台县", - 130522: "临城县", - 130523: "内丘县", - 130524: "柏乡县", - 130525: "隆尧县", - 130526: "任县", - 130527: "南和县", - 130528: "宁晋县", - 130529: "巨鹿县", - 130530: "新河县", - 130531: "广宗县", - 130532: "平乡县", - 130533: "威县", - 130534: "清河县", - 130535: "临西县", - 130581: "南宫市", - 130582: "沙河市" - }, - 130600: { - 130602: "竞秀区", - 130606: "莲池区", - 130607: "满城区", - 130608: "清苑区", - 130609: "徐水区", - 130623: "涞水县", - 130624: "阜平县", - 130626: "定兴县", - 130627: "唐县", - 130628: "高阳县", - 130629: "容城县", - 130630: "涞源县", - 130631: "望都县", - 130632: "安新县", - 130633: "易县", - 130634: "曲阳县", - 130635: "蠡县", - 130636: "顺平县", - 130637: "博野县", - 130638: "雄县", - 130681: "涿州市", - 130683: "安国市", - 130684: "高碑店市" - }, - 130700: { - 130702: "桥东区", - 130703: "桥西区", - 130705: "宣化区", - 130706: "下花园区", - 130708: "万全区", - 130709: "崇礼区", - 130722: "张北县", - 130723: "康保县", - 130724: "沽源县", - 130725: "尚义县", - 130726: "蔚县", - 130727: "阳原县", - 130728: "怀安县", - 130730: "怀来县", - 130731: "涿鹿县", - 130732: "赤城县" - }, - 130800: { - 130802: "双桥区", - 130803: "双滦区", - 130804: "鹰手营子矿区", - 130821: "承德县", - 130822: "兴隆县", - 130823: "平泉县", - 130824: "滦平县", - 130825: "隆化县", - 130826: "丰宁满族自治县", - 130827: "宽城满族自治县", - 130828: "围场满族蒙古族自治县" - }, - 130900: { - 130902: "新华区", - 130903: "运河区", - 130921: "沧县", - 130922: "青县", - 130923: "东光县", - 130924: "海兴县", - 130925: "盐山县", - 130926: "肃宁县", - 130927: "南皮县", - 130928: "吴桥县", - 130929: "献县", - 130930: "孟村回族自治县", - 130981: "泊头市", - 130982: "任丘市", - 130983: "黄骅市", - 130984: "河间市" - }, - 131e3: { - 131002: "安次区", - 131003: "广阳区", - 131022: "固安县", - 131023: "永清县", - 131024: "香河县", - 131025: "大城县", - 131026: "文安县", - 131028: "大厂回族自治县", - 131081: "霸州市", - 131082: "三河市" - }, - 131100: { - 131102: "桃城区", - 131103: "冀州区", - 131121: "枣强县", - 131122: "武邑县", - 131123: "武强县", - 131124: "饶阳县", - 131125: "安平县", - 131126: "故城县", - 131127: "景县", - 131128: "阜城县", - 131182: "深州市" - }, - 139001: { - 1390011: "留早镇", - 13900111: "邢邑镇", - 139001001: "南城区街道", - 139001002: "北城区街道", - 139001003: "西城区街道", - 139001004: "长安路街道", - 139001101: "清风店镇", - 139001102: "庞村镇", - 139001103: "砖路镇", - 139001104: "明月店镇", - 139001105: "叮咛店镇", - 139001106: "东亭镇", - 139001107: "大辛庄镇", - 139001108: "东旺镇", - 139001109: "高蓬镇", - 139001111: "李亲顾镇", - 139001112: "子位镇", - 139001113: "开元镇", - 139001115: "周村镇", - 139001116: "息冢镇", - 139001203: "东留春乡", - 139001204: "号头庄回族乡", - 139001205: "杨家庄乡", - 139001206: "大鹿庄乡", - 139001208: "西城乡" - }, - 139002: { - 1390021: "辛集镇", - 1390022: "天宫营乡", - 1390025: "辛集经济开发区", - 139002101: "旧城镇", - 139002102: "张古庄镇", - 139002103: "位伯镇", - 139002104: "新垒头镇", - 139002105: "新城镇", - 139002106: "南智邱镇", - 139002107: "王口镇", - 139002201: "前营乡", - 139002202: "马庄乡", - 139002203: "和睦井乡", - 139002204: "田家庄乡", - 139002205: "中里厢乡", - 139002206: "小辛庄乡" - }, - 14e4: { - 140100: "太原市", - 140200: "大同市", - 140300: "阳泉市", - 140400: "长治市", - 140500: "晋城市", - 140600: "朔州市", - 140700: "晋中市", - 140800: "运城市", - 140900: "忻州市", - 141e3: "临汾市", - 141100: "吕梁市" - }, - 140100: { - 140105: "小店区", - 140106: "迎泽区", - 140107: "杏花岭区", - 140108: "尖草坪区", - 140109: "万柏林区", - 140110: "晋源区", - 140121: "清徐县", - 140122: "阳曲县", - 140123: "娄烦县", - 140181: "古交市" - }, - 140200: { - 140202: "城区", - 140203: "矿区", - 140211: "南郊区", - 140212: "新荣区", - 140221: "阳高县", - 140222: "天镇县", - 140223: "广灵县", - 140224: "灵丘县", - 140225: "浑源县", - 140226: "左云县", - 140227: "大同县" - }, - 140300: { - 140302: "城区", - 140303: "矿区", - 140311: "郊区", - 140321: "平定县", - 140322: "盂县" - }, - 140400: { - 140402: "城区", - 140411: "郊区", - 140421: "长治县", - 140423: "襄垣县", - 140424: "屯留县", - 140425: "平顺县", - 140426: "黎城县", - 140427: "壶关县", - 140428: "长子县", - 140429: "武乡县", - 140430: "沁县", - 140431: "沁源县", - 140481: "潞城市" - }, - 140500: { - 140502: "城区", - 140521: "沁水县", - 140522: "阳城县", - 140524: "陵川县", - 140525: "泽州县", - 140581: "高平市" - }, - 140600: { - 140602: "朔城区", - 140603: "平鲁区", - 140621: "山阴县", - 140622: "应县", - 140623: "右玉县", - 140624: "怀仁县" - }, - 140700: { - 140702: "榆次区", - 140721: "榆社县", - 140722: "左权县", - 140723: "和顺县", - 140724: "昔阳县", - 140725: "寿阳县", - 140726: "太谷县", - 140727: "祁县", - 140728: "平遥县", - 140729: "灵石县", - 140781: "介休市" - }, - 140800: { - 140802: "盐湖区", - 140821: "临猗县", - 140822: "万荣县", - 140823: "闻喜县", - 140824: "稷山县", - 140825: "新绛县", - 140826: "绛县", - 140827: "垣曲县", - 140828: "夏县", - 140829: "平陆县", - 140830: "芮城县", - 140881: "永济市", - 140882: "河津市" - }, - 140900: { - 140902: "忻府区", - 140921: "定襄县", - 140922: "五台县", - 140923: "代县", - 140924: "繁峙县", - 140925: "宁武县", - 140926: "静乐县", - 140927: "神池县", - 140928: "五寨县", - 140929: "岢岚县", - 140930: "河曲县", - 140931: "保德县", - 140932: "偏关县", - 140981: "原平市" - }, - 141e3: { - 141002: "尧都区", - 141021: "曲沃县", - 141022: "翼城县", - 141023: "襄汾县", - 141024: "洪洞县", - 141025: "古县", - 141026: "安泽县", - 141027: "浮山县", - 141028: "吉县", - 141029: "乡宁县", - 141030: "大宁县", - 141031: "隰县", - 141032: "永和县", - 141033: "蒲县", - 141034: "汾西县", - 141081: "侯马市", - 141082: "霍州市" - }, - 141100: { - 141102: "离石区", - 141121: "文水县", - 141122: "交城县", - 141123: "兴县", - 141124: "临县", - 141125: "柳林县", - 141126: "石楼县", - 141127: "岚县", - 141128: "方山县", - 141129: "中阳县", - 141130: "交口县", - 141181: "孝义市", - 141182: "汾阳市" - }, - 15e4: { - 150100: "呼和浩特市", - 150200: "包头市", - 150300: "乌海市", - 150400: "赤峰市", - 150500: "通辽市", - 150600: "鄂尔多斯市", - 150700: "呼伦贝尔市", - 150800: "巴彦淖尔市", - 150900: "乌兰察布市", - 152200: "兴安盟", - 152500: "锡林郭勒盟", - 152900: "阿拉善盟" - }, - 150100: { - 150102: "新城区", - 150103: "回民区", - 150104: "玉泉区", - 150105: "赛罕区", - 150121: "土默特左旗", - 150122: "托克托县", - 150123: "和林格尔县", - 150124: "清水河县", - 150125: "武川县" - }, - 150200: { - 150202: "东河区", - 150203: "昆都仑区", - 150204: "青山区", - 150205: "石拐区", - 150206: "白云鄂博矿区", - 150207: "九原区", - 150221: "土默特右旗", - 150222: "固阳县", - 150223: "达尔罕茂明安联合旗" - }, - 150300: { - 150302: "海勃湾区", - 150303: "海南区", - 150304: "乌达区" - }, - 150400: { - 150402: "红山区", - 150403: "元宝山区", - 150404: "松山区", - 150421: "阿鲁科尔沁旗", - 150422: "巴林左旗", - 150423: "巴林右旗", - 150424: "林西县", - 150425: "克什克腾旗", - 150426: "翁牛特旗", - 150428: "喀喇沁旗", - 150429: "宁城县", - 150430: "敖汉旗" - }, - 150500: { - 150502: "科尔沁区", - 150521: "科尔沁左翼中旗", - 150522: "科尔沁左翼后旗", - 150523: "开鲁县", - 150524: "库伦旗", - 150525: "奈曼旗", - 150526: "扎鲁特旗", - 150581: "霍林郭勒市" - }, - 150600: { - 150602: "东胜区", - 150603: "康巴什区", - 150621: "达拉特旗", - 150622: "准格尔旗", - 150623: "鄂托克前旗", - 150624: "鄂托克旗", - 150625: "杭锦旗", - 150626: "乌审旗", - 150627: "伊金霍洛旗" - }, - 150700: { - 150702: "海拉尔区", - 150703: "扎赉诺尔区", - 150721: "阿荣旗", - 150722: "莫力达瓦达斡尔族自治旗", - 150723: "鄂伦春自治旗", - 150724: "鄂温克族自治旗", - 150725: "陈巴尔虎旗", - 150726: "新巴尔虎左旗", - 150727: "新巴尔虎右旗", - 150781: "满洲里市", - 150782: "牙克石市", - 150783: "扎兰屯市", - 150784: "额尔古纳市", - 150785: "根河市" - }, - 150800: { - 150802: "临河区", - 150821: "五原县", - 150822: "磴口县", - 150823: "乌拉特前旗", - 150824: "乌拉特中旗", - 150825: "乌拉特后旗", - 150826: "杭锦后旗" - }, - 150900: { - 150902: "集宁区", - 150921: "卓资县", - 150922: "化德县", - 150923: "商都县", - 150924: "兴和县", - 150925: "凉城县", - 150926: "察哈尔右翼前旗", - 150927: "察哈尔右翼中旗", - 150928: "察哈尔右翼后旗", - 150929: "四子王旗", - 150981: "丰镇市" - }, - 152200: { - 152201: "乌兰浩特市", - 152202: "阿尔山市", - 152221: "科尔沁右翼前旗", - 152222: "科尔沁右翼中旗", - 152223: "扎赉特旗", - 152224: "突泉县" - }, - 152500: { - 152501: "二连浩特市", - 152502: "锡林浩特市", - 152522: "阿巴嘎旗", - 152523: "苏尼特左旗", - 152524: "苏尼特右旗", - 152525: "东乌珠穆沁旗", - 152526: "西乌珠穆沁旗", - 152527: "太仆寺旗", - 152528: "镶黄旗", - 152529: "正镶白旗", - 152530: "正蓝旗", - 152531: "多伦县" - }, - 152900: { - 152921: "阿拉善左旗", - 152922: "阿拉善右旗", - 152923: "额济纳旗" - }, - 21e4: { - 210100: "沈阳市", - 210200: "大连市", - 210300: "鞍山市", - 210400: "抚顺市", - 210500: "本溪市", - 210600: "丹东市", - 210700: "锦州市", - 210800: "营口市", - 210900: "阜新市", - 211e3: "辽阳市", - 211100: "盘锦市", - 211200: "铁岭市", - 211300: "朝阳市", - 211400: "葫芦岛市" - }, - 210100: { - 210102: "和平区", - 210103: "沈河区", - 210104: "大东区", - 210105: "皇姑区", - 210106: "铁西区", - 210111: "苏家屯区", - 210112: "浑南区", - 210113: "沈北新区", - 210114: "于洪区", - 210115: "辽中区", - 210123: "康平县", - 210124: "法库县", - 210181: "新民市" - }, - 210200: { - 210202: "中山区", - 210203: "西岗区", - 210204: "沙河口区", - 210211: "甘井子区", - 210212: "旅顺口区", - 210213: "金州区", - 210214: "普兰店区", - 210224: "长海县", - 210281: "瓦房店市", - 210283: "庄河市" - }, - 210300: { - 210302: "铁东区", - 210303: "铁西区", - 210304: "立山区", - 210311: "千山区", - 210321: "台安县", - 210323: "岫岩满族自治县", - 210381: "海城市" - }, - 210400: { - 210402: "新抚区", - 210403: "东洲区", - 210404: "望花区", - 210411: "顺城区", - 210421: "抚顺县", - 210422: "新宾满族自治县", - 210423: "清原满族自治县" - }, - 210500: { - 210502: "平山区", - 210503: "溪湖区", - 210504: "明山区", - 210505: "南芬区", - 210521: "本溪满族自治县", - 210522: "桓仁满族自治县" - }, - 210600: { - 210602: "元宝区", - 210603: "振兴区", - 210604: "振安区", - 210624: "宽甸满族自治县", - 210681: "东港市", - 210682: "凤城市" - }, - 210700: { - 210702: "古塔区", - 210703: "凌河区", - 210711: "太和区", - 210726: "黑山县", - 210727: "义县", - 210781: "凌海市", - 210782: "北镇市" - }, - 210800: { - 210802: "站前区", - 210803: "西市区", - 210804: "鲅鱼圈区", - 210811: "老边区", - 210881: "盖州市", - 210882: "大石桥市" - }, - 210900: { - 210902: "海州区", - 210903: "新邱区", - 210904: "太平区", - 210905: "清河门区", - 210911: "细河区", - 210921: "阜新蒙古族自治县", - 210922: "彰武县" - }, - 211e3: { - 211002: "白塔区", - 211003: "文圣区", - 211004: "宏伟区", - 211005: "弓长岭区", - 211011: "太子河区", - 211021: "辽阳县", - 211081: "灯塔市" - }, - 211100: { - 211102: "双台子区", - 211103: "兴隆台区", - 211104: "大洼区", - 211122: "盘山县" - }, - 211200: { - 211202: "银州区", - 211204: "清河区", - 211221: "铁岭县", - 211223: "西丰县", - 211224: "昌图县", - 211281: "调兵山市", - 211282: "开原市" - }, - 211300: { - 211302: "双塔区", - 211303: "龙城区", - 211321: "朝阳县", - 211322: "建平县", - 211324: "喀喇沁左翼蒙古族自治县", - 211381: "北票市", - 211382: "凌源市" - }, - 211400: { - 211402: "连山区", - 211403: "龙港区", - 211404: "南票区", - 211421: "绥中县", - 211422: "建昌县", - 211481: "兴城市" - }, - 22e4: { - 220100: "长春市", - 220200: "吉林市", - 220300: "四平市", - 220400: "辽源市", - 220500: "通化市", - 220600: "白山市", - 220700: "松原市", - 220800: "白城市", - 222400: "延边朝鲜族自治州" - }, - 220100: { - 220102: "南关区", - 220103: "宽城区", - 220104: "朝阳区", - 220105: "二道区", - 220106: "绿园区", - 220112: "双阳区", - 220113: "九台区", - 220122: "农安县", - 220182: "榆树市", - 220183: "德惠市" - }, - 220200: { - 220202: "昌邑区", - 220203: "龙潭区", - 220204: "船营区", - 220211: "丰满区", - 220221: "永吉县", - 220281: "蛟河市", - 220282: "桦甸市", - 220283: "舒兰市", - 220284: "磐石市" - }, - 220300: { - 220302: "铁西区", - 220303: "铁东区", - 220322: "梨树县", - 220323: "伊通满族自治县", - 220381: "公主岭市", - 220382: "双辽市" - }, - 220400: { - 220402: "龙山区", - 220403: "西安区", - 220421: "东丰县", - 220422: "东辽县" - }, - 220500: { - 220502: "东昌区", - 220503: "二道江区", - 220521: "通化县", - 220523: "辉南县", - 220524: "柳河县", - 220581: "梅河口市", - 220582: "集安市" - }, - 220600: { - 220602: "浑江区", - 220605: "江源区", - 220621: "抚松县", - 220622: "靖宇县", - 220623: "长白朝鲜族自治县", - 220681: "临江市" - }, - 220700: { - 220702: "宁江区", - 220721: "前郭尔罗斯蒙古族自治县", - 220722: "长岭县", - 220723: "乾安县", - 220781: "扶余市" - }, - 220800: { - 220802: "洮北区", - 220821: "镇赉县", - 220822: "通榆县", - 220881: "洮南市", - 220882: "大安市" - }, - 222400: { - 222401: "延吉市", - 222402: "图们市", - 222403: "敦化市", - 222404: "珲春市", - 222405: "龙井市", - 222406: "和龙市", - 222424: "汪清县", - 222426: "安图县" - }, - 23e4: { - 230100: "哈尔滨市", - 230200: "齐齐哈尔市", - 230300: "鸡西市", - 230400: "鹤岗市", - 230500: "双鸭山市", - 230600: "大庆市", - 230700: "伊春市", - 230800: "佳木斯市", - 230900: "七台河市", - 231e3: "牡丹江市", - 231100: "黑河市", - 231200: "绥化市", - 232700: "大兴安岭地区" - }, - 230100: { - 230102: "道里区", - 230103: "南岗区", - 230104: "道外区", - 230108: "平房区", - 230109: "松北区", - 230110: "香坊区", - 230111: "呼兰区", - 230112: "阿城区", - 230113: "双城区", - 230123: "依兰县", - 230124: "方正县", - 230125: "宾县", - 230126: "巴彦县", - 230127: "木兰县", - 230128: "通河县", - 230129: "延寿县", - 230183: "尚志市", - 230184: "五常市" - }, - 230200: { - 230202: "龙沙区", - 230203: "建华区", - 230204: "铁锋区", - 230205: "昂昂溪区", - 230206: "富拉尔基区", - 230207: "碾子山区", - 230208: "梅里斯达斡尔族区", - 230221: "龙江县", - 230223: "依安县", - 230224: "泰来县", - 230225: "甘南县", - 230227: "富裕县", - 230229: "克山县", - 230230: "克东县", - 230231: "拜泉县", - 230281: "讷河市" - }, - 230300: { - 230302: "鸡冠区", - 230303: "恒山区", - 230304: "滴道区", - 230305: "梨树区", - 230306: "城子河区", - 230307: "麻山区", - 230321: "鸡东县", - 230381: "虎林市", - 230382: "密山市" - }, - 230400: { - 230402: "向阳区", - 230403: "工农区", - 230404: "南山区", - 230405: "兴安区", - 230406: "东山区", - 230407: "兴山区", - 230421: "萝北县", - 230422: "绥滨县" - }, - 230500: { - 230502: "尖山区", - 230503: "岭东区", - 230505: "四方台区", - 230506: "宝山区", - 230521: "集贤县", - 230522: "友谊县", - 230523: "宝清县", - 230524: "饶河县" - }, - 230600: { - 230602: "萨尔图区", - 230603: "龙凤区", - 230604: "让胡路区", - 230605: "红岗区", - 230606: "大同区", - 230621: "肇州县", - 230622: "肇源县", - 230623: "林甸县", - 230624: "杜尔伯特蒙古族自治县" - }, - 230700: { - 230702: "伊春区", - 230703: "南岔区", - 230704: "友好区", - 230705: "西林区", - 230706: "翠峦区", - 230707: "新青区", - 230708: "美溪区", - 230709: "金山屯区", - 230710: "五营区", - 230711: "乌马河区", - 230712: "汤旺河区", - 230713: "带岭区", - 230714: "乌伊岭区", - 230715: "红星区", - 230716: "上甘岭区", - 230722: "嘉荫县", - 230781: "铁力市" - }, - 230800: { - 230803: "向阳区", - 230804: "前进区", - 230805: "东风区", - 230811: "郊区", - 230822: "桦南县", - 230826: "桦川县", - 230828: "汤原县", - 230881: "同江市", - 230882: "富锦市", - 230883: "抚远市" - }, - 230900: { - 230902: "新兴区", - 230903: "桃山区", - 230904: "茄子河区", - 230921: "勃利县" - }, - 231e3: { - 231002: "东安区", - 231003: "阳明区", - 231004: "爱民区", - 231005: "西安区", - 231025: "林口县", - 231081: "绥芬河市", - 231083: "海林市", - 231084: "宁安市", - 231085: "穆棱市", - 231086: "东宁市" - }, - 231100: { - 231102: "爱辉区", - 231121: "嫩江县", - 231123: "逊克县", - 231124: "孙吴县", - 231181: "北安市", - 231182: "五大连池市" - }, - 231200: { - 231202: "北林区", - 231221: "望奎县", - 231222: "兰西县", - 231223: "青冈县", - 231224: "庆安县", - 231225: "明水县", - 231226: "绥棱县", - 231281: "安达市", - 231282: "肇东市", - 231283: "海伦市" - }, - 232700: { - 232721: "呼玛县", - 232722: "塔河县", - 232723: "漠河县" - }, - 31e4: { - 310100: "市辖区" - }, - 310100: { - 310101: "黄浦区", - 310104: "徐汇区", - 310105: "长宁区", - 310106: "静安区", - 310107: "普陀区", - 310109: "虹口区", - 310110: "杨浦区", - 310112: "闵行区", - 310113: "宝山区", - 310114: "嘉定区", - 310115: "浦东新区", - 310116: "金山区", - 310117: "松江区", - 310118: "青浦区", - 310120: "奉贤区", - 310151: "崇明区" - }, - 32e4: { - 320100: "南京市", - 320200: "无锡市", - 320300: "徐州市", - 320400: "常州市", - 320500: "苏州市", - 320600: "南通市", - 320700: "连云港市", - 320800: "淮安市", - 320900: "盐城市", - 321e3: "扬州市", - 321100: "镇江市", - 321200: "泰州市", - 321300: "宿迁市" - }, - 320100: { - 320102: "玄武区", - 320104: "秦淮区", - 320105: "建邺区", - 320106: "鼓楼区", - 320111: "浦口区", - 320113: "栖霞区", - 320114: "雨花台区", - 320115: "江宁区", - 320116: "六合区", - 320117: "溧水区", - 320118: "高淳区" - }, - 320200: { - 320205: "锡山区", - 320206: "惠山区", - 320211: "滨湖区", - 320213: "梁溪区", - 320214: "新吴区", - 320281: "江阴市", - 320282: "宜兴市" - }, - 320300: { - 320302: "鼓楼区", - 320303: "云龙区", - 320305: "贾汪区", - 320311: "泉山区", - 320312: "铜山区", - 320321: "丰县", - 320322: "沛县", - 320324: "睢宁县", - 320381: "新沂市", - 320382: "邳州市" - }, - 320400: { - 320402: "天宁区", - 320404: "钟楼区", - 320411: "新北区", - 320412: "武进区", - 320413: "金坛区", - 320481: "溧阳市" - }, - 320500: { - 320505: "虎丘区", - 320506: "吴中区", - 320507: "相城区", - 320508: "姑苏区", - 320509: "吴江区", - 320581: "常熟市", - 320582: "张家港市", - 320583: "昆山市", - 320585: "太仓市" - }, - 320600: { - 320602: "崇川区", - 320611: "港闸区", - 320612: "通州区", - 320621: "海安县", - 320623: "如东县", - 320681: "启东市", - 320682: "如皋市", - 320684: "海门市" - }, - 320700: { - 320703: "连云区", - 320706: "海州区", - 320707: "赣榆区", - 320722: "东海县", - 320723: "灌云县", - 320724: "灌南县" - }, - 320800: { - 320803: "淮安区", - 320804: "淮阴区", - 320812: "清江浦区", - 320813: "洪泽区", - 320826: "涟水县", - 320830: "盱眙县", - 320831: "金湖县" - }, - 320900: { - 320902: "亭湖区", - 320903: "盐都区", - 320904: "大丰区", - 320921: "响水县", - 320922: "滨海县", - 320923: "阜宁县", - 320924: "射阳县", - 320925: "建湖县", - 320981: "东台市" - }, - 321e3: { - 321002: "广陵区", - 321003: "邗江区", - 321012: "江都区", - 321023: "宝应县", - 321081: "仪征市", - 321084: "高邮市" - }, - 321100: { - 321102: "京口区", - 321111: "润州区", - 321112: "丹徒区", - 321181: "丹阳市", - 321182: "扬中市", - 321183: "句容市" - }, - 321200: { - 321202: "海陵区", - 321203: "高港区", - 321204: "姜堰区", - 321281: "兴化市", - 321282: "靖江市", - 321283: "泰兴市" - }, - 321300: { - 321302: "宿城区", - 321311: "宿豫区", - 321322: "沭阳县", - 321323: "泗阳县", - 321324: "泗洪县" - }, - 33e4: { - 330100: "杭州市", - 330200: "宁波市", - 330300: "温州市", - 330400: "嘉兴市", - 330500: "湖州市", - 330600: "绍兴市", - 330700: "金华市", - 330800: "衢州市", - 330900: "舟山市", - 331e3: "台州市", - 331100: "丽水市" - }, - 330100: { - 330102: "上城区", - 330103: "下城区", - 330104: "江干区", - 330105: "拱墅区", - 330106: "西湖区", - 330108: "滨江区", - 330109: "萧山区", - 330110: "余杭区", - 330111: "富阳区", - 330122: "桐庐县", - 330127: "淳安县", - 330182: "建德市", - 330185: "临安市" - }, - 330200: { - 330203: "海曙区", - 330204: "江东区", - 330205: "江北区", - 330206: "北仑区", - 330211: "镇海区", - 330212: "鄞州区", - 330225: "象山县", - 330226: "宁海县", - 330281: "余姚市", - 330282: "慈溪市", - 330283: "奉化市" - }, - 330300: { - 330302: "鹿城区", - 330303: "龙湾区", - 330304: "瓯海区", - 330305: "洞头区", - 330324: "永嘉县", - 330326: "平阳县", - 330327: "苍南县", - 330328: "文成县", - 330329: "泰顺县", - 330381: "瑞安市", - 330382: "乐清市" - }, - 330400: { - 330402: "南湖区", - 330411: "秀洲区", - 330421: "嘉善县", - 330424: "海盐县", - 330481: "海宁市", - 330482: "平湖市", - 330483: "桐乡市" - }, - 330500: { - 330502: "吴兴区", - 330503: "南浔区", - 330521: "德清县", - 330522: "长兴县", - 330523: "安吉县" - }, - 330600: { - 330602: "越城区", - 330603: "柯桥区", - 330604: "上虞区", - 330624: "新昌县", - 330681: "诸暨市", - 330683: "嵊州市" - }, - 330700: { - 330702: "婺城区", - 330703: "金东区", - 330723: "武义县", - 330726: "浦江县", - 330727: "磐安县", - 330781: "兰溪市", - 330782: "义乌市", - 330783: "东阳市", - 330784: "永康市" - }, - 330800: { - 330802: "柯城区", - 330803: "衢江区", - 330822: "常山县", - 330824: "开化县", - 330825: "龙游县", - 330881: "江山市" - }, - 330900: { - 330902: "定海区", - 330903: "普陀区", - 330921: "岱山县", - 330922: "嵊泗县" - }, - 331e3: { - 331002: "椒江区", - 331003: "黄岩区", - 331004: "路桥区", - 331021: "玉环县", - 331022: "三门县", - 331023: "天台县", - 331024: "仙居县", - 331081: "温岭市", - 331082: "临海市" - }, - 331100: { - 331102: "莲都区", - 331121: "青田县", - 331122: "缙云县", - 331123: "遂昌县", - 331124: "松阳县", - 331125: "云和县", - 331126: "庆元县", - 331127: "景宁畲族自治县", - 331181: "龙泉市" - }, - 34e4: { - 340100: "合肥市", - 340200: "芜湖市", - 340300: "蚌埠市", - 340400: "淮南市", - 340500: "马鞍山市", - 340600: "淮北市", - 340700: "铜陵市", - 340800: "安庆市", - 341e3: "黄山市", - 341100: "滁州市", - 341200: "阜阳市", - 341300: "宿州市", - 341500: "六安市", - 341600: "亳州市", - 341700: "池州市", - 341800: "宣城市" - }, - 340100: { - 340102: "瑶海区", - 340103: "庐阳区", - 340104: "蜀山区", - 340111: "包河区", - 340121: "长丰县", - 340122: "肥东县", - 340123: "肥西县", - 340124: "庐江县", - 340181: "巢湖市" - }, - 340200: { - 340202: "镜湖区", - 340203: "弋江区", - 340207: "鸠江区", - 340208: "三山区", - 340221: "芜湖县", - 340222: "繁昌县", - 340223: "南陵县", - 340225: "无为县" - }, - 340300: { - 340302: "龙子湖区", - 340303: "蚌山区", - 340304: "禹会区", - 340311: "淮上区", - 340321: "怀远县", - 340322: "五河县", - 340323: "固镇县" - }, - 340400: { - 340402: "大通区", - 340403: "田家庵区", - 340404: "谢家集区", - 340405: "八公山区", - 340406: "潘集区", - 340421: "凤台县", - 340422: "寿县" - }, - 340500: { - 340503: "花山区", - 340504: "雨山区", - 340506: "博望区", - 340521: "当涂县", - 340522: "含山县", - 340523: "和县" - }, - 340600: { - 340602: "杜集区", - 340603: "相山区", - 340604: "烈山区", - 340621: "濉溪县" - }, - 340700: { - 340705: "铜官区", - 340706: "义安区", - 340711: "郊区", - 340722: "枞阳县" - }, - 340800: { - 340802: "迎江区", - 340803: "大观区", - 340811: "宜秀区", - 340822: "怀宁县", - 340824: "潜山县", - 340825: "太湖县", - 340826: "宿松县", - 340827: "望江县", - 340828: "岳西县", - 340881: "桐城市" - }, - 341e3: { - 341002: "屯溪区", - 341003: "黄山区", - 341004: "徽州区", - 341021: "歙县", - 341022: "休宁县", - 341023: "黟县", - 341024: "祁门县" - }, - 341100: { - 341102: "琅琊区", - 341103: "南谯区", - 341122: "来安县", - 341124: "全椒县", - 341125: "定远县", - 341126: "凤阳县", - 341181: "天长市", - 341182: "明光市" - }, - 341200: { - 341202: "颍州区", - 341203: "颍东区", - 341204: "颍泉区", - 341221: "临泉县", - 341222: "太和县", - 341225: "阜南县", - 341226: "颍上县", - 341282: "界首市" - }, - 341300: { - 341302: "埇桥区", - 341321: "砀山县", - 341322: "萧县", - 341323: "灵璧县", - 341324: "泗县" - }, - 341500: { - 341502: "金安区", - 341503: "裕安区", - 341504: "叶集区", - 341522: "霍邱县", - 341523: "舒城县", - 341524: "金寨县", - 341525: "霍山县" - }, - 341600: { - 341602: "谯城区", - 341621: "涡阳县", - 341622: "蒙城县", - 341623: "利辛县" - }, - 341700: { - 341702: "贵池区", - 341721: "东至县", - 341722: "石台县", - 341723: "青阳县" - }, - 341800: { - 341802: "宣州区", - 341821: "郎溪县", - 341822: "广德县", - 341823: "泾县", - 341824: "绩溪县", - 341825: "旌德县", - 341881: "宁国市" - }, - 35e4: { - 350100: "福州市", - 350200: "厦门市", - 350300: "莆田市", - 350400: "三明市", - 350500: "泉州市", - 350600: "漳州市", - 350700: "南平市", - 350800: "龙岩市", - 350900: "宁德市" - }, - 350100: { - 350102: "鼓楼区", - 350103: "台江区", - 350104: "仓山区", - 350105: "马尾区", - 350111: "晋安区", - 350121: "闽侯县", - 350122: "连江县", - 350123: "罗源县", - 350124: "闽清县", - 350125: "永泰县", - 350128: "平潭县", - 350181: "福清市", - 350182: "长乐市" - }, - 350200: { - 350203: "思明区", - 350205: "海沧区", - 350206: "湖里区", - 350211: "集美区", - 350212: "同安区", - 350213: "翔安区" - }, - 350300: { - 350302: "城厢区", - 350303: "涵江区", - 350304: "荔城区", - 350305: "秀屿区", - 350322: "仙游县" - }, - 350400: { - 350402: "梅列区", - 350403: "三元区", - 350421: "明溪县", - 350423: "清流县", - 350424: "宁化县", - 350425: "大田县", - 350426: "尤溪县", - 350427: "沙县", - 350428: "将乐县", - 350429: "泰宁县", - 350430: "建宁县", - 350481: "永安市" - }, - 350500: { - 350502: "鲤城区", - 350503: "丰泽区", - 350504: "洛江区", - 350505: "泉港区", - 350521: "惠安县", - 350524: "安溪县", - 350525: "永春县", - 350526: "德化县", - 350527: "金门县", - 350581: "石狮市", - 350582: "晋江市", - 350583: "南安市" - }, - 350600: { - 350602: "芗城区", - 350603: "龙文区", - 350622: "云霄县", - 350623: "漳浦县", - 350624: "诏安县", - 350625: "长泰县", - 350626: "东山县", - 350627: "南靖县", - 350628: "平和县", - 350629: "华安县", - 350681: "龙海市" - }, - 350700: { - 350702: "延平区", - 350703: "建阳区", - 350721: "顺昌县", - 350722: "浦城县", - 350723: "光泽县", - 350724: "松溪县", - 350725: "政和县", - 350781: "邵武市", - 350782: "武夷山市", - 350783: "建瓯市" - }, - 350800: { - 350802: "新罗区", - 350803: "永定区", - 350821: "长汀县", - 350823: "上杭县", - 350824: "武平县", - 350825: "连城县", - 350881: "漳平市" - }, - 350900: { - 350902: "蕉城区", - 350921: "霞浦县", - 350922: "古田县", - 350923: "屏南县", - 350924: "寿宁县", - 350925: "周宁县", - 350926: "柘荣县", - 350981: "福安市", - 350982: "福鼎市" - }, - 36e4: { - 360100: "南昌市", - 360200: "景德镇市", - 360300: "萍乡市", - 360400: "九江市", - 360500: "新余市", - 360600: "鹰潭市", - 360700: "赣州市", - 360800: "吉安市", - 360900: "宜春市", - 361e3: "抚州市", - 361100: "上饶市" - }, - 360100: { - 360102: "东湖区", - 360103: "西湖区", - 360104: "青云谱区", - 360105: "湾里区", - 360111: "青山湖区", - 360112: "新建区", - 360121: "南昌县", - 360123: "安义县", - 360124: "进贤县" - }, - 360200: { - 360202: "昌江区", - 360203: "珠山区", - 360222: "浮梁县", - 360281: "乐平市" - }, - 360300: { - 360302: "安源区", - 360313: "湘东区", - 360321: "莲花县", - 360322: "上栗县", - 360323: "芦溪县" - }, - 360400: { - 360402: "濂溪区", - 360403: "浔阳区", - 360421: "九江县", - 360423: "武宁县", - 360424: "修水县", - 360425: "永修县", - 360426: "德安县", - 360428: "都昌县", - 360429: "湖口县", - 360430: "彭泽县", - 360481: "瑞昌市", - 360482: "共青城市", - 360483: "庐山市" - }, - 360500: { - 360502: "渝水区", - 360521: "分宜县" - }, - 360600: { - 360602: "月湖区", - 360622: "余江县", - 360681: "贵溪市" - }, - 360700: { - 360702: "章贡区", - 360703: "南康区", - 360721: "赣县", - 360722: "信丰县", - 360723: "大余县", - 360724: "上犹县", - 360725: "崇义县", - 360726: "安远县", - 360727: "龙南县", - 360728: "定南县", - 360729: "全南县", - 360730: "宁都县", - 360731: "于都县", - 360732: "兴国县", - 360733: "会昌县", - 360734: "寻乌县", - 360735: "石城县", - 360781: "瑞金市" - }, - 360800: { - 360802: "吉州区", - 360803: "青原区", - 360821: "吉安县", - 360822: "吉水县", - 360823: "峡江县", - 360824: "新干县", - 360825: "永丰县", - 360826: "泰和县", - 360827: "遂川县", - 360828: "万安县", - 360829: "安福县", - 360830: "永新县", - 360881: "井冈山市" - }, - 360900: { - 360902: "袁州区", - 360921: "奉新县", - 360922: "万载县", - 360923: "上高县", - 360924: "宜丰县", - 360925: "靖安县", - 360926: "铜鼓县", - 360981: "丰城市", - 360982: "樟树市", - 360983: "高安市" - }, - 361e3: { - 361002: "临川区", - 361021: "南城县", - 361022: "黎川县", - 361023: "南丰县", - 361024: "崇仁县", - 361025: "乐安县", - 361026: "宜黄县", - 361027: "金溪县", - 361028: "资溪县", - 361029: "东乡县", - 361030: "广昌县" - }, - 361100: { - 361102: "信州区", - 361103: "广丰区", - 361121: "上饶县", - 361123: "玉山县", - 361124: "铅山县", - 361125: "横峰县", - 361126: "弋阳县", - 361127: "余干县", - 361128: "鄱阳县", - 361129: "万年县", - 361130: "婺源县", - 361181: "德兴市" - }, - 37e4: { - 370100: "济南市", - 370200: "青岛市", - 370300: "淄博市", - 370400: "枣庄市", - 370500: "东营市", - 370600: "烟台市", - 370700: "潍坊市", - 370800: "济宁市", - 370900: "泰安市", - 371e3: "威海市", - 371100: "日照市", - 371200: "莱芜市", - 371300: "临沂市", - 371400: "德州市", - 371500: "聊城市", - 371600: "滨州市", - 371700: "菏泽市" - }, - 370100: { - 370102: "历下区", - 370103: "市中区", - 370104: "槐荫区", - 370105: "天桥区", - 370112: "历城区", - 370113: "长清区", - 370124: "平阴县", - 370125: "济阳县", - 370126: "商河县", - 370181: "章丘市" - }, - 370200: { - 370202: "市南区", - 370203: "市北区", - 370211: "黄岛区", - 370212: "崂山区", - 370213: "李沧区", - 370214: "城阳区", - 370281: "胶州市", - 370282: "即墨市", - 370283: "平度市", - 370285: "莱西市" - }, - 370300: { - 370302: "淄川区", - 370303: "张店区", - 370304: "博山区", - 370305: "临淄区", - 370306: "周村区", - 370321: "桓台县", - 370322: "高青县", - 370323: "沂源县" - }, - 370400: { - 370402: "市中区", - 370403: "薛城区", - 370404: "峄城区", - 370405: "台儿庄区", - 370406: "山亭区", - 370481: "滕州市" - }, - 370500: { - 370502: "东营区", - 370503: "河口区", - 370505: "垦利区", - 370522: "利津县", - 370523: "广饶县" - }, - 370600: { - 370602: "芝罘区", - 370611: "福山区", - 370612: "牟平区", - 370613: "莱山区", - 370634: "长岛县", - 370681: "龙口市", - 370682: "莱阳市", - 370683: "莱州市", - 370684: "蓬莱市", - 370685: "招远市", - 370686: "栖霞市", - 370687: "海阳市" - }, - 370700: { - 370702: "潍城区", - 370703: "寒亭区", - 370704: "坊子区", - 370705: "奎文区", - 370724: "临朐县", - 370725: "昌乐县", - 370781: "青州市", - 370782: "诸城市", - 370783: "寿光市", - 370784: "安丘市", - 370785: "高密市", - 370786: "昌邑市" - }, - 370800: { - 370811: "任城区", - 370812: "兖州区", - 370826: "微山县", - 370827: "鱼台县", - 370828: "金乡县", - 370829: "嘉祥县", - 370830: "汶上县", - 370831: "泗水县", - 370832: "梁山县", - 370881: "曲阜市", - 370883: "邹城市" - }, - 370900: { - 370902: "泰山区", - 370911: "岱岳区", - 370921: "宁阳县", - 370923: "东平县", - 370982: "新泰市", - 370983: "肥城市" - }, - 371e3: { - 371002: "环翠区", - 371003: "文登区", - 371082: "荣成市", - 371083: "乳山市" - }, - 371100: { - 371102: "东港区", - 371103: "岚山区", - 371121: "五莲县", - 371122: "莒县" - }, - 371200: { - 371202: "莱城区", - 371203: "钢城区" - }, - 371300: { - 371302: "兰山区", - 371311: "罗庄区", - 371312: "河东区", - 371321: "沂南县", - 371322: "郯城县", - 371323: "沂水县", - 371324: "兰陵县", - 371325: "费县", - 371326: "平邑县", - 371327: "莒南县", - 371328: "蒙阴县", - 371329: "临沭县" - }, - 371400: { - 371402: "德城区", - 371403: "陵城区", - 371422: "宁津县", - 371423: "庆云县", - 371424: "临邑县", - 371425: "齐河县", - 371426: "平原县", - 371427: "夏津县", - 371428: "武城县", - 371481: "乐陵市", - 371482: "禹城市" - }, - 371500: { - 371502: "东昌府区", - 371521: "阳谷县", - 371522: "莘县", - 371523: "茌平县", - 371524: "东阿县", - 371525: "冠县", - 371526: "高唐县", - 371581: "临清市" - }, - 371600: { - 371602: "滨城区", - 371603: "沾化区", - 371621: "惠民县", - 371622: "阳信县", - 371623: "无棣县", - 371625: "博兴县", - 371626: "邹平县" - }, - 371700: { - 371702: "牡丹区", - 371703: "定陶区", - 371721: "曹县", - 371722: "单县", - 371723: "成武县", - 371724: "巨野县", - 371725: "郓城县", - 371726: "鄄城县", - 371728: "东明县" - }, - 41e4: { - 410100: "郑州市", - 410200: "开封市", - 410300: "洛阳市", - 410400: "平顶山市", - 410500: "安阳市", - 410600: "鹤壁市", - 410700: "新乡市", - 410800: "焦作市", - 410900: "濮阳市", - 411e3: "许昌市", - 411100: "漯河市", - 411200: "三门峡市", - 411300: "南阳市", - 411400: "商丘市", - 411500: "信阳市", - 411600: "周口市", - 411700: "驻马店市", - 419001: "济源市" - }, - 410100: { - 410102: "中原区", - 410103: "二七区", - 410104: "管城回族区", - 410105: "金水区", - 410106: "上街区", - 410108: "惠济区", - 410122: "中牟县", - 410181: "巩义市", - 410182: "荥阳市", - 410183: "新密市", - 410184: "新郑市", - 410185: "登封市" - }, - 410200: { - 410202: "龙亭区", - 410203: "顺河回族区", - 410204: "鼓楼区", - 410205: "禹王台区", - 410211: "金明区", - 410212: "祥符区", - 410221: "杞县", - 410222: "通许县", - 410223: "尉氏县", - 410225: "兰考县" - }, - 410300: { - 410302: "老城区", - 410303: "西工区", - 410304: "瀍河回族区", - 410305: "涧西区", - 410306: "吉利区", - 410311: "洛龙区", - 410322: "孟津县", - 410323: "新安县", - 410324: "栾川县", - 410325: "嵩县", - 410326: "汝阳县", - 410327: "宜阳县", - 410328: "洛宁县", - 410329: "伊川县", - 410381: "偃师市" - }, - 410400: { - 410402: "新华区", - 410403: "卫东区", - 410404: "石龙区", - 410411: "湛河区", - 410421: "宝丰县", - 410422: "叶县", - 410423: "鲁山县", - 410425: "郏县", - 410481: "舞钢市", - 410482: "汝州市" - }, - 410500: { - 410502: "文峰区", - 410503: "北关区", - 410505: "殷都区", - 410506: "龙安区", - 410522: "安阳县", - 410523: "汤阴县", - 410526: "滑县", - 410527: "内黄县", - 410581: "林州市" - }, - 410600: { - 410602: "鹤山区", - 410603: "山城区", - 410611: "淇滨区", - 410621: "浚县", - 410622: "淇县" - }, - 410700: { - 410702: "红旗区", - 410703: "卫滨区", - 410704: "凤泉区", - 410711: "牧野区", - 410721: "新乡县", - 410724: "获嘉县", - 410725: "原阳县", - 410726: "延津县", - 410727: "封丘县", - 410728: "长垣县", - 410781: "卫辉市", - 410782: "辉县市" - }, - 410800: { - 410802: "解放区", - 410803: "中站区", - 410804: "马村区", - 410811: "山阳区", - 410821: "修武县", - 410822: "博爱县", - 410823: "武陟县", - 410825: "温县", - 410882: "沁阳市", - 410883: "孟州市" - }, - 410900: { - 410902: "华龙区", - 410922: "清丰县", - 410923: "南乐县", - 410926: "范县", - 410927: "台前县", - 410928: "濮阳县" - }, - 411e3: { - 411002: "魏都区", - 411023: "许昌县", - 411024: "鄢陵县", - 411025: "襄城县", - 411081: "禹州市", - 411082: "长葛市" - }, - 411100: { - 411102: "源汇区", - 411103: "郾城区", - 411104: "召陵区", - 411121: "舞阳县", - 411122: "临颍县" - }, - 411200: { - 411202: "湖滨区", - 411203: "陕州区", - 411221: "渑池县", - 411224: "卢氏县", - 411281: "义马市", - 411282: "灵宝市" - }, - 411300: { - 411302: "宛城区", - 411303: "卧龙区", - 411321: "南召县", - 411322: "方城县", - 411323: "西峡县", - 411324: "镇平县", - 411325: "内乡县", - 411326: "淅川县", - 411327: "社旗县", - 411328: "唐河县", - 411329: "新野县", - 411330: "桐柏县", - 411381: "邓州市" - }, - 411400: { - 411402: "梁园区", - 411403: "睢阳区", - 411421: "民权县", - 411422: "睢县", - 411423: "宁陵县", - 411424: "柘城县", - 411425: "虞城县", - 411426: "夏邑县", - 411481: "永城市" - }, - 411500: { - 411502: "浉河区", - 411503: "平桥区", - 411521: "罗山县", - 411522: "光山县", - 411523: "新县", - 411524: "商城县", - 411525: "固始县", - 411526: "潢川县", - 411527: "淮滨县", - 411528: "息县" - }, - 411600: { - 411602: "川汇区", - 411621: "扶沟县", - 411622: "西华县", - 411623: "商水县", - 411624: "沈丘县", - 411625: "郸城县", - 411626: "淮阳县", - 411627: "太康县", - 411628: "鹿邑县", - 411681: "项城市" - }, - 411700: { - 411702: "驿城区", - 411721: "西平县", - 411722: "上蔡县", - 411723: "平舆县", - 411724: "正阳县", - 411725: "确山县", - 411726: "泌阳县", - 411727: "汝南县", - 411728: "遂平县", - 411729: "新蔡县" - }, - 419001: { - 4190011: "济源市克井镇", - 41900111: "济源市下冶镇", - 419001001: "济源市沁园街道", - 419001002: "济源市济水街道", - 419001003: "济源市北海街道", - 419001004: "济源市天坛街道", - 419001005: "济源市玉泉街道", - 419001101: "济源市五龙口镇", - 419001102: "济源市轵城镇", - 419001103: "济源市承留镇", - 419001104: "济源市邵原镇", - 419001105: "济源市坡头镇", - 419001106: "济源市梨林镇", - 419001107: "济源市大峪镇", - 419001108: "济源市思礼镇", - 419001109: "济源市王屋镇" - }, - 42e4: { - 420100: "武汉市", - 420200: "黄石市", - 420300: "十堰市", - 420500: "宜昌市", - 420600: "襄阳市", - 420700: "鄂州市", - 420800: "荆门市", - 420900: "孝感市", - 421e3: "荆州市", - 421100: "黄冈市", - 421200: "咸宁市", - 421300: "随州市", - 422800: "恩施土家族苗族自治州", - 429004: "仙桃市", - 429005: "潜江市", - 429006: "天门市", - 429021: "神农架林区" - }, - 420100: { - 420102: "江岸区", - 420103: "江汉区", - 420104: "硚口区", - 420105: "汉阳区", - 420106: "武昌区", - 420107: "青山区", - 420111: "洪山区", - 420112: "东西湖区", - 420113: "汉南区", - 420114: "蔡甸区", - 420115: "江夏区", - 420116: "黄陂区", - 420117: "新洲区" - }, - 420200: { - 420202: "黄石港区", - 420203: "西塞山区", - 420204: "下陆区", - 420205: "铁山区", - 420222: "阳新县", - 420281: "大冶市" - }, - 420300: { - 420302: "茅箭区", - 420303: "张湾区", - 420304: "郧阳区", - 420322: "郧西县", - 420323: "竹山县", - 420324: "竹溪县", - 420325: "房县", - 420381: "丹江口市" - }, - 420500: { - 420502: "西陵区", - 420503: "伍家岗区", - 420504: "点军区", - 420505: "猇亭区", - 420506: "夷陵区", - 420525: "远安县", - 420526: "兴山县", - 420527: "秭归县", - 420528: "长阳土家族自治县", - 420529: "五峰土家族自治县", - 420581: "宜都市", - 420582: "当阳市", - 420583: "枝江市" - }, - 420600: { - 420602: "襄城区", - 420606: "樊城区", - 420607: "襄州区", - 420624: "南漳县", - 420625: "谷城县", - 420626: "保康县", - 420682: "老河口市", - 420683: "枣阳市", - 420684: "宜城市" - }, - 420700: { - 420702: "梁子湖区", - 420703: "华容区", - 420704: "鄂城区" - }, - 420800: { - 420802: "东宝区", - 420804: "掇刀区", - 420821: "京山县", - 420822: "沙洋县", - 420881: "钟祥市" - }, - 420900: { - 420902: "孝南区", - 420921: "孝昌县", - 420922: "大悟县", - 420923: "云梦县", - 420981: "应城市", - 420982: "安陆市", - 420984: "汉川市" - }, - 421e3: { - 421002: "沙市区", - 421003: "荆州区", - 421022: "公安县", - 421023: "监利县", - 421024: "江陵县", - 421081: "石首市", - 421083: "洪湖市", - 421087: "松滋市" - }, - 421100: { - 421102: "黄州区", - 421121: "团风县", - 421122: "红安县", - 421123: "罗田县", - 421124: "英山县", - 421125: "浠水县", - 421126: "蕲春县", - 421127: "黄梅县", - 421181: "麻城市", - 421182: "武穴市" - }, - 421200: { - 421202: "咸安区", - 421221: "嘉鱼县", - 421222: "通城县", - 421223: "崇阳县", - 421224: "通山县", - 421281: "赤壁市" - }, - 421300: { - 421303: "曾都区", - 421321: "随县", - 421381: "广水市" - }, - 422800: { - 422801: "恩施市", - 422802: "利川市", - 422822: "建始县", - 422823: "巴东县", - 422825: "宣恩县", - 422826: "咸丰县", - 422827: "来凤县", - 422828: "鹤峰县" - }, - 429004: { - 4290041: "郑场镇", - 4290044: "工业园区", - 42900411: "张沟镇", - 429004001: "沙嘴街道", - 429004002: "干河街道", - 429004003: "龙华山", - 429004101: "毛嘴镇", - 429004102: "豆河镇", - 429004103: "三伏潭镇", - 429004104: "胡场镇", - 429004105: "长倘口镇", - 429004106: "西流河镇", - 429004107: "沙湖镇", - 429004108: "杨林尾镇", - 429004109: "彭场镇", - 429004111: "郭河镇", - 429004112: "沔城回族镇", - 429004113: "通海口镇", - 429004114: "陈场镇", - 429004401: "九合垸原种场", - 429004402: "沙湖原种场", - 429004404: "五湖渔场", - 429004405: "赵西垸林场", - 429004407: "畜禽良种场", - 429004408: "排湖风景区" - }, - 429005: { - 4290051: "竹根滩镇", - 4290054: "江汉石油管理局", - 42900545: "周矶管理区", - 429005001: "园林", - 429005002: "杨市", - 429005003: "周矶", - 429005004: "广华", - 429005005: "泰丰", - 429005006: "高场", - 429005101: "渔洋镇", - 429005102: "王场镇", - 429005103: "高石碑镇", - 429005104: "熊口镇", - 429005105: "老新镇", - 429005106: "浩口镇", - 429005107: "积玉口镇", - 429005108: "张金镇", - 429005109: "龙湾镇", - 429005401: "潜江经济开发区", - 429005451: "后湖管理区", - 429005452: "熊口管理区", - 429005453: "总口管理区", - 429005454: "白鹭湖管理区", - 429005455: "运粮湖管理区", - 429005457: "浩口原种场" - }, - 429006: { - 4290061: "多宝镇", - 42900611: "麻洋镇", - 42900612: "石河镇", - 42900645: "蒋湖农场", - 429006001: "竟陵街道", - 429006002: "侨乡街道开发区", - 429006003: "杨林街道", - 429006101: "拖市镇", - 429006102: "张港镇", - 429006103: "蒋场镇", - 429006104: "汪场镇", - 429006105: "渔薪镇", - 429006106: "黄潭镇", - 429006107: "岳口镇", - 429006108: "横林镇", - 429006109: "彭市镇", - 429006111: "多祥镇", - 429006112: "干驿镇", - 429006113: "马湾镇", - 429006114: "卢市镇", - 429006115: "小板镇", - 429006116: "九真镇", - 429006118: "皂市镇", - 429006119: "胡市镇", - 429006121: "佛子山镇", - 429006201: "净潭乡", - 429006451: "白茅湖农场", - 429006452: "沉湖管委会" - }, - 429021: { - 4290211: "松柏镇", - 4290212: "宋洛乡", - 429021101: "阳日镇", - 429021102: "木鱼镇", - 429021103: "红坪镇", - 429021104: "新华镇", - 429021105: "九湖镇", - 429021202: "下谷坪土家族乡" - }, - 43e4: { - 430100: "长沙市", - 430200: "株洲市", - 430300: "湘潭市", - 430400: "衡阳市", - 430500: "邵阳市", - 430600: "岳阳市", - 430700: "常德市", - 430800: "张家界市", - 430900: "益阳市", - 431e3: "郴州市", - 431100: "永州市", - 431200: "怀化市", - 431300: "娄底市", - 433100: "湘西土家族苗族自治州" - }, - 430100: { - 430102: "芙蓉区", - 430103: "天心区", - 430104: "岳麓区", - 430105: "开福区", - 430111: "雨花区", - 430112: "望城区", - 430121: "长沙县", - 430124: "宁乡县", - 430181: "浏阳市" - }, - 430200: { - 430202: "荷塘区", - 430203: "芦淞区", - 430204: "石峰区", - 430211: "天元区", - 430221: "株洲县", - 430223: "攸县", - 430224: "茶陵县", - 430225: "炎陵县", - 430281: "醴陵市" - }, - 430300: { - 430302: "雨湖区", - 430304: "岳塘区", - 430321: "湘潭县", - 430381: "湘乡市", - 430382: "韶山市" - }, - 430400: { - 430405: "珠晖区", - 430406: "雁峰区", - 430407: "石鼓区", - 430408: "蒸湘区", - 430412: "南岳区", - 430421: "衡阳县", - 430422: "衡南县", - 430423: "衡山县", - 430424: "衡东县", - 430426: "祁东县", - 430481: "耒阳市", - 430482: "常宁市" - }, - 430500: { - 430502: "双清区", - 430503: "大祥区", - 430511: "北塔区", - 430521: "邵东县", - 430522: "新邵县", - 430523: "邵阳县", - 430524: "隆回县", - 430525: "洞口县", - 430527: "绥宁县", - 430528: "新宁县", - 430529: "城步苗族自治县", - 430581: "武冈市" - }, - 430600: { - 430602: "岳阳楼区", - 430603: "云溪区", - 430611: "君山区", - 430621: "岳阳县", - 430623: "华容县", - 430624: "湘阴县", - 430626: "平江县", - 430681: "汨罗市", - 430682: "临湘市" - }, - 430700: { - 430702: "武陵区", - 430703: "鼎城区", - 430721: "安乡县", - 430722: "汉寿县", - 430723: "澧县", - 430724: "临澧县", - 430725: "桃源县", - 430726: "石门县", - 430781: "津市市" - }, - 430800: { - 430802: "永定区", - 430811: "武陵源区", - 430821: "慈利县", - 430822: "桑植县" - }, - 430900: { - 430902: "资阳区", - 430903: "赫山区", - 430921: "南县", - 430922: "桃江县", - 430923: "安化县", - 430981: "沅江市" - }, - 431e3: { - 431002: "北湖区", - 431003: "苏仙区", - 431021: "桂阳县", - 431022: "宜章县", - 431023: "永兴县", - 431024: "嘉禾县", - 431025: "临武县", - 431026: "汝城县", - 431027: "桂东县", - 431028: "安仁县", - 431081: "资兴市" - }, - 431100: { - 431102: "零陵区", - 431103: "冷水滩区", - 431121: "祁阳县", - 431122: "东安县", - 431123: "双牌县", - 431124: "道县", - 431125: "江永县", - 431126: "宁远县", - 431127: "蓝山县", - 431128: "新田县", - 431129: "江华瑶族自治县" - }, - 431200: { - 431202: "鹤城区", - 431221: "中方县", - 431222: "沅陵县", - 431223: "辰溪县", - 431224: "溆浦县", - 431225: "会同县", - 431226: "麻阳苗族自治县", - 431227: "新晃侗族自治县", - 431228: "芷江侗族自治县", - 431229: "靖州苗族侗族自治县", - 431230: "通道侗族自治县", - 431281: "洪江市" - }, - 431300: { - 431302: "娄星区", - 431321: "双峰县", - 431322: "新化县", - 431381: "冷水江市", - 431382: "涟源市" - }, - 433100: { - 433101: "吉首市", - 433122: "泸溪县", - 433123: "凤凰县", - 433124: "花垣县", - 433125: "保靖县", - 433126: "古丈县", - 433127: "永顺县", - 433130: "龙山县" - }, - 44e4: { - 440100: "广州市", - 440200: "韶关市", - 440300: "深圳市", - 440400: "珠海市", - 440500: "汕头市", - 440600: "佛山市", - 440700: "江门市", - 440800: "湛江市", - 440900: "茂名市", - 441200: "肇庆市", - 441300: "惠州市", - 441400: "梅州市", - 441500: "汕尾市", - 441600: "河源市", - 441700: "阳江市", - 441800: "清远市", - 441900: "东莞市", - 442e3: "中山市", - 445100: "潮州市", - 445200: "揭阳市", - 445300: "云浮市" - }, - 440100: { - 440103: "荔湾区", - 440104: "越秀区", - 440105: "海珠区", - 440106: "天河区", - 440111: "白云区", - 440112: "黄埔区", - 440113: "番禺区", - 440114: "花都区", - 440115: "南沙区", - 440117: "从化区", - 440118: "增城区" - }, - 440200: { - 440203: "武江区", - 440204: "浈江区", - 440205: "曲江区", - 440222: "始兴县", - 440224: "仁化县", - 440229: "翁源县", - 440232: "乳源瑶族自治县", - 440233: "新丰县", - 440281: "乐昌市", - 440282: "南雄市" - }, - 440300: { - 440303: "罗湖区", - 440304: "福田区", - 440305: "南山区", - 440306: "宝安区", - 440307: "龙岗区", - 440308: "盐田区" - }, - 440400: { - 440402: "香洲区", - 440403: "斗门区", - 440404: "金湾区" - }, - 440500: { - 440507: "龙湖区", - 440511: "金平区", - 440512: "濠江区", - 440513: "潮阳区", - 440514: "潮南区", - 440515: "澄海区", - 440523: "南澳县" - }, - 440600: { - 440604: "禅城区", - 440605: "南海区", - 440606: "顺德区", - 440607: "三水区", - 440608: "高明区" - }, - 440700: { - 440703: "蓬江区", - 440704: "江海区", - 440705: "新会区", - 440781: "台山市", - 440783: "开平市", - 440784: "鹤山市", - 440785: "恩平市" - }, - 440800: { - 440802: "赤坎区", - 440803: "霞山区", - 440804: "坡头区", - 440811: "麻章区", - 440823: "遂溪县", - 440825: "徐闻县", - 440881: "廉江市", - 440882: "雷州市", - 440883: "吴川市" - }, - 440900: { - 440902: "茂南区", - 440904: "电白区", - 440981: "高州市", - 440982: "化州市", - 440983: "信宜市" - }, - 441200: { - 441202: "端州区", - 441203: "鼎湖区", - 441204: "高要区", - 441223: "广宁县", - 441224: "怀集县", - 441225: "封开县", - 441226: "德庆县", - 441284: "四会市" - }, - 441300: { - 441302: "惠城区", - 441303: "惠阳区", - 441322: "博罗县", - 441323: "惠东县", - 441324: "龙门县" - }, - 441400: { - 441402: "梅江区", - 441403: "梅县区", - 441422: "大埔县", - 441423: "丰顺县", - 441424: "五华县", - 441426: "平远县", - 441427: "蕉岭县", - 441481: "兴宁市" - }, - 441500: { - 441502: "城区", - 441521: "海丰县", - 441523: "陆河县", - 441581: "陆丰市" - }, - 441600: { - 441602: "源城区", - 441621: "紫金县", - 441622: "龙川县", - 441623: "连平县", - 441624: "和平县", - 441625: "东源县" - }, - 441700: { - 441702: "江城区", - 441704: "阳东区", - 441721: "阳西县", - 441781: "阳春市" - }, - 441800: { - 441802: "清城区", - 441803: "清新区", - 441821: "佛冈县", - 441823: "阳山县", - 441825: "连山壮族瑶族自治县", - 441826: "连南瑶族自治县", - 441881: "英德市", - 441882: "连州市" - }, - 441900: { - 441900003: "东城街道", - 441900004: "南城街道", - 441900005: "万江街道", - 441900006: "莞城街道", - 441900101: "石碣镇", - 441900102: "石龙镇", - 441900103: "茶山镇", - 441900104: "石排镇", - 441900105: "企石镇", - 441900106: "横沥镇", - 441900107: "桥头镇", - 441900108: "谢岗镇", - 441900109: "东坑镇", - 441900110: "常平镇", - 441900111: "寮步镇", - 441900112: "樟木头镇", - 441900113: "大朗镇", - 441900114: "黄江镇", - 441900115: "清溪镇", - 441900116: "塘厦镇", - 441900117: "凤岗镇", - 441900118: "大岭山镇", - 441900119: "长安镇", - 441900121: "虎门镇", - 441900122: "厚街镇", - 441900123: "沙田镇", - 441900124: "道滘镇", - 441900125: "洪梅镇", - 441900126: "麻涌镇", - 441900127: "望牛墩镇", - 441900128: "中堂镇", - 441900129: "高埗镇", - 441900401: "松山湖管委会", - 441900402: "虎门港管委会", - 441900403: "东莞生态园" - }, - 442e3: { - 442000001: "石岐区街道", - 442000002: "东区街道", - 442000003: "火炬开发区街道", - 442000004: "西区街道", - 442000005: "南区街道", - 442000006: "五桂山街道", - 442000100: "小榄镇", - 442000101: "黄圃镇", - 442000102: "民众镇", - 442000103: "东凤镇", - 442000104: "东升镇", - 442000105: "古镇镇", - 442000106: "沙溪镇", - 442000107: "坦洲镇", - 442000108: "港口镇", - 442000109: "三角镇", - 442000110: "横栏镇", - 442000111: "南头镇", - 442000112: "阜沙镇", - 442000113: "南朗镇", - 442000114: "三乡镇", - 442000115: "板芙镇", - 442000116: "大涌镇", - 442000117: "神湾镇" - }, - 445100: { - 445102: "湘桥区", - 445103: "潮安区", - 445122: "饶平县" - }, - 445200: { - 445202: "榕城区", - 445203: "揭东区", - 445222: "揭西县", - 445224: "惠来县", - 445281: "普宁市" - }, - 445300: { - 445302: "云城区", - 445303: "云安区", - 445321: "新兴县", - 445322: "郁南县", - 445381: "罗定市" - }, - 45e4: { - 450100: "南宁市", - 450200: "柳州市", - 450300: "桂林市", - 450400: "梧州市", - 450500: "北海市", - 450600: "防城港市", - 450700: "钦州市", - 450800: "贵港市", - 450900: "玉林市", - 451e3: "百色市", - 451100: "贺州市", - 451200: "河池市", - 451300: "来宾市", - 451400: "崇左市" - }, - 450100: { - 450102: "兴宁区", - 450103: "青秀区", - 450105: "江南区", - 450107: "西乡塘区", - 450108: "良庆区", - 450109: "邕宁区", - 450110: "武鸣区", - 450123: "隆安县", - 450124: "马山县", - 450125: "上林县", - 450126: "宾阳县", - 450127: "横县" - }, - 450200: { - 450202: "城中区", - 450203: "鱼峰区", - 450204: "柳南区", - 450205: "柳北区", - 450206: "柳江区", - 450222: "柳城县", - 450223: "鹿寨县", - 450224: "融安县", - 450225: "融水苗族自治县", - 450226: "三江侗族自治县" - }, - 450300: { - 450302: "秀峰区", - 450303: "叠彩区", - 450304: "象山区", - 450305: "七星区", - 450311: "雁山区", - 450312: "临桂区", - 450321: "阳朔县", - 450323: "灵川县", - 450324: "全州县", - 450325: "兴安县", - 450326: "永福县", - 450327: "灌阳县", - 450328: "龙胜各族自治县", - 450329: "资源县", - 450330: "平乐县", - 450331: "荔浦县", - 450332: "恭城瑶族自治县" - }, - 450400: { - 450403: "万秀区", - 450405: "长洲区", - 450406: "龙圩区", - 450421: "苍梧县", - 450422: "藤县", - 450423: "蒙山县", - 450481: "岑溪市" - }, - 450500: { - 450502: "海城区", - 450503: "银海区", - 450512: "铁山港区", - 450521: "合浦县" - }, - 450600: { - 450602: "港口区", - 450603: "防城区", - 450621: "上思县", - 450681: "东兴市" - }, - 450700: { - 450702: "钦南区", - 450703: "钦北区", - 450721: "灵山县", - 450722: "浦北县" - }, - 450800: { - 450802: "港北区", - 450803: "港南区", - 450804: "覃塘区", - 450821: "平南县", - 450881: "桂平市" - }, - 450900: { - 450902: "玉州区", - 450903: "福绵区", - 450921: "容县", - 450922: "陆川县", - 450923: "博白县", - 450924: "兴业县", - 450981: "北流市" - }, - 451e3: { - 451002: "右江区", - 451021: "田阳县", - 451022: "田东县", - 451023: "平果县", - 451024: "德保县", - 451026: "那坡县", - 451027: "凌云县", - 451028: "乐业县", - 451029: "田林县", - 451030: "西林县", - 451031: "隆林各族自治县", - 451081: "靖西市" - }, - 451100: { - 451102: "八步区", - 451103: "平桂区", - 451121: "昭平县", - 451122: "钟山县", - 451123: "富川瑶族自治县" - }, - 451200: { - 451202: "金城江区", - 451221: "南丹县", - 451222: "天峨县", - 451223: "凤山县", - 451224: "东兰县", - 451225: "罗城仫佬族自治县", - 451226: "环江毛南族自治县", - 451227: "巴马瑶族自治县", - 451228: "都安瑶族自治县", - 451229: "大化瑶族自治县", - 451281: "宜州市" - }, - 451300: { - 451302: "兴宾区", - 451321: "忻城县", - 451322: "象州县", - 451323: "武宣县", - 451324: "金秀瑶族自治县", - 451381: "合山市" - }, - 451400: { - 451402: "江州区", - 451421: "扶绥县", - 451422: "宁明县", - 451423: "龙州县", - 451424: "大新县", - 451425: "天等县", - 451481: "凭祥市" - }, - 46e4: { - 460100: "海口市", - 460200: "三亚市", - 460300: "三沙市", - 460400: "儋州市", - 469001: "五指山市", - 469002: "琼海市", - 469005: "文昌市", - 469006: "万宁市", - 469007: "东方市", - 469021: "定安县", - 469022: "屯昌县", - 469023: "澄迈县", - 469024: "临高县", - 469025: "白沙黎族自治县", - 469026: "昌江黎族自治县", - 469027: "乐东黎族自治县", - 469028: "陵水黎族自治县", - 469029: "保亭黎族苗族自治县", - 469030: "琼中黎族苗族自治县" - }, - 460100: { - 460105: "秀英区", - 460106: "龙华区", - 460107: "琼山区", - 460108: "美兰区" - }, - 460200: { - 460202: "海棠区", - 460203: "吉阳区", - 460204: "天涯区", - 460205: "崖州区" - }, - 460300: { - 460321: "西沙群岛", - 460322: "南沙群岛", - 460323: "中沙群岛的岛礁及其海域" - }, - 460400: { - 4604001: "那大镇", - 4604004: "国营西培农场", - 4604005: "华南热作学院", - 46040011: "三都镇", - 460400101: "和庆镇", - 460400102: "南丰镇", - 460400103: "大成镇", - 460400104: "雅星镇", - 460400105: "兰洋镇", - 460400106: "光村镇", - 460400107: "木棠镇", - 460400108: "海头镇", - 460400109: "峨蔓镇", - 460400111: "王五镇", - 460400112: "白马井镇", - 460400113: "中和镇", - 460400114: "排浦镇", - 460400115: "东成镇", - 460400116: "新州镇", - 460400404: "国营西联农场", - 460400405: "国营蓝洋农场", - 460400407: "国营八一农场", - 460400499: "洋浦经济开发区" - }, - 469001: { - 4690011: "通什镇", - 4690012: "畅好乡", - 4690014: "畅好农场", - 469001101: "南圣镇", - 469001102: "毛阳镇", - 469001103: "番阳镇", - 469001201: "毛道乡", - 469001202: "水满乡" - }, - 469002: { - 4690021: "嘉积镇", - 4690024: "国营东太农场", - 4690025: "彬村山华侨农场", - 46900211: "大路镇", - 469002101: "万泉镇", - 469002102: "石壁镇", - 469002103: "中原镇", - 469002104: "博鳌镇", - 469002105: "阳江镇", - 469002106: "龙江镇", - 469002107: "潭门镇", - 469002108: "塔洋镇", - 469002109: "长坡镇", - 469002111: "会山镇", - 469002402: "国营东红农场", - 469002403: "国营东升农场" - }, - 469005: { - 4690051: "文城镇", - 4690054: "国营东路农场", - 46900511: "昌洒镇", - 469005101: "重兴镇", - 469005102: "蓬莱镇", - 469005103: "会文镇", - 469005104: "东路镇", - 469005105: "潭牛镇", - 469005106: "东阁镇", - 469005107: "文教镇", - 469005108: "东郊镇", - 469005109: "龙楼镇", - 469005111: "翁田镇", - 469005112: "抱罗镇", - 469005113: "冯坡镇", - 469005114: "锦山镇", - 469005115: "铺前镇", - 469005116: "公坡镇", - 469005401: "国营南阳农场", - 469005402: "国营罗豆农场" - }, - 469006: { - 4690061: "万城镇", - 4690064: "国营东兴农场", - 4690065: "兴隆华侨农场", - 46900611: "南桥镇", - 469006101: "龙滚镇", - 469006102: "和乐镇", - 469006103: "后安镇", - 469006104: "大茂镇", - 469006105: "东澳镇", - 469006106: "礼纪镇", - 469006107: "长丰镇", - 469006108: "山根镇", - 469006109: "北大镇", - 469006111: "三更罗镇", - 469006401: "国营东和农场", - 469006404: "国营新中农场", - 469006501: "地方国营六连林场" - }, - 469007: { - 4690071: "八所镇", - 4690072: "天安乡", - 4690074: "国营广坝农场", - 4690075: "东方华侨农场", - 469007101: "东河镇", - 469007102: "大田镇", - 469007103: "感城镇", - 469007104: "板桥镇", - 469007105: "三家镇", - 469007106: "四更镇", - 469007107: "新龙镇", - 469007201: "江边乡" - }, - 469021: { - 4690211: "定城镇", - 4690214: "国营中瑞农场", - 469021101: "新竹镇", - 469021102: "龙湖镇", - 469021103: "黄竹镇", - 469021104: "雷鸣镇", - 469021105: "龙门镇", - 469021106: "龙河镇", - 469021107: "岭口镇", - 469021108: "翰林镇", - 469021109: "富文镇", - 469021401: "国营南海农场", - 469021402: "国营金鸡岭农场" - }, - 469022: { - 4690221: "屯城镇", - 4690224: "国营中建农场", - 469022101: "新兴镇", - 469022102: "枫木镇", - 469022103: "乌坡镇", - 469022104: "南吕镇", - 469022105: "南坤镇", - 469022106: "坡心镇", - 469022107: "西昌镇", - 469022401: "国营中坤农场" - }, - 469023: { - 4690231: "金江镇", - 4690234: "国营红光农场", - 46902311: "大丰镇", - 469023101: "老城镇", - 469023102: "瑞溪镇", - 469023103: "永发镇", - 469023104: "加乐镇", - 469023105: "文儒镇", - 469023106: "中兴镇", - 469023107: "仁兴镇", - 469023108: "福山镇", - 469023109: "桥头镇", - 469023402: "国营西达农场", - 469023405: "国营金安农场" - }, - 469024: { - 4690241: "临城镇", - 4690244: "国营红华农场", - 469024101: "波莲镇", - 469024102: "东英镇", - 469024103: "博厚镇", - 469024104: "皇桐镇", - 469024105: "多文镇", - 469024106: "和舍镇", - 469024107: "南宝镇", - 469024108: "新盈镇", - 469024109: "调楼镇", - 469024401: "国营加来农场" - }, - 469025: { - 4690251: "牙叉镇", - 4690252: "细水乡", - 469025101: "七坊镇", - 469025102: "邦溪镇", - 469025103: "打安镇", - 469025201: "元门乡", - 469025202: "南开乡", - 469025203: "阜龙乡", - 469025204: "青松乡", - 469025205: "金波乡", - 469025206: "荣邦乡", - 469025401: "国营白沙农场", - 469025404: "国营龙江农场", - 469025408: "国营邦溪农场" - }, - 469026: { - 4690261: "石碌镇", - 4690262: "王下乡", - 4690265: "国营霸王岭林场", - 469026101: "叉河镇", - 469026102: "十月田镇", - 469026103: "乌烈镇", - 469026104: "昌化镇", - 469026105: "海尾镇", - 469026106: "七叉镇", - 469026401: "国营红林农场", - 469026501: "海南矿业联合有限公司" - }, - 469027: { - 4690271: "抱由镇", - 4690275: "国营尖峰岭林业公司", - 46902711: "莺歌海镇", - 469027101: "万冲镇", - 469027102: "大安镇", - 469027103: "志仲镇", - 469027104: "千家镇", - 469027105: "九所镇", - 469027106: "利国镇", - 469027107: "黄流镇", - 469027108: "佛罗镇", - 469027109: "尖峰镇", - 469027401: "国营山荣农场", - 469027402: "国营乐光农场", - 469027405: "国营保国农场", - 469027501: "国营莺歌海盐场" - }, - 469028: { - 4690281: "椰林镇", - 4690282: "提蒙乡", - 4690284: "国营岭门农场", - 4690285: "国营吊罗山林业公司", - 469028101: "光坡镇", - 469028102: "三才镇", - 469028103: "英州镇", - 469028104: "隆广镇", - 469028105: "文罗镇", - 469028106: "本号镇", - 469028107: "新村镇", - 469028108: "黎安镇", - 469028201: "群英乡", - 469028401: "国营南平农场" - }, - 469029: { - 4690291: "保城镇", - 4690292: "六弓乡", - 469029101: "什玲镇", - 469029102: "加茂镇", - 469029103: "响水镇", - 469029104: "新政镇", - 469029105: "三道镇", - 469029201: "南林乡", - 469029202: "毛感乡", - 469029401: "国营新星农场", - 469029402: "海南保亭热带作物研究所", - 469029403: "国营金江农场", - 469029405: "国营三道农场" - }, - 469030: { - 4690301: "营根镇", - 4690302: "吊罗山乡", - 4690305: "海南黎母山省级自然保护区管理站", - 469030101: "湾岭镇", - 469030102: "黎母山镇", - 469030103: "和平镇", - 469030104: "长征镇", - 469030105: "红毛镇", - 469030106: "中平镇", - 469030201: "上安乡", - 469030202: "什运乡", - 469030402: "国营阳江农场", - 469030403: "国营乌石农场", - 469030406: "国营加钗农场", - 469030407: "国营长征农场" - }, - 5e5: { - 500100: "市辖区", - 500228: "梁平县", - 500229: "城口县", - 500230: "丰都县", - 500231: "垫江县", - 500232: "武隆县", - 500233: "忠县", - 500235: "云阳县", - 500236: "奉节县", - 500237: "巫山县", - 500238: "巫溪县", - 500240: "石柱土家族自治县", - 500241: "秀山土家族苗族自治县", - 500242: "酉阳土家族苗族自治县", - 500243: "彭水苗族土家族自治县" - }, - 500100: { - 500101: "万州区", - 500102: "涪陵区", - 500103: "渝中区", - 500104: "大渡口区", - 500105: "江北区", - 500106: "沙坪坝区", - 500107: "九龙坡区", - 500108: "南岸区", - 500109: "北碚区", - 500110: "綦江区", - 500111: "大足区", - 500112: "渝北区", - 500113: "巴南区", - 500114: "黔江区", - 500115: "长寿区", - 500116: "江津区", - 500117: "合川区", - 500118: "永川区", - 500119: "南川区", - 500120: "璧山区", - 500151: "铜梁区", - 500152: "潼南区", - 500153: "荣昌区", - 500154: "开州区" - }, - 500228: { - 5002282: "安胜乡", - 5002284: "梁平县农场", - 50022811: "聚奎镇", - 50022812: "合兴镇", - 500228001: "梁平县梁山街道", - 500228002: "梁平县双桂街道", - 500228101: "仁贤镇", - 500228102: "礼让镇", - 500228103: "云龙镇", - 500228104: "屏锦镇", - 500228106: "袁驿镇", - 500228107: "新盛镇", - 500228108: "福禄镇", - 500228109: "金带镇", - 500228111: "明达镇", - 500228112: "荫平镇", - 500228113: "和林镇", - 500228114: "回龙镇", - 500228115: "碧山镇", - 500228116: "虎城镇", - 500228117: "七星镇", - 500228118: "龙门镇", - 500228119: "文化镇", - 500228121: "石安镇", - 500228122: "柏家镇", - 500228123: "大观镇", - 500228124: "竹山镇", - 500228125: "蟠龙镇", - 500228126: "星桥镇", - 500228127: "曲水镇", - 500228201: "铁门乡", - 500228202: "龙胜乡", - 500228203: "复平乡", - 500228205: "紫照乡", - 500228401: "梁平县双桂工业园区" - }, - 500229: { - 50022911: "咸宜镇", - 50022921: "双河乡", - 50022922: "厚坪乡", - 500229001: "葛城街道", - 500229002: "复兴街道", - 500229102: "巴山镇", - 500229103: "坪坝镇", - 500229104: "庙坝镇", - 500229105: "明通镇", - 500229106: "修齐镇", - 500229107: "高观镇", - 500229108: "高燕镇", - 500229109: "东安镇", - 500229111: "高楠镇", - 500229201: "龙田乡", - 500229202: "北屏乡", - 500229205: "左岚乡", - 500229208: "沿河乡", - 500229211: "蓼子乡", - 500229212: "鸡鸣乡", - 500229214: "周溪乡", - 500229216: "明中乡", - 500229217: "治平乡", - 500229219: "岚天乡", - 500229221: "河鱼乡" - }, - 500230: { - 500230: "名山街道", - 50023011: "兴义镇", - 50023012: "兴龙镇", - 50023021: "三建乡", - 500230101: "虎威镇", - 500230102: "社坛镇", - 500230103: "三元镇", - 500230104: "许明寺镇", - 500230105: "董家镇", - 500230106: "树人镇", - 500230107: "十直镇", - 500230109: "高家镇", - 500230111: "双路镇", - 500230112: "江池镇", - 500230113: "龙河镇", - 500230114: "武平镇", - 500230115: "包鸾镇", - 500230116: "湛普镇", - 500230118: "南天湖镇", - 500230119: "保合镇", - 500230121: "仁沙镇", - 500230122: "龙孔镇", - 500230123: "暨龙镇", - 500230124: "双龙镇", - 500230125: "仙女湖镇", - 500230202: "青龙乡", - 500230206: "太平坝乡", - 500230207: "都督乡", - 500230209: "栗子乡" - }, - 500231: { - 50023111: "太平镇", - 50023112: "裴兴镇", - 500231001: "桂溪街道", - 500231002: "桂阳街道", - 500231101: "新民镇", - 500231102: "沙坪镇", - 500231103: "周嘉镇", - 500231104: "普顺镇", - 500231105: "永安镇", - 500231106: "高安镇", - 500231107: "高峰镇", - 500231108: "五洞镇", - 500231109: "澄溪镇", - 500231111: "鹤游镇", - 500231112: "坪山镇", - 500231113: "砚台镇", - 500231114: "曹回镇", - 500231115: "杠家镇", - 500231116: "包家镇", - 500231117: "白家镇", - 500231118: "永平镇", - 500231119: "三溪镇", - 500231121: "黄沙镇", - 500231122: "长龙镇", - 500231202: "沙河乡", - 500231204: "大石乡" - }, - 500232: { - 5002321: "巷口镇", - 5002322: "凤来乡", - 50023211: "土坎镇", - 50023221: "后坪苗族土家族乡", - 500232101: "火炉镇", - 500232102: "白马镇", - 500232103: "鸭江镇", - 500232104: "长坝镇", - 500232105: "江口镇", - 500232106: "平桥镇", - 500232107: "羊角镇", - 500232108: "仙女山镇", - 500232109: "桐梓镇", - 500232111: "和顺镇", - 500232112: "双河镇", - 500232202: "庙垭乡", - 500232203: "石桥苗族土家族乡", - 500232205: "黄莺乡", - 500232206: "沧沟乡", - 500232207: "文复苗族土家族乡", - 500232208: "土地乡", - 500232209: "白云乡", - 500232211: "浩口苗族仡佬族乡", - 500232212: "接龙乡", - 500232213: "赵家乡", - 500232214: "大洞河乡" - }, - 500233: { - 50023311: "官坝镇", - 50023312: "白石镇", - 50023321: "兴峰乡", - 500233001: "忠州街道", - 500233002: "白公街道", - 500233101: "新生镇", - 500233102: "任家镇", - 500233103: "乌杨镇", - 500233104: "洋渡镇", - 500233105: "东溪镇", - 500233106: "复兴镇", - 500233107: "石宝镇", - 500233108: "汝溪镇", - 500233109: "野鹤镇", - 500233111: "石黄镇", - 500233112: "马灌镇", - 500233113: "金鸡镇", - 500233114: "新立镇", - 500233115: "双桂镇", - 500233116: "拔山镇", - 500233117: "花桥镇", - 500233118: "永丰镇", - 500233119: "三汇镇", - 500233122: "黄金镇", - 500233201: "善广乡", - 500233203: "石子乡", - 500233204: "磨子土家族乡", - 500233206: "涂井乡", - 500233208: "金声乡" - }, - 500235: { - 50023513: "桑坪镇", - 50023514: "蔈草镇", - 500235001: "双江街道", - 500235002: "青龙街道", - 500235003: "人和街道", - 500235004: "盘龙街道", - 500235105: "龙角镇", - 500235107: "故陵镇", - 500235108: "红狮镇", - 500235115: "路阳镇", - 500235116: "农坝镇", - 500235118: "渠马镇", - 500235121: "黄石镇", - 500235122: "巴阳镇", - 500235123: "沙市镇", - 500235124: "鱼泉镇", - 500235125: "凤鸣镇", - 500235127: "宝坪镇", - 500235128: "南溪镇", - 500235129: "双土镇", - 500235131: "江口镇", - 500235132: "高阳镇", - 500235133: "平安镇", - 500235135: "云阳镇", - 500235136: "云安镇", - 500235137: "栖霞镇", - 500235138: "双龙镇", - 500235139: "泥溪镇", - 500235141: "养鹿镇", - 500235142: "水口镇", - 500235143: "堰坪镇", - 500235144: "龙洞镇", - 500235145: "后叶镇", - 500235146: "耀灵镇", - 500235147: "大阳镇", - 500235208: "外郎乡", - 500235215: "新津乡", - 500235216: "普安乡", - 500235218: "洞鹿乡", - 500235219: "石门乡", - 500235239: "上坝乡", - 500235242: "清水土家族自治乡" - }, - 500236: { - 50023612: "康乐镇", - 50023613: "新民镇", - 50023627: "康坪乡", - 500236001: "永安街道", - 500236002: "鱼复街道", - 500236003: "夔门街道", - 500236117: "白帝镇", - 500236118: "草堂镇", - 500236119: "汾河镇", - 500236121: "大树镇", - 500236122: "竹园镇", - 500236123: "公平镇", - 500236124: "朱衣镇", - 500236125: "甲高镇", - 500236126: "羊市镇", - 500236127: "吐祥镇", - 500236128: "兴隆镇", - 500236129: "青龙镇", - 500236131: "永乐镇", - 500236132: "安坪镇", - 500236133: "五马镇", - 500236134: "青莲镇", - 500236265: "岩湾乡", - 500236266: "平安乡", - 500236267: "红土乡", - 500236269: "石岗乡", - 500236272: "太和土家族乡", - 500236274: "鹤峰乡", - 500236275: "冯坪乡", - 500236276: "长安土家族乡", - 500236277: "龙桥土家族乡", - 500236278: "云雾土家族乡" - }, - 500237: { - 5002372: "红椿乡", - 50023711: "铜鼓镇", - 50023721: "建坪乡", - 500237001: "高唐街道", - 500237002: "龙门街道", - 500237101: "庙宇镇", - 500237102: "大昌镇", - 500237103: "福田镇", - 500237104: "龙溪镇", - 500237105: "双龙镇", - 500237106: "官阳镇", - 500237107: "骡坪镇", - 500237108: "抱龙镇", - 500237109: "官渡镇", - 500237111: "巫峡镇", - 500237207: "两坪乡", - 500237208: "曲尺乡", - 500237211: "大溪乡", - 500237214: "金坪乡", - 500237216: "平河乡", - 500237219: "当阳乡", - 500237222: "竹贤乡", - 500237225: "三溪乡", - 500237227: "培石乡", - 500237229: "笃坪乡", - 500237231: "邓家乡" - }, - 500238: { - 5002381: "城厢镇", - 5002384: "红池坝经济开发区", - 50023811: "峰灵镇", - 50023821: "长桂乡", - 50023824: "双阳乡", - 500238001: "宁河街道", - 500238002: "柏杨街道", - 500238101: "凤凰镇", - 500238102: "宁厂镇", - 500238103: "上磺镇", - 500238104: "古路镇", - 500238105: "文峰镇", - 500238106: "徐家镇", - 500238107: "白鹿镇", - 500238108: "尖山镇", - 500238109: "下堡镇", - 500238111: "塘坊镇", - 500238112: "朝阳镇", - 500238113: "田坝镇", - 500238114: "通城镇", - 500238115: "菱角镇", - 500238116: "蒲莲镇", - 500238117: "土城镇", - 500238204: "胜利乡", - 500238207: "大河乡", - 500238208: "天星乡", - 500238226: "鱼鳞乡", - 500238227: "乌龙乡", - 500238234: "中岗乡", - 500238237: "花台乡", - 500238239: "兰英乡", - 500238242: "中梁乡", - 500238243: "天元乡" - }, - 500240: { - 500240: "下路街道", - 50024011: "龙沙镇", - 50024021: "石家乡", - 500240101: "西沱镇", - 500240103: "悦崃镇", - 500240104: "临溪镇", - 500240105: "黄水镇", - 500240106: "马武镇", - 500240107: "沙子镇", - 500240108: "王场镇", - 500240109: "沿溪镇", - 500240111: "鱼池镇", - 500240112: "三河镇", - 500240113: "大歇镇", - 500240114: "桥头镇", - 500240115: "万朝镇", - 500240116: "冷水镇", - 500240117: "黄鹤镇", - 500240203: "黎场乡", - 500240204: "三星乡", - 500240205: "六塘乡", - 500240207: "三益乡", - 500240208: "王家乡", - 500240209: "河嘴乡", - 500240212: "枫木乡", - 500240213: "中益乡", - 500240214: "洗新乡", - 500240216: "龙潭乡", - 500240217: "新乐乡", - 500240218: "金铃乡", - 500240219: "金竹乡" - }, - 500241: { - 50024111: "雅江镇", - 500241001: "中和街道", - 500241002: "乌杨街道", - 500241003: "平凯街道", - 500241102: "清溪场镇", - 500241103: "隘口镇", - 500241104: "溶溪镇", - 500241105: "官庄镇", - 500241106: "龙池镇", - 500241107: "石堤镇", - 500241108: "峨溶镇", - 500241109: "洪安镇", - 500241111: "石耶镇", - 500241112: "梅江镇", - 500241113: "兰桥镇", - 500241114: "膏田镇", - 500241115: "溪口镇", - 500241116: "妙泉镇", - 500241117: "宋农镇", - 500241118: "里仁镇", - 500241119: "钟灵镇", - 500241201: "孝溪乡", - 500241207: "海洋乡", - 500241208: "大溪乡", - 500241211: "涌洞乡", - 500241214: "中平乡", - 500241215: "岑溪乡" - }, - 500242: { - 5002422: "涂市乡", - 50024211: "泔溪镇", - 50024221: "后坪乡", - 50024222: "清泉乡", - 500242001: "桃花源街道", - 500242002: "钟多街道", - 500242101: "龙潭镇", - 500242102: "麻旺镇", - 500242103: "酉酬镇", - 500242104: "大溪镇", - 500242105: "兴隆镇", - 500242106: "黑水镇", - 500242107: "丁市镇", - 500242108: "龚滩镇", - 500242109: "李溪镇", - 500242111: "酉水河镇", - 500242112: "苍岭镇", - 500242113: "小河镇", - 500242114: "板溪镇", - 500242202: "铜鼓乡", - 500242204: "可大乡", - 500242205: "偏柏乡", - 500242206: "五福乡", - 500242207: "木叶乡", - 500242208: "毛坝乡", - 500242209: "花田乡", - 500242211: "天馆乡", - 500242212: "宜居乡", - 500242213: "万木乡", - 500242214: "两罾乡", - 500242215: "板桥乡", - 500242216: "官清乡", - 500242217: "南腰界乡", - 500242218: "车田乡", - 500242219: "腴地乡", - 500242221: "庙溪乡", - 500242222: "浪坪乡", - 500242223: "双泉乡", - 500242224: "楠木乡" - }, - 500243: { - 50024311: "万足镇", - 50024321: "走马乡", - 500243001: "汉葭街道", - 500243002: "绍庆街道", - 500243003: "靛水街道", - 500243101: "保家镇", - 500243102: "郁山镇", - 500243103: "高谷镇", - 500243104: "桑柘镇", - 500243105: "鹿角镇", - 500243106: "黄家镇", - 500243107: "普子镇", - 500243108: "龙射镇", - 500243109: "连湖镇", - 500243111: "平安镇", - 500243112: "长生镇", - 500243113: "新田镇", - 500243114: "鞍子镇", - 500243115: "太原镇", - 500243116: "龙溪镇", - 500243117: "梅子垭镇", - 500243118: "大同镇", - 500243201: "岩东乡", - 500243202: "鹿鸣乡", - 500243204: "棣棠乡", - 500243206: "三义乡", - 500243207: "联合乡", - 500243208: "石柳乡", - 500243211: "芦塘乡", - 500243213: "乔梓乡", - 500243217: "诸佛乡", - 500243219: "桐楼乡", - 500243222: "善感乡", - 500243223: "双龙乡", - 500243224: "石盘乡", - 500243225: "大垭乡", - 500243226: "润溪乡", - 500243227: "朗溪乡", - 500243228: "龙塘乡" - }, - 51e4: { - 510100: "成都市", - 510300: "自贡市", - 510400: "攀枝花市", - 510500: "泸州市", - 510600: "德阳市", - 510700: "绵阳市", - 510800: "广元市", - 510900: "遂宁市", - 511e3: "内江市", - 511100: "乐山市", - 511300: "南充市", - 511400: "眉山市", - 511500: "宜宾市", - 511600: "广安市", - 511700: "达州市", - 511800: "雅安市", - 511900: "巴中市", - 512e3: "资阳市", - 513200: "阿坝藏族羌族自治州", - 513300: "甘孜藏族自治州", - 513400: "凉山彝族自治州" - }, - 510100: { - 510104: "锦江区", - 510105: "青羊区", - 510106: "金牛区", - 510107: "武侯区", - 510108: "成华区", - 510112: "龙泉驿区", - 510113: "青白江区", - 510114: "新都区", - 510115: "温江区", - 510116: "双流区", - 510121: "金堂县", - 510124: "郫县", - 510129: "大邑县", - 510131: "蒲江县", - 510132: "新津县", - 510181: "都江堰市", - 510182: "彭州市", - 510183: "邛崃市", - 510184: "崇州市", - 510185: "简阳市" - }, - 510300: { - 510302: "自流井区", - 510303: "贡井区", - 510304: "大安区", - 510311: "沿滩区", - 510321: "荣县", - 510322: "富顺县" - }, - 510400: { - 510402: "东区", - 510403: "西区", - 510411: "仁和区", - 510421: "米易县", - 510422: "盐边县" - }, - 510500: { - 510502: "江阳区", - 510503: "纳溪区", - 510504: "龙马潭区", - 510521: "泸县", - 510522: "合江县", - 510524: "叙永县", - 510525: "古蔺县" - }, - 510600: { - 510603: "旌阳区", - 510623: "中江县", - 510626: "罗江县", - 510681: "广汉市", - 510682: "什邡市", - 510683: "绵竹市" - }, - 510700: { - 510703: "涪城区", - 510704: "游仙区", - 510705: "安州区", - 510722: "三台县", - 510723: "盐亭县", - 510725: "梓潼县", - 510726: "北川羌族自治县", - 510727: "平武县", - 510781: "江油市" - }, - 510800: { - 510802: "利州区", - 510811: "昭化区", - 510812: "朝天区", - 510821: "旺苍县", - 510822: "青川县", - 510823: "剑阁县", - 510824: "苍溪县" - }, - 510900: { - 510903: "船山区", - 510904: "安居区", - 510921: "蓬溪县", - 510922: "射洪县", - 510923: "大英县" - }, - 511e3: { - 511002: "市中区", - 511011: "东兴区", - 511024: "威远县", - 511025: "资中县", - 511028: "隆昌县" - }, - 511100: { - 511102: "市中区", - 511111: "沙湾区", - 511112: "五通桥区", - 511113: "金口河区", - 511123: "犍为县", - 511124: "井研县", - 511126: "夹江县", - 511129: "沐川县", - 511132: "峨边彝族自治县", - 511133: "马边彝族自治县", - 511181: "峨眉山市" - }, - 511300: { - 511302: "顺庆区", - 511303: "高坪区", - 511304: "嘉陵区", - 511321: "南部县", - 511322: "营山县", - 511323: "蓬安县", - 511324: "仪陇县", - 511325: "西充县", - 511381: "阆中市" - }, - 511400: { - 511402: "东坡区", - 511403: "彭山区", - 511421: "仁寿县", - 511423: "洪雅县", - 511424: "丹棱县", - 511425: "青神县" - }, - 511500: { - 511502: "翠屏区", - 511503: "南溪区", - 511521: "宜宾县", - 511523: "江安县", - 511524: "长宁县", - 511525: "高县", - 511526: "珙县", - 511527: "筠连县", - 511528: "兴文县", - 511529: "屏山县" - }, - 511600: { - 511602: "广安区", - 511603: "前锋区", - 511621: "岳池县", - 511622: "武胜县", - 511623: "邻水县", - 511681: "华蓥市" - }, - 511700: { - 511702: "通川区", - 511703: "达川区", - 511722: "宣汉县", - 511723: "开江县", - 511724: "大竹县", - 511725: "渠县", - 511781: "万源市" - }, - 511800: { - 511802: "雨城区", - 511803: "名山区", - 511822: "荥经县", - 511823: "汉源县", - 511824: "石棉县", - 511825: "天全县", - 511826: "芦山县", - 511827: "宝兴县" - }, - 511900: { - 511902: "巴州区", - 511903: "恩阳区", - 511921: "通江县", - 511922: "南江县", - 511923: "平昌县" - }, - 512e3: { - 512002: "雁江区", - 512021: "安岳县", - 512022: "乐至县" - }, - 513200: { - 513201: "马尔康市", - 513221: "汶川县", - 513222: "理县", - 513223: "茂县", - 513224: "松潘县", - 513225: "九寨沟县", - 513226: "金川县", - 513227: "小金县", - 513228: "黑水县", - 513230: "壤塘县", - 513231: "阿坝县", - 513232: "若尔盖县", - 513233: "红原县" - }, - 513300: { - 513301: "康定市", - 513322: "泸定县", - 513323: "丹巴县", - 513324: "九龙县", - 513325: "雅江县", - 513326: "道孚县", - 513327: "炉霍县", - 513328: "甘孜县", - 513329: "新龙县", - 513330: "德格县", - 513331: "白玉县", - 513332: "石渠县", - 513333: "色达县", - 513334: "理塘县", - 513335: "巴塘县", - 513336: "乡城县", - 513337: "稻城县", - 513338: "得荣县" - }, - 513400: { - 513401: "西昌市", - 513422: "木里藏族自治县", - 513423: "盐源县", - 513424: "德昌县", - 513425: "会理县", - 513426: "会东县", - 513427: "宁南县", - 513428: "普格县", - 513429: "布拖县", - 513430: "金阳县", - 513431: "昭觉县", - 513432: "喜德县", - 513433: "冕宁县", - 513434: "越西县", - 513435: "甘洛县", - 513436: "美姑县", - 513437: "雷波县" - }, - 52e4: { - 520100: "贵阳市", - 520200: "六盘水市", - 520300: "遵义市", - 520400: "安顺市", - 520500: "毕节市", - 520600: "铜仁市", - 522300: "黔西南布依族苗族自治州", - 522600: "黔东南苗族侗族自治州", - 522700: "黔南布依族苗族自治州" - }, - 520100: { - 520102: "南明区", - 520103: "云岩区", - 520111: "花溪区", - 520112: "乌当区", - 520113: "白云区", - 520115: "观山湖区", - 520121: "开阳县", - 520122: "息烽县", - 520123: "修文县", - 520181: "清镇市" - }, - 520200: { - 520201: "钟山区", - 520203: "六枝特区", - 520221: "水城县", - 520222: "盘县" - }, - 520300: { - 520302: "红花岗区", - 520303: "汇川区", - 520304: "播州区", - 520322: "桐梓县", - 520323: "绥阳县", - 520324: "正安县", - 520325: "道真仡佬族苗族自治县", - 520326: "务川仡佬族苗族自治县", - 520327: "凤冈县", - 520328: "湄潭县", - 520329: "余庆县", - 520330: "习水县", - 520381: "赤水市", - 520382: "仁怀市" - }, - 520400: { - 520402: "西秀区", - 520403: "平坝区", - 520422: "普定县", - 520423: "镇宁布依族苗族自治县", - 520424: "关岭布依族苗族自治县", - 520425: "紫云苗族布依族自治县" - }, - 520500: { - 520502: "七星关区", - 520521: "大方县", - 520522: "黔西县", - 520523: "金沙县", - 520524: "织金县", - 520525: "纳雍县", - 520526: "威宁彝族回族苗族自治县", - 520527: "赫章县" - }, - 520600: { - 520602: "碧江区", - 520603: "万山区", - 520621: "江口县", - 520622: "玉屏侗族自治县", - 520623: "石阡县", - 520624: "思南县", - 520625: "印江土家族苗族自治县", - 520626: "德江县", - 520627: "沿河土家族自治县", - 520628: "松桃苗族自治县" - }, - 522300: { - 522301: "兴义市", - 522322: "兴仁县", - 522323: "普安县", - 522324: "晴隆县", - 522325: "贞丰县", - 522326: "望谟县", - 522327: "册亨县", - 522328: "安龙县" - }, - 522600: { - 522601: "凯里市", - 522622: "黄平县", - 522623: "施秉县", - 522624: "三穗县", - 522625: "镇远县", - 522626: "岑巩县", - 522627: "天柱县", - 522628: "锦屏县", - 522629: "剑河县", - 522630: "台江县", - 522631: "黎平县", - 522632: "榕江县", - 522633: "从江县", - 522634: "雷山县", - 522635: "麻江县", - 522636: "丹寨县" - }, - 522700: { - 522701: "都匀市", - 522702: "福泉市", - 522722: "荔波县", - 522723: "贵定县", - 522725: "瓮安县", - 522726: "独山县", - 522727: "平塘县", - 522728: "罗甸县", - 522729: "长顺县", - 522730: "龙里县", - 522731: "惠水县", - 522732: "三都水族自治县" - }, - 53e4: { - 530100: "昆明市", - 530300: "曲靖市", - 530400: "玉溪市", - 530500: "保山市", - 530600: "昭通市", - 530700: "丽江市", - 530800: "普洱市", - 530900: "临沧市", - 532300: "楚雄彝族自治州", - 532500: "红河哈尼族彝族自治州", - 532600: "文山壮族苗族自治州", - 532800: "西双版纳傣族自治州", - 532900: "大理白族自治州", - 533100: "德宏傣族景颇族自治州", - 533300: "怒江傈僳族自治州", - 533400: "迪庆藏族自治州" - }, - 530100: { - 530102: "五华区", - 530103: "盘龙区", - 530111: "官渡区", - 530112: "西山区", - 530113: "东川区", - 530114: "呈贡区", - 530122: "晋宁县", - 530124: "富民县", - 530125: "宜良县", - 530126: "石林彝族自治县", - 530127: "嵩明县", - 530128: "禄劝彝族苗族自治县", - 530129: "寻甸回族彝族自治县", - 530181: "安宁市" - }, - 530300: { - 530302: "麒麟区", - 530303: "沾益区", - 530321: "马龙县", - 530322: "陆良县", - 530323: "师宗县", - 530324: "罗平县", - 530325: "富源县", - 530326: "会泽县", - 530381: "宣威市" - }, - 530400: { - 530402: "红塔区", - 530403: "江川区", - 530422: "澄江县", - 530423: "通海县", - 530424: "华宁县", - 530425: "易门县", - 530426: "峨山彝族自治县", - 530427: "新平彝族傣族自治县", - 530428: "元江哈尼族彝族傣族自治县" - }, - 530500: { - 530502: "隆阳区", - 530521: "施甸县", - 530523: "龙陵县", - 530524: "昌宁县", - 530581: "腾冲市" - }, - 530600: { - 530602: "昭阳区", - 530621: "鲁甸县", - 530622: "巧家县", - 530623: "盐津县", - 530624: "大关县", - 530625: "永善县", - 530626: "绥江县", - 530627: "镇雄县", - 530628: "彝良县", - 530629: "威信县", - 530630: "水富县" - }, - 530700: { - 530702: "古城区", - 530721: "玉龙纳西族自治县", - 530722: "永胜县", - 530723: "华坪县", - 530724: "宁蒗彝族自治县" - }, - 530800: { - 530802: "思茅区", - 530821: "宁洱哈尼族彝族自治县", - 530822: "墨江哈尼族自治县", - 530823: "景东彝族自治县", - 530824: "景谷傣族彝族自治县", - 530825: "镇沅彝族哈尼族拉祜族自治县", - 530826: "江城哈尼族彝族自治县", - 530827: "孟连傣族拉祜族佤族自治县", - 530828: "澜沧拉祜族自治县", - 530829: "西盟佤族自治县" - }, - 530900: { - 530902: "临翔区", - 530921: "凤庆县", - 530922: "云县", - 530923: "永德县", - 530924: "镇康县", - 530925: "双江拉祜族佤族布朗族傣族自治县", - 530926: "耿马傣族佤族自治县", - 530927: "沧源佤族自治县" - }, - 532300: { - 532301: "楚雄市", - 532322: "双柏县", - 532323: "牟定县", - 532324: "南华县", - 532325: "姚安县", - 532326: "大姚县", - 532327: "永仁县", - 532328: "元谋县", - 532329: "武定县", - 532331: "禄丰县" - }, - 532500: { - 532501: "个旧市", - 532502: "开远市", - 532503: "蒙自市", - 532504: "弥勒市", - 532523: "屏边苗族自治县", - 532524: "建水县", - 532525: "石屏县", - 532527: "泸西县", - 532528: "元阳县", - 532529: "红河县", - 532530: "金平苗族瑶族傣族自治县", - 532531: "绿春县", - 532532: "河口瑶族自治县" - }, - 532600: { - 532601: "文山市", - 532622: "砚山县", - 532623: "西畴县", - 532624: "麻栗坡县", - 532625: "马关县", - 532626: "丘北县", - 532627: "广南县", - 532628: "富宁县" - }, - 532800: { - 532801: "景洪市", - 532822: "勐海县", - 532823: "勐腊县" - }, - 532900: { - 532901: "大理市", - 532922: "漾濞彝族自治县", - 532923: "祥云县", - 532924: "宾川县", - 532925: "弥渡县", - 532926: "南涧彝族自治县", - 532927: "巍山彝族回族自治县", - 532928: "永平县", - 532929: "云龙县", - 532930: "洱源县", - 532931: "剑川县", - 532932: "鹤庆县" - }, - 533100: { - 533102: "瑞丽市", - 533103: "芒市", - 533122: "梁河县", - 533123: "盈江县", - 533124: "陇川县" - }, - 533300: { - 533301: "泸水市", - 533323: "福贡县", - 533324: "贡山独龙族怒族自治县", - 533325: "兰坪白族普米族自治县" - }, - 533400: { - 533401: "香格里拉市", - 533422: "德钦县", - 533423: "维西傈僳族自治县" - }, - 54e4: { - 540100: "拉萨市", - 540200: "日喀则市", - 540300: "昌都市", - 540400: "林芝市", - 540500: "山南市", - 542400: "那曲地区", - 542500: "阿里地区" - }, - 540100: { - 540102: "城关区", - 540103: "堆龙德庆区", - 540121: "林周县", - 540122: "当雄县", - 540123: "尼木县", - 540124: "曲水县", - 540126: "达孜县", - 540127: "墨竹工卡县" - }, - 540200: { - 540202: "桑珠孜区", - 540221: "南木林县", - 540222: "江孜县", - 540223: "定日县", - 540224: "萨迦县", - 540225: "拉孜县", - 540226: "昂仁县", - 540227: "谢通门县", - 540228: "白朗县", - 540229: "仁布县", - 540230: "康马县", - 540231: "定结县", - 540232: "仲巴县", - 540233: "亚东县", - 540234: "吉隆县", - 540235: "聂拉木县", - 540236: "萨嘎县", - 540237: "岗巴县" - }, - 540300: { - 540302: "卡若区", - 540321: "江达县", - 540322: "贡觉县", - 540323: "类乌齐县", - 540324: "丁青县", - 540325: "察雅县", - 540326: "八宿县", - 540327: "左贡县", - 540328: "芒康县", - 540329: "洛隆县", - 540330: "边坝县" - }, - 540400: { - 540402: "巴宜区", - 540421: "工布江达县", - 540422: "米林县", - 540423: "墨脱县", - 540424: "波密县", - 540425: "察隅县", - 540426: "朗县" - }, - 540500: { - 540502: "乃东区", - 540521: "扎囊县", - 540522: "贡嘎县", - 540523: "桑日县", - 540524: "琼结县", - 540525: "曲松县", - 540526: "措美县", - 540527: "洛扎县", - 540528: "加查县", - 540529: "隆子县", - 540530: "错那县", - 540531: "浪卡子县" - }, - 542400: { - 542421: "那曲县", - 542422: "嘉黎县", - 542423: "比如县", - 542424: "聂荣县", - 542425: "安多县", - 542426: "申扎县", - 542427: "索县", - 542428: "班戈县", - 542429: "巴青县", - 542430: "尼玛县", - 542431: "双湖县" - }, - 542500: { - 542521: "普兰县", - 542522: "札达县", - 542523: "噶尔县", - 542524: "日土县", - 542525: "革吉县", - 542526: "改则县", - 542527: "措勤县" - }, - 61e4: { - 610100: "西安市", - 610200: "铜川市", - 610300: "宝鸡市", - 610400: "咸阳市", - 610500: "渭南市", - 610600: "延安市", - 610700: "汉中市", - 610800: "榆林市", - 610900: "安康市", - 611e3: "商洛市" - }, - 610100: { - 610102: "新城区", - 610103: "碑林区", - 610104: "莲湖区", - 610111: "灞桥区", - 610112: "未央区", - 610113: "雁塔区", - 610114: "阎良区", - 610115: "临潼区", - 610116: "长安区", - 610117: "高陵区", - 610122: "蓝田县", - 610124: "周至县", - 610125: "户县" - }, - 610200: { - 610202: "王益区", - 610203: "印台区", - 610204: "耀州区", - 610222: "宜君县" - }, - 610300: { - 610302: "渭滨区", - 610303: "金台区", - 610304: "陈仓区", - 610322: "凤翔县", - 610323: "岐山县", - 610324: "扶风县", - 610326: "眉县", - 610327: "陇县", - 610328: "千阳县", - 610329: "麟游县", - 610330: "凤县", - 610331: "太白县" - }, - 610400: { - 610402: "秦都区", - 610403: "杨陵区", - 610404: "渭城区", - 610422: "三原县", - 610423: "泾阳县", - 610424: "乾县", - 610425: "礼泉县", - 610426: "永寿县", - 610427: "彬县", - 610428: "长武县", - 610429: "旬邑县", - 610430: "淳化县", - 610431: "武功县", - 610481: "兴平市" - }, - 610500: { - 610502: "临渭区", - 610503: "华州区", - 610522: "潼关县", - 610523: "大荔县", - 610524: "合阳县", - 610525: "澄城县", - 610526: "蒲城县", - 610527: "白水县", - 610528: "富平县", - 610581: "韩城市", - 610582: "华阴市" - }, - 610600: { - 610602: "宝塔区", - 610603: "安塞区", - 610621: "延长县", - 610622: "延川县", - 610623: "子长县", - 610625: "志丹县", - 610626: "吴起县", - 610627: "甘泉县", - 610628: "富县", - 610629: "洛川县", - 610630: "宜川县", - 610631: "黄龙县", - 610632: "黄陵县" - }, - 610700: { - 610702: "汉台区", - 610721: "南郑县", - 610722: "城固县", - 610723: "洋县", - 610724: "西乡县", - 610725: "勉县", - 610726: "宁强县", - 610727: "略阳县", - 610728: "镇巴县", - 610729: "留坝县", - 610730: "佛坪县" - }, - 610800: { - 610802: "榆阳区", - 610803: "横山区", - 610821: "神木县", - 610822: "府谷县", - 610824: "靖边县", - 610825: "定边县", - 610826: "绥德县", - 610827: "米脂县", - 610828: "佳县", - 610829: "吴堡县", - 610830: "清涧县", - 610831: "子洲县" - }, - 610900: { - 610902: "汉滨区", - 610921: "汉阴县", - 610922: "石泉县", - 610923: "宁陕县", - 610924: "紫阳县", - 610925: "岚皋县", - 610926: "平利县", - 610927: "镇坪县", - 610928: "旬阳县", - 610929: "白河县" - }, - 611e3: { - 611002: "商州区", - 611021: "洛南县", - 611022: "丹凤县", - 611023: "商南县", - 611024: "山阳县", - 611025: "镇安县", - 611026: "柞水县" - }, - 62e4: { - 620100: "兰州市", - 620200: "嘉峪关市", - 620300: "金昌市", - 620400: "白银市", - 620500: "天水市", - 620600: "武威市", - 620700: "张掖市", - 620800: "平凉市", - 620900: "酒泉市", - 621e3: "庆阳市", - 621100: "定西市", - 621200: "陇南市", - 622900: "临夏回族自治州", - 623e3: "甘南藏族自治州" - }, - 620100: { - 620102: "城关区", - 620103: "七里河区", - 620104: "西固区", - 620105: "安宁区", - 620111: "红古区", - 620121: "永登县", - 620122: "皋兰县", - 620123: "榆中县" - }, - 620200: {}, - 620300: { - 620302: "金川区", - 620321: "永昌县" - }, - 620400: { - 620402: "白银区", - 620403: "平川区", - 620421: "靖远县", - 620422: "会宁县", - 620423: "景泰县" - }, - 620500: { - 620502: "秦州区", - 620503: "麦积区", - 620521: "清水县", - 620522: "秦安县", - 620523: "甘谷县", - 620524: "武山县", - 620525: "张家川回族自治县" - }, - 620600: { - 620602: "凉州区", - 620621: "民勤县", - 620622: "古浪县", - 620623: "天祝藏族自治县" - }, - 620700: { - 620702: "甘州区", - 620721: "肃南裕固族自治县", - 620722: "民乐县", - 620723: "临泽县", - 620724: "高台县", - 620725: "山丹县" - }, - 620800: { - 620802: "崆峒区", - 620821: "泾川县", - 620822: "灵台县", - 620823: "崇信县", - 620824: "华亭县", - 620825: "庄浪县", - 620826: "静宁县" - }, - 620900: { - 620902: "肃州区", - 620921: "金塔县", - 620922: "瓜州县", - 620923: "肃北蒙古族自治县", - 620924: "阿克塞哈萨克族自治县", - 620981: "玉门市", - 620982: "敦煌市" - }, - 621e3: { - 621002: "西峰区", - 621021: "庆城县", - 621022: "环县", - 621023: "华池县", - 621024: "合水县", - 621025: "正宁县", - 621026: "宁县", - 621027: "镇原县" - }, - 621100: { - 621102: "安定区", - 621121: "通渭县", - 621122: "陇西县", - 621123: "渭源县", - 621124: "临洮县", - 621125: "漳县", - 621126: "岷县" - }, - 621200: { - 621202: "武都区", - 621221: "成县", - 621222: "文县", - 621223: "宕昌县", - 621224: "康县", - 621225: "西和县", - 621226: "礼县", - 621227: "徽县", - 621228: "两当县" - }, - 622900: { - 622901: "临夏市", - 622921: "临夏县", - 622922: "康乐县", - 622923: "永靖县", - 622924: "广河县", - 622925: "和政县", - 622926: "东乡族自治县", - 622927: "积石山保安族东乡族撒拉族自治县" - }, - 623e3: { - 623001: "合作市", - 623021: "临潭县", - 623022: "卓尼县", - 623023: "舟曲县", - 623024: "迭部县", - 623025: "玛曲县", - 623026: "碌曲县", - 623027: "夏河县" - }, - 63e4: { - 630100: "西宁市", - 630200: "海东市", - 632200: "海北藏族自治州", - 632300: "黄南藏族自治州", - 632500: "海南藏族自治州", - 632600: "果洛藏族自治州", - 632700: "玉树藏族自治州", - 632800: "海西蒙古族藏族自治州" - }, - 630100: { - 630102: "城东区", - 630103: "城中区", - 630104: "城西区", - 630105: "城北区", - 630121: "大通回族土族自治县", - 630122: "湟中县", - 630123: "湟源县" - }, - 630200: { - 630202: "乐都区", - 630203: "平安区", - 630222: "民和回族土族自治县", - 630223: "互助土族自治县", - 630224: "化隆回族自治县", - 630225: "循化撒拉族自治县" - }, - 632200: { - 632221: "门源回族自治县", - 632222: "祁连县", - 632223: "海晏县", - 632224: "刚察县" - }, - 632300: { - 632321: "同仁县", - 632322: "尖扎县", - 632323: "泽库县", - 632324: "河南蒙古族自治县" - }, - 632500: { - 632521: "共和县", - 632522: "同德县", - 632523: "贵德县", - 632524: "兴海县", - 632525: "贵南县" - }, - 632600: { - 632621: "玛沁县", - 632622: "班玛县", - 632623: "甘德县", - 632624: "达日县", - 632625: "久治县", - 632626: "玛多县" - }, - 632700: { - 632701: "玉树市", - 632722: "杂多县", - 632723: "称多县", - 632724: "治多县", - 632725: "囊谦县", - 632726: "曲麻莱县" - }, - 632800: { - 632801: "格尔木市", - 632802: "德令哈市", - 632821: "乌兰县", - 632822: "都兰县", - 632823: "天峻县" - }, - 64e4: { - 640100: "银川市", - 640200: "石嘴山市", - 640300: "吴忠市", - 640400: "固原市", - 640500: "中卫市" - }, - 640100: { - 640104: "兴庆区", - 640105: "西夏区", - 640106: "金凤区", - 640121: "永宁县", - 640122: "贺兰县", - 640181: "灵武市" - }, - 640200: { - 640202: "大武口区", - 640205: "惠农区", - 640221: "平罗县" - }, - 640300: { - 640302: "利通区", - 640303: "红寺堡区", - 640323: "盐池县", - 640324: "同心县", - 640381: "青铜峡市" - }, - 640400: { - 640402: "原州区", - 640422: "西吉县", - 640423: "隆德县", - 640424: "泾源县", - 640425: "彭阳县" - }, - 640500: { - 640502: "沙坡头区", - 640521: "中宁县", - 640522: "海原县" - }, - 65e4: { - 650100: "乌鲁木齐市", - 650200: "克拉玛依市", - 650400: "吐鲁番市", - 650500: "哈密市", - 652300: "昌吉回族自治州", - 652700: "博尔塔拉蒙古自治州", - 652800: "巴音郭楞蒙古自治州", - 652900: "阿克苏地区", - 653e3: "克孜勒苏柯尔克孜自治州", - 653100: "喀什地区", - 653200: "和田地区", - 654e3: "伊犁哈萨克自治州", - 654200: "塔城地区", - 654300: "阿勒泰地区", - 659001: "石河子市", - 659002: "阿拉尔市", - 659003: "图木舒克市", - 659004: "五家渠市", - 659006: "铁门关市" - }, - 650100: { - 650102: "天山区", - 650103: "沙依巴克区", - 650104: "新市区", - 650105: "水磨沟区", - 650106: "头屯河区", - 650107: "达坂城区", - 650109: "米东区", - 650121: "乌鲁木齐县" - }, - 650200: { - 650202: "独山子区", - 650203: "克拉玛依区", - 650204: "白碱滩区", - 650205: "乌尔禾区" - }, - 650400: { - 650402: "高昌区", - 650421: "鄯善县", - 650422: "托克逊县" - }, - 650500: { - 650502: "伊州区", - 650521: "巴里坤哈萨克自治县", - 650522: "伊吾县" - }, - 652300: { - 652301: "昌吉市", - 652302: "阜康市", - 652323: "呼图壁县", - 652324: "玛纳斯县", - 652325: "奇台县", - 652327: "吉木萨尔县", - 652328: "木垒哈萨克自治县" - }, - 652700: { - 652701: "博乐市", - 652702: "阿拉山口市", - 652722: "精河县", - 652723: "温泉县" - }, - 652800: { - 652801: "库尔勒市", - 652822: "轮台县", - 652823: "尉犁县", - 652824: "若羌县", - 652825: "且末县", - 652826: "焉耆回族自治县", - 652827: "和静县", - 652828: "和硕县", - 652829: "博湖县" - }, - 652900: { - 652901: "阿克苏市", - 652922: "温宿县", - 652923: "库车县", - 652924: "沙雅县", - 652925: "新和县", - 652926: "拜城县", - 652927: "乌什县", - 652928: "阿瓦提县", - 652929: "柯坪县" - }, - 653e3: { - 653001: "阿图什市", - 653022: "阿克陶县", - 653023: "阿合奇县", - 653024: "乌恰县" - }, - 653100: { - 653101: "喀什市", - 653121: "疏附县", - 653122: "疏勒县", - 653123: "英吉沙县", - 653124: "泽普县", - 653125: "莎车县", - 653126: "叶城县", - 653127: "麦盖提县", - 653128: "岳普湖县", - 653129: "伽师县", - 653130: "巴楚县", - 653131: "塔什库尔干塔吉克自治县" - }, - 653200: { - 653201: "和田市", - 653221: "和田县", - 653222: "墨玉县", - 653223: "皮山县", - 653224: "洛浦县", - 653225: "策勒县", - 653226: "于田县", - 653227: "民丰县" - }, - 654e3: { - 654002: "伊宁市", - 654003: "奎屯市", - 654004: "霍尔果斯市", - 654021: "伊宁县", - 654022: "察布查尔锡伯自治县", - 654023: "霍城县", - 654024: "巩留县", - 654025: "新源县", - 654026: "昭苏县", - 654027: "特克斯县", - 654028: "尼勒克县" - }, - 654200: { - 654201: "塔城市", - 654202: "乌苏市", - 654221: "额敏县", - 654223: "沙湾县", - 654224: "托里县", - 654225: "裕民县", - 654226: "和布克赛尔蒙古自治县" - }, - 654300: { - 654301: "阿勒泰市", - 654321: "布尔津县", - 654322: "富蕴县", - 654323: "福海县", - 654324: "哈巴河县", - 654325: "青河县", - 654326: "吉木乃县" - }, - 659001: { - 6590011: "北泉镇", - 6590015: "兵团一五二团", - 659001001: "新城街道", - 659001002: "向阳街道", - 659001003: "红山街道", - 659001004: "老街街道", - 659001005: "东城街道", - 659001101: "石河子镇" - }, - 659002: { - 6590022: "托喀依乡", - 6590025: "兵团七团", - 65900252: "兵团三团", - 659002001: "金银川路街道", - 659002002: "幸福路街道", - 659002003: "青松路街道", - 659002004: "南口街道", - 659002402: "工业园区", - 659002501: "兵团八团", - 659002503: "兵团十团", - 659002504: "兵团十一团", - 659002505: "兵团十二团", - 659002506: "兵团十三团", - 659002507: "兵团十四团", - 659002509: "兵团十六团", - 659002511: "兵团第一师水利水电工程处", - 659002512: "兵团第一师塔里木灌区水利管理处", - 659002513: "阿拉尔农场", - 659002514: "兵团第一师幸福农场", - 659002515: "中心监狱", - 659002516: "兵团一团", - 659002517: "兵团农一师沙井子水利管理处", - 659002518: "西工业园区管理委员会", - 659002519: "兵团二团" - }, - 659003: { - 65900351: "兵团五十团", - 659003001: "齐干却勒街道", - 659003002: "前海街道", - 659003003: "永安坝街道", - 659003504: "兵团四十四团", - 659003509: "兵团四十九团", - 659003511: "兵团五十一团", - 659003513: "兵团五十三团", - 659003514: "兵团图木舒克市喀拉拜勒镇" - }, - 659004: { - 6590045: "兵团一零一团", - 659004001: "军垦路街道", - 659004002: "青湖路街道", - 659004003: "人民路街道", - 659004501: "兵团一零二团", - 659004502: "兵团一零三团" - }, - 659006: { - 6590061: "博古其镇", - 659006101: "双丰镇" - }, - 71e4: { - 710100: "台湾省" - }, - 710100: { - 710101: "金门", - 710102: "连江", - 710103: "苗栗", - 710104: "南投", - 710105: "澎湖", - 710106: "屏东", - 710107: "台东", - 710108: "台中", - 710109: "台南", - 710110: "台北", - 710111: "桃园", - 710112: "云林", - 710113: "新北", - 710114: "彰化", - 710115: "嘉义", - 710116: "新竹", - 710117: "花莲", - 710118: "宜兰", - 710119: "高雄", - 710120: "基隆" - }, - 81e4: { - 810101: "中西区", - 810102: "东区", - 810103: "九龙城区", - 810104: "观塘区", - 810105: "深水埗区", - 810106: "湾仔区", - 810107: "黄大仙区", - 810108: "油尖旺区", - 810109: "离岛区", - 810110: "葵青区", - 810111: "北区", - 810112: "西贡区", - 810113: "沙田区", - 810114: "屯门区", - 810115: "大埔区", - 810116: "荃湾区", - 810117: "元朗区", - 810118: "香港", - 810119: "九龙", - 810120: "新界" - }, - 82e4: { - 820101: "离岛", - 820102: "澳门半岛", - 820103: "凼仔", - 820104: "路凼城", - 820105: "路环" - }, - 91e4: { - 81e4: "香港特别行政区", - 82e4: "澳门特别行政区" - } - } - }, - "0f0f": function(e, t, n) { - var r = n("8eeb"), - a = n("9934"); - - function i(e, t) { - return e && r(t, a(t), e) - } - e.exports = i - }, - "0f14": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("da", { - months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), - monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), - weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), - weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"), - weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY HH:mm", - LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" - }, - calendar: { - sameDay: "[i dag kl.] LT", - nextDay: "[i morgen kl.] LT", - nextWeek: "på dddd [kl.] LT", - lastDay: "[i går kl.] LT", - lastWeek: "[i] dddd[s kl.] LT", - sameElse: "L" - }, - relativeTime: { - future: "om %s", - past: "%s siden", - s: "få sekunder", - ss: "%d sekunder", - m: "et minut", - mm: "%d minutter", - h: "en time", - hh: "%d timer", - d: "en dag", - dd: "%d dage", - M: "en måned", - MM: "%d måneder", - y: "et år", - yy: "%d år" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "0f38": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("tl-ph", { - months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split( - "_"), - monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), - weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), - weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), - weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "MM/D/YYYY", - LL: "MMMM D, YYYY", - LLL: "MMMM D, YYYY HH:mm", - LLLL: "dddd, MMMM DD, YYYY HH:mm" - }, - calendar: { - sameDay: "LT [ngayong araw]", - nextDay: "[Bukas ng] LT", - nextWeek: "LT [sa susunod na] dddd", - lastDay: "LT [kahapon]", - lastWeek: "LT [noong nakaraang] dddd", - sameElse: "L" - }, - relativeTime: { - future: "sa loob ng %s", - past: "%s ang nakalipas", - s: "ilang segundo", - ss: "%d segundo", - m: "isang minuto", - mm: "%d minuto", - h: "isang oras", - hh: "%d oras", - d: "isang araw", - dd: "%d araw", - M: "isang buwan", - MM: "%d buwan", - y: "isang taon", - yy: "%d taon" - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal: function(e) { - return e - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "0fc9": function(e, t, n) { - var r = n("3a38"), - a = Math.max, - i = Math.min; - e.exports = function(e, t) { - return e = r(e), e < 0 ? a(e + t, 0) : i(e, t) - } - }, - "0fea": function(e, t, n) { - "use strict"; - n.d(t, "f", (function() { - return a - })), n.d(t, "e", (function() { - return i - })), n.d(t, "g", (function() { - return o - })), n.d(t, "c", (function() { - return s - })), n.d(t, "a", (function() { - return c - })), n.d(t, "b", (function() { - return l - })), n.d(t, "d", (function() { - return u - })); - n("8bbf"); - var r = n("b775"); - - function a(e, t) { - return Object(r["a"])({ - url: e, - method: "post", - data: t - }) - } - - function i(e, t, n) { - return Object(r["a"])({ - url: e, - method: n, - data: t - }) - } - - function o(e, t) { - return Object(r["a"])({ - url: e, - method: "post", - data: t - }) - } - - function s(e, t) { - return Object(r["a"])({ - url: e, - method: "get", - params: t - }) - } - - function c(e, t) { - return Object(r["a"])({ - url: e, - method: "post", - data: t - }) - } - - function l(e, t) { - return Object(r["a"])({ - url: e, - params: t, - method: "get", - responseType: "blob" - }) - } - - function u(e, t) { - t || (t = "http"); - try { - if (e && e.startsWith(t)) return e; - if (e && e.length > 0 && -1 == e.indexOf("[")) return window._CONFIG["staticDomainURL"] + "/" + e - } catch (n) { - return - } - } - }, - "0ff2": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("eu", { - months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split( - "_"), - monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), - monthsParseExact: !0, - weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), - weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"), - weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "YYYY[ko] MMMM[ren] D[a]", - LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm", - LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm", - l: "YYYY-M-D", - ll: "YYYY[ko] MMM D[a]", - lll: "YYYY[ko] MMM D[a] HH:mm", - llll: "ddd, YYYY[ko] MMM D[a] HH:mm" - }, - calendar: { - sameDay: "[gaur] LT[etan]", - nextDay: "[bihar] LT[etan]", - nextWeek: "dddd LT[etan]", - lastDay: "[atzo] LT[etan]", - lastWeek: "[aurreko] dddd LT[etan]", - sameElse: "L" - }, - relativeTime: { - future: "%s barru", - past: "duela %s", - s: "segundo batzuk", - ss: "%d segundo", - m: "minutu bat", - mm: "%d minutu", - h: "ordu bat", - hh: "%d ordu", - d: "egun bat", - dd: "%d egun", - M: "hilabete bat", - MM: "%d hilabete", - y: "urte bat", - yy: "%d urte" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "100e": function(e, t, n) { - var r = n("cd9d"), - a = n("2286"), - i = n("c1c9"); - - function o(e, t) { - return i(a(e, t, r), e + "") - } - e.exports = o - }, - 1041: function(e, t, n) { - var r = n("8eeb"), - a = n("a029"); - - function i(e, t) { - return r(e, a(e), t) - } - e.exports = i - }, - 1098: function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("17ed"), - a = c(r), - i = n("f893"), - o = c(i), - s = "function" === typeof o.default && "symbol" === typeof a.default ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof o.default && e.constructor === o.default && e !== o.default.prototype ? - "symbol" : typeof e - }; - - function c(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = "function" === typeof o.default && "symbol" === s(a.default) ? function(e) { - return "undefined" === typeof e ? "undefined" : s(e) - } : function(e) { - return e && "function" === typeof o.default && e.constructor === o.default && e !== o.default.prototype ? - "symbol" : "undefined" === typeof e ? "undefined" : s(e) - } - }, - "10e8": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("th", { - months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม" - .split("_"), - monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"), - monthsParseExact: !0, - weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), - weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), - weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY เวลา H:mm", - LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" - }, - meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, - isPM: function(e) { - return "หลังเที่ยง" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง" - }, - calendar: { - sameDay: "[วันนี้ เวลา] LT", - nextDay: "[พรุ่งนี้ เวลา] LT", - nextWeek: "dddd[หน้า เวลา] LT", - lastDay: "[เมื่อวานนี้ เวลา] LT", - lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", - sameElse: "L" - }, - relativeTime: { - future: "อีก %s", - past: "%sที่แล้ว", - s: "ไม่กี่วินาที", - ss: "%d วินาที", - m: "1 นาที", - mm: "%d นาที", - h: "1 ชั่วโมง", - hh: "%d ชั่วโมง", - d: "1 วัน", - dd: "%d วัน", - M: "1 เดือน", - MM: "%d เดือน", - y: "1 ปี", - yy: "%d ปี" - } - }); - return t - })) - }, - "118e": function(e, t, n) {}, - 1290: function(e, t) { - function n(e) { - var t = typeof e; - return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e - } - e.exports = n - }, - 1310: function(e, t) { - function n(e) { - return null != e && "object" == typeof e - } - e.exports = n - }, - "134b": function(e, t, n) { - "use strict"; - - function r(e) { - return e && e.__esModule ? e : { - default: e - } - } - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var a = n("4039"), - i = r(a), - o = n("320c"), - s = r(o), - c = !0, - l = !1, - u = ["altKey", "bubbles", "cancelable", "ctrlKey", "currentTarget", "eventPhase", "metaKey", "shiftKey", - "target", "timeStamp", "view", "type" - ]; - - function d(e) { - return null === e || void 0 === e - } - var h = [{ - reg: /^key/, - props: ["char", "charCode", "key", "keyCode", "which"], - fix: function(e, t) { - d(e.which) && (e.which = d(t.charCode) ? t.keyCode : t.charCode), void 0 === e.metaKey && (e.metaKey = e.ctrlKey) - } - }, { - reg: /^touch/, - props: ["touches", "changedTouches", "targetTouches"] - }, { - reg: /^hashchange$/, - props: ["newURL", "oldURL"] - }, { - reg: /^gesturechange$/i, - props: ["rotation", "scale"] - }, { - reg: /^(mousewheel|DOMMouseScroll)$/, - props: [], - fix: function(e, t) { - var n = void 0, - r = void 0, - a = void 0, - i = t.wheelDelta, - o = t.axis, - s = t.wheelDeltaY, - c = t.wheelDeltaX, - l = t.detail; - i && (a = i / 120), l && (a = 0 - (l % 3 === 0 ? l / 3 : l)), void 0 !== o && (o === e.HORIZONTAL_AXIS ? ( - r = 0, n = 0 - a) : o === e.VERTICAL_AXIS && (n = 0, r = a)), void 0 !== s && (r = s / 120), void 0 !== - c && (n = -1 * c / 120), n || r || (r = a), void 0 !== n && (e.deltaX = n), void 0 !== r && (e.deltaY = r), - void 0 !== a && (e.delta = a) - } - }, { - reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i, - props: ["buttons", "clientX", "clientY", "button", "offsetX", "relatedTarget", "which", "fromElement", - "toElement", "offsetY", "pageX", "pageY", "screenX", "screenY" - ], - fix: function(e, t) { - var n = void 0, - r = void 0, - a = void 0, - i = e.target, - o = t.button; - return i && d(e.pageX) && !d(t.clientX) && (n = i.ownerDocument || document, r = n.documentElement, a = n.body, - e.pageX = t.clientX + (r && r.scrollLeft || a && a.scrollLeft || 0) - (r && r.clientLeft || a && a.clientLeft || - 0), e.pageY = t.clientY + (r && r.scrollTop || a && a.scrollTop || 0) - (r && r.clientTop || a && a.clientTop || - 0)), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), !e.relatedTarget && - e.fromElement && (e.relatedTarget = e.fromElement === i ? e.toElement : e.fromElement), e - } - }]; - - function f() { - return c - } - - function m() { - return l - } - - function p(e) { - var t = e.type, - n = "function" === typeof e.stopPropagation || "boolean" === typeof e.cancelBubble; - i["default"].call(this), this.nativeEvent = e; - var r = m; - "defaultPrevented" in e ? r = e.defaultPrevented ? f : m : "getPreventDefault" in e ? r = e.getPreventDefault() ? - f : m : "returnValue" in e && (r = e.returnValue === l ? f : m), this.isDefaultPrevented = r; - var a = [], - o = void 0, - s = void 0, - c = void 0, - d = u.concat(); - h.forEach((function(e) { - t.match(e.reg) && (d = d.concat(e.props), e.fix && a.push(e.fix)) - })), s = d.length; - while (s) c = d[--s], this[c] = e[c]; - !this.target && n && (this.target = e.srcElement || document), this.target && 3 === this.target.nodeType && ( - this.target = this.target.parentNode), s = a.length; - while (s) o = a[--s], o(this, e); - this.timeStamp = e.timeStamp || Date.now() - } - var _ = i["default"].prototype; - (0, s["default"])(p.prototype, _, { - constructor: p, - preventDefault: function() { - var e = this.nativeEvent; - e.preventDefault ? e.preventDefault() : e.returnValue = l, _.preventDefault.call(this) - }, - stopPropagation: function() { - var e = this.nativeEvent; - e.stopPropagation ? e.stopPropagation() : e.cancelBubble = c, _.stopPropagation.call(this) - } - }), t["default"] = p, e.exports = t["default"] - }, - 1368: function(e, t, n) { - var r = n("da03"), - a = function() { - var e = /[^.]+$/.exec(r && r.keys && r.keys.IE_PROTO || ""); - return e ? "Symbol(src)_1." + e : "" - }(); - - function i(e) { - return !!a && a in e - } - e.exports = i - }, - "13e9": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - words: { - ss: ["секунда", "секунде", "секунди"], - m: ["један минут", "једне минуте"], - mm: ["минут", "минуте", "минута"], - h: ["један сат", "једног сата"], - hh: ["сат", "сата", "сати"], - dd: ["дан", "дана", "дана"], - MM: ["месец", "месеца", "месеци"], - yy: ["година", "године", "година"] - }, - correctGrammaticalCase: function(e, t) { - return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] - }, - translate: function(e, n, r) { - var a = t.words[r]; - return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) - } - }, - n = e.defineLocale("sr-cyrl", { - months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"), - monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"), - monthsParseExact: !0, - weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"), - weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"), - weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[данас у] LT", - nextDay: "[сутра у] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[у] [недељу] [у] LT"; - case 3: - return "[у] [среду] [у] LT"; - case 6: - return "[у] [суботу] [у] LT"; - case 1: - case 2: - case 4: - case 5: - return "[у] dddd [у] LT" - } - }, - lastDay: "[јуче у] LT", - lastWeek: function() { - var e = ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", - "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", - "[прошле] [суботе] [у] LT" - ]; - return e[this.day()] - }, - sameElse: "L" - }, - relativeTime: { - future: "за %s", - past: "пре %s", - s: "неколико секунди", - ss: t.translate, - m: t.translate, - mm: t.translate, - h: t.translate, - hh: t.translate, - d: "дан", - dd: t.translate, - M: "месец", - MM: t.translate, - y: "годину", - yy: t.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "14d7": function(e, t, n) { - "use strict"; - var r = n("8d5a"), - a = n.n(r); - a.a - }, - 1508: function(e, t, n) {}, - 1654: function(e, t, n) { - "use strict"; - var r = n("71c1")(!0); - n("30f1")(String, "String", (function(e) { - this._t = String(e), this._i = 0 - }), (function() { - var e, t = this._t, - n = this._i; - return n >= t.length ? { - value: void 0, - done: !0 - } : (e = r(t, n), this._i += e.length, { - value: e, - done: !1 - }) - })) - }, - 1671: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - style: e.modalStyle, - attrs: { - title: "SQL增强", - width: e.modalWidth, - visible: e.visible, - cancelText: "关闭" - }, - on: { - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genEnhanceSqlData(e.code, e.tableName) - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { - staticClass: "table-page-search-wrapper" - }), n("div", { - staticClass: "table-operator", - staticStyle: { - "margin-bottom": "18px" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - key: "1", - on: { - click: e.batchDel - } - }, [n("a-icon", { - attrs: { - type: "delete" - } - }), e._v("删除")], 1)], 1), n("a-button", { - staticStyle: { - "margin-left": "8px" - } - }, [e._v(" 批量操作 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1)], 1) : e._e()], 1), n("div", { - style: e.table_area_style - }, [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: !1, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return n("span", {}, [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])], 1) - } - }]) - })], 1), n("onl-enhance-sql-modal", { - ref: "modalForm", - attrs: { - code: e.code, - btnList: e.btnList - }, - on: { - ok: e.modalFormOk - } - })], 2) - }, - a = [], - i = n("94c9"), - o = n("b65a"), - s = n("0fea"), - c = n("f654"), - l = n("addb"); - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = { - name: "OnlEnhanceSqlList", - mixins: [o["a"], c["AiTestOnlineMixin"]], - components: { - OnlEnhanceSqlModal: i["default"] - }, - data: function() { - var e = this; - return { - modalWidth: "100%", - modalStyle: { - top: 0, - padding: 0, - height: window.innerHeight - 5 + "px", - "overflow-y": "auto" - }, - table_area_style: { - height: window.innerHeight - 210 + "px" - }, - visible: !1, - description: "SQL增强管理页面", - code: "", - url: { - list: "/online/cgform/head/enhanceSql", - delete: "/online/cgform/head/enhanceSql", - deleteBatch: "/online/cgform/head/deletebatchEnhanceSql" - }, - isorter: { - column: "orderNum", - order: "asc" - }, - btnList: [], - disableMixinCreated: !0, - tableName: "", - columns: [{ - title: "页面按钮", - align: "center", - dataIndex: "buttonCode", - customRender: function(t) { - return e.renderButtonText(t) - } - }, { - title: "增强SQL", - align: "center", - dataIndex: "cgbSql", - ellipsis: !0 - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }] - } - }, - methods: { - renderButtonText: function(e) { - var t, n = "", - r = u(l["online_default_button"]); - try { - for (r.s(); !(t = r.n()).done;) { - var a = t.value; - if (a.code === e) { - n = a.title; - break - } - } - } catch (c) { - r.e(c) - } finally { - r.f() - } - if (!n) { - var i, o = u(this.btnList); - try { - for (o.s(); !(i = o.n()).done;) { - var s = i.value; - if (s.buttonCode === e) { - n = s.buttonName; - break - } - } - } catch (c) { - o.e(c) - } finally { - o.f() - } - } - return n - }, - loadBtnList: function() { - var e = this; - if (this.code) { - var t = "/online/cgform/head/enhanceButton/".concat(this.code); - Object(s["c"])(t).then((function(t) { - t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { - return "action" == e.optType - })) : e.btnList = []), e.loadData(1) - })) - } else this.btnList = [] - }, - loadData: function() { - var e = this; - if (this.code) { - var t = "".concat(this.url.list, "/").concat(this.code); - Object(s["c"])(t).then((function(t) { - t.success && (e.dataSource = t.result) - })) - } - }, - handleCancel: function() { - this.visible = !1, this.code = "" - }, - show: function(e) { - this.code = e.id, this.tableName = e.tableName, this.visible = !0, this.loadBtnList() - } - } - }, - m = f, - p = (n("14d7"), n("2877")), - _ = Object(p["a"])(m, r, a, !1, null, "640f24c6", null); - t["default"] = _.exports - }, - "167b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("oc-lnc", { - months: { - standalone: "genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split( - "_"), - format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre" - .split("_"), - isFormat: /D[oD]?(\s)+MMMM/ - }, - monthsShort: "gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"), - weekdaysShort: "dg._dl._dm._dc._dj._dv._ds.".split("_"), - weekdaysMin: "dg_dl_dm_dc_dj_dv_ds".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM [de] YYYY", - ll: "D MMM YYYY", - LLL: "D MMMM [de] YYYY [a] H:mm", - lll: "D MMM YYYY, H:mm", - LLLL: "dddd D MMMM [de] YYYY [a] H:mm", - llll: "ddd D MMM YYYY, H:mm" - }, - calendar: { - sameDay: "[uèi a] LT", - nextDay: "[deman a] LT", - nextWeek: "dddd [a] LT", - lastDay: "[ièr a] LT", - lastWeek: "dddd [passat a] LT", - sameElse: "L" - }, - relativeTime: { - future: "d'aquí %s", - past: "fa %s", - s: "unas segondas", - ss: "%d segondas", - m: "una minuta", - mm: "%d minutas", - h: "una ora", - hh: "%d oras", - d: "un jorn", - dd: "%d jorns", - M: "un mes", - MM: "%d meses", - y: "un an", - yy: "%d ans" - }, - dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal: function(e, t) { - var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; - return "w" !== t && "W" !== t || (n = "a"), e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - 1691: function(e, t) { - e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split( - ",") - }, - "16e3": function(e, t, n) {}, - 1727: function(e, t, n) { - e.exports = { - default: n("469f"), - __esModule: !0 - } - }, - "17ed": function(e, t, n) { - e.exports = { - default: n("d8d6"), - __esModule: !0 - } - }, - "18a7": function(e, t, n) { - "use strict"; - var r = { - MAC_ENTER: 3, - BACKSPACE: 8, - TAB: 9, - NUM_CENTER: 12, - ENTER: 13, - SHIFT: 16, - CTRL: 17, - ALT: 18, - PAUSE: 19, - CAPS_LOCK: 20, - ESC: 27, - SPACE: 32, - PAGE_UP: 33, - PAGE_DOWN: 34, - END: 35, - HOME: 36, - LEFT: 37, - UP: 38, - RIGHT: 39, - DOWN: 40, - PRINT_SCREEN: 44, - INSERT: 45, - DELETE: 46, - ZERO: 48, - ONE: 49, - TWO: 50, - THREE: 51, - FOUR: 52, - FIVE: 53, - SIX: 54, - SEVEN: 55, - EIGHT: 56, - NINE: 57, - QUESTION_MARK: 63, - A: 65, - B: 66, - C: 67, - D: 68, - E: 69, - F: 70, - G: 71, - H: 72, - I: 73, - J: 74, - K: 75, - L: 76, - M: 77, - N: 78, - O: 79, - P: 80, - Q: 81, - R: 82, - S: 83, - T: 84, - U: 85, - V: 86, - W: 87, - X: 88, - Y: 89, - Z: 90, - META: 91, - WIN_KEY_RIGHT: 92, - CONTEXT_MENU: 93, - NUM_ZERO: 96, - NUM_ONE: 97, - NUM_TWO: 98, - NUM_THREE: 99, - NUM_FOUR: 100, - NUM_FIVE: 101, - NUM_SIX: 102, - NUM_SEVEN: 103, - NUM_EIGHT: 104, - NUM_NINE: 105, - NUM_MULTIPLY: 106, - NUM_PLUS: 107, - NUM_MINUS: 109, - NUM_PERIOD: 110, - NUM_DIVISION: 111, - F1: 112, - F2: 113, - F3: 114, - F4: 115, - F5: 116, - F6: 117, - F7: 118, - F8: 119, - F9: 120, - F10: 121, - F11: 122, - F12: 123, - NUMLOCK: 144, - SEMICOLON: 186, - DASH: 189, - EQUALS: 187, - COMMA: 188, - PERIOD: 190, - SLASH: 191, - APOSTROPHE: 192, - SINGLE_QUOTE: 222, - OPEN_SQUARE_BRACKET: 219, - BACKSLASH: 220, - CLOSE_SQUARE_BRACKET: 221, - WIN_KEY: 224, - MAC_FF_META: 224, - WIN_IME: 229, - isTextModifyingKeyEvent: function(e) { - var t = e.keyCode; - if (e.altKey && !e.ctrlKey || e.metaKey || t >= r.F1 && t <= r.F12) return !1; - switch (t) { - case r.ALT: - case r.CAPS_LOCK: - case r.CONTEXT_MENU: - case r.CTRL: - case r.DOWN: - case r.END: - case r.ESC: - case r.HOME: - case r.INSERT: - case r.LEFT: - case r.MAC_FF_META: - case r.META: - case r.NUMLOCK: - case r.NUM_CENTER: - case r.PAGE_DOWN: - case r.PAGE_UP: - case r.PAUSE: - case r.PRINT_SCREEN: - case r.RIGHT: - case r.SHIFT: - case r.UP: - case r.WIN_KEY: - case r.WIN_KEY_RIGHT: - return !1; - default: - return !0 - } - }, - isCharacterKey: function(e) { - if (e >= r.ZERO && e <= r.NINE) return !0; - if (e >= r.NUM_ZERO && e <= r.NUM_MULTIPLY) return !0; - if (e >= r.A && e <= r.Z) return !0; - if (-1 !== window.navigation.userAgent.indexOf("WebKit") && 0 === e) return !0; - switch (e) { - case r.SPACE: - case r.QUESTION_MARK: - case r.NUM_PLUS: - case r.NUM_MINUS: - case r.NUM_PERIOD: - case r.NUM_DIVISION: - case r.SEMICOLON: - case r.DASH: - case r.EQUALS: - case r.COMMA: - case r.PERIOD: - case r.SLASH: - case r.APOSTROPHE: - case r.SINGLE_QUOTE: - case r.OPEN_SQUARE_BRACKET: - case r.BACKSLASH: - case r.CLOSE_SQUARE_BRACKET: - return !0; - default: - return !1 - } - } - }; - t["a"] = r - }, - "18ce": function(e, t, n) { - "use strict"; - var r = n("1098"), - a = n.n(r), - i = n("c544"), - o = n("3c55"), - s = n.n(o), - c = n("d41d"), - l = 0 !== i["a"].endEvents.length, - u = ["Webkit", "Moz", "O", "ms"], - d = ["-webkit-", "-moz-", "-o-", "ms-", ""]; - - function h(e, t) { - for (var n = window.getComputedStyle(e, null), r = "", a = 0; a < d.length; a++) - if (r = n.getPropertyValue(d[a] + t), r) break; - return r - } - - function f(e) { - if (l) { - var t = parseFloat(h(e, "transition-delay")) || 0, - n = parseFloat(h(e, "transition-duration")) || 0, - r = parseFloat(h(e, "animation-delay")) || 0, - a = parseFloat(h(e, "animation-duration")) || 0, - i = Math.max(n + t, a + r); - e.rcEndAnimTimeout = setTimeout((function() { - e.rcEndAnimTimeout = null, e.rcEndListener && e.rcEndListener() - }), 1e3 * i + 200) - } - } - - function m(e) { - e.rcEndAnimTimeout && (clearTimeout(e.rcEndAnimTimeout), e.rcEndAnimTimeout = null) - } - var p = function(e, t, n) { - var r = "object" === ("undefined" === typeof t ? "undefined" : a()(t)), - o = r ? t.name : t, - l = r ? t.active : t + "-active", - u = n, - d = void 0, - h = void 0, - p = s()(e); - return n && "[object Object]" === Object.prototype.toString.call(n) && (u = n.end, d = n.start, h = n.active), - e.rcEndListener && e.rcEndListener(), e.rcEndListener = function(t) { - t && t.target !== e || (e.rcAnimTimeout && (Object(c["a"])(e.rcAnimTimeout), e.rcAnimTimeout = null), m(e), - p.remove(o), p.remove(l), i["a"].removeEndEventListener(e, e.rcEndListener), e.rcEndListener = null, u && - u()) - }, i["a"].addEndEventListener(e, e.rcEndListener), d && d(), p.add(o), e.rcAnimTimeout = Object(c["b"])(( - function() { - e.rcAnimTimeout = null, p.add(o), p.add(l), h && Object(c["b"])(h, 0), f(e) - }), 30), { - stop: function() { - e.rcEndListener && e.rcEndListener() - } - } - }; - p.style = function(e, t, n) { - e.rcEndListener && e.rcEndListener(), e.rcEndListener = function(t) { - t && t.target !== e || (e.rcAnimTimeout && (Object(c["a"])(e.rcAnimTimeout), e.rcAnimTimeout = null), m(e), - i["a"].removeEndEventListener(e, e.rcEndListener), e.rcEndListener = null, n && n()) - }, i["a"].addEndEventListener(e, e.rcEndListener), e.rcAnimTimeout = Object(c["b"])((function() { - for (var n in t) t.hasOwnProperty(n) && (e.style[n] = t[n]); - e.rcAnimTimeout = null, f(e) - }), 0) - }, p.setTransition = function(e, t, n) { - var r = t, - a = n; - void 0 === n && (a = r, r = ""), r = r || "", u.forEach((function(t) { - e.style[t + "Transition" + r] = a - })) - }, p.isCssAnimationSupported = l, t["a"] = p - }, - "18d8": function(e, t, n) { - var r = n("234d"), - a = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - i = /\\(\\)?/g, - o = r((function(e) { - var t = []; - return 46 === e.charCodeAt(0) && t.push(""), e.replace(a, (function(e, n, r, a) { - t.push(r ? a.replace(i, "$1") : n || e) - })), t - })); - e.exports = o - }, - "1a2d": function(e, t, n) { - var r = n("42a2"), - a = n("1310"), - i = "[object Map]"; - - function o(e) { - return a(e) && r(e) == i - } - e.exports = o - }, - "1a8c": function(e, t) { - function n(e) { - var t = typeof e; - return null != e && ("object" == t || "function" == t) - } - e.exports = n - }, - "1afd": function(e, t, n) { - "use strict"; - var r = n("d91f"), - a = n.n(r); - a.a - }, - "1b2b": function(e, t) { - e.exports = function(e, t, n, r) { - var a = n ? n.call(r, e, t) : void 0; - if (void 0 !== a) return !!a; - if (e === t) return !0; - if ("object" !== typeof e || !e || "object" !== typeof t || !t) return !1; - var i = Object.keys(e), - o = Object.keys(t); - if (i.length !== o.length) return !1; - for (var s = Object.prototype.hasOwnProperty.bind(t), c = 0; c < i.length; c++) { - var l = i[c]; - if (!s(l)) return !1; - var u = e[l], - d = t[l]; - if (a = n ? n.call(r, u, d, l) : void 0, !1 === a || void 0 === a && u !== d) return !1 - } - return !0 - } - }, - "1b45": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("mt", { - months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"), - monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"), - weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"), - weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"), - weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Illum fil-]LT", - nextDay: "[Għada fil-]LT", - nextWeek: "dddd [fil-]LT", - lastDay: "[Il-bieraħ fil-]LT", - lastWeek: "dddd [li għadda] [fil-]LT", - sameElse: "L" - }, - relativeTime: { - future: "f’ %s", - past: "%s ilu", - s: "ftit sekondi", - ss: "%d sekondi", - m: "minuta", - mm: "%d minuti", - h: "siegħa", - hh: "%d siegħat", - d: "ġurnata", - dd: "%d ġranet", - M: "xahar", - MM: "%d xhur", - y: "sena", - yy: "%d sni" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "1b50": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - rowNumber: !0, - maxHeight: 340, - disabledRows: { - dbFieldName: "id" - } - } - }) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("e2e0"), - c = n("addb"); - - function l(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function u(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - l(i, r, a, o, s, "next", e) - } - - function s(e) { - l(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var d = { - name: "CheckDictTable", - components: {}, - data: function() { - return { - loading: !1, - dataSource: [], - columns: [{ - title: "字段名称", - key: "dbFieldName", - width: "130px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "字段备注", - key: "dbFieldTxt", - width: "130px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "字段Href", - key: "fieldHref", - width: "130px", - type: s["a"].input, - defaultValue: "" - }, { - title: "验证规则", - key: "fieldValidType", - width: "170px", - type: s["a"].select, - allowInput: !0, - options: [{ - title: "空", - value: "" - }, { - title: "唯一校验", - value: "only" - }, { - title: "6到16位数字", - value: "n6-16" - }, { - title: "6到16位任意字符", - value: "*6-16" - }, { - title: "网址", - value: "url" - }, { - title: "电子邮件", - value: "e" - }, { - title: "手机号码", - value: "m" - }, { - title: "邮政编码", - value: "p" - }, { - title: "字母", - value: "s" - }, { - title: "数字", - value: "n" - }, { - title: "整数", - value: "z" - }, { - title: "非空", - value: "*" - }, { - title: "6到18位字符串", - value: "s6-18" - }, { - title: "金额", - value: "money" - }], - defaultValue: "" - }, { - title: "校验必填", - key: "fieldMustInput", - width: "80px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }, { - title: "字典Table", - key: "dictTable", - width: "130px", - type: s["a"].input_pop, - defaultValue: "" - }, { - title: "字典Code", - key: "dictField", - width: "130px", - type: s["a"].input, - defaultValue: "" - }, { - title: "字典Text", - key: "dictText", - width: "130px", - type: s["a"].input, - defaultValue: "" - }] - } - }, - methods: { - syncTable: function() { - var e = u(o.a.mark((function e(t) { - return o.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return e.next = 2, Object(c["syncAllTable"])(this, t); - case 2: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }() - } - }, - h = d, - f = n("2877"), - m = Object(f["a"])(h, r, a, !1, null, "5ca6dfd6", null); - t["default"] = m.exports - }, - "1bac": function(e, t, n) { - var r = n("7d1f"), - a = n("a029"), - i = n("9934"); - - function o(e) { - return r(e, i, a) - } - e.exports = o - }, - "1bc3": function(e, t, n) { - var r = n("f772"); - e.exports = function(e, t) { - if (!r(e)) return e; - var n, a; - if (t && "function" == typeof(n = e.toString) && !r(a = n.call(e))) return a; - if ("function" == typeof(n = e.valueOf) && !r(a = n.call(e))) return a; - if (!t && "function" == typeof(n = e.toString) && !r(a = n.call(e))) return a; - throw TypeError("Can't convert object to primitive value") - } - }, - "1cec": function(e, t, n) { - var r = n("0b07"), - a = n("2b3e"), - i = r(a, "Promise"); - e.exports = i - }, - "1cfd": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "1", - 2: "2", - 3: "3", - 4: "4", - 5: "5", - 6: "6", - 7: "7", - 8: "8", - 9: "9", - 0: "0" - }, - n = function(e) { - return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 - }, - r = { - s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], - m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], - h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], - d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], - M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], - y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] - }, - a = function(e) { - return function(t, a, i, o) { - var s = n(t), - c = r[e][n(t)]; - return 2 === s && (c = c[a ? 0 : 1]), c.replace(/%d/i, t) - } - }, - i = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", - "ديسمبر" - ], - o = e.defineLocale("ar-ly", { - months: i, - monthsShort: i, - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "D/‏M/‏YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - meridiemParse: /ص|م/, - isPM: function(e) { - return "م" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ص" : "م" - }, - calendar: { - sameDay: "[اليوم عند الساعة] LT", - nextDay: "[غدًا عند الساعة] LT", - nextWeek: "dddd [عند الساعة] LT", - lastDay: "[أمس عند الساعة] LT", - lastWeek: "dddd [عند الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "بعد %s", - past: "منذ %s", - s: a("s"), - ss: a("s"), - m: a("m"), - mm: a("m"), - h: a("h"), - hh: a("h"), - d: a("d"), - dd: a("d"), - M: a("M"), - MM: a("M"), - y: a("y"), - yy: a("y") - }, - preparse: function(e) { - return e.replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })).replace(/,/g, "،") - }, - week: { - dow: 6, - doy: 12 - } - }); - return o - })) - }, - "1d2b": function(e, t, n) { - "use strict"; - e.exports = function(e, t) { - return function() { - for (var n = new Array(arguments.length), r = 0; r < n.length; r++) n[r] = arguments[r]; - return e.apply(t, n) - } - } - }, - "1d73": function(e, t, n) { - "use strict"; - var r = this && this.__importDefault || function(e) { - return e && e.__esModule ? e : { - default: e - } - }; - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var a = r(n("7746")); - t.generate = a.default; - var i = { - red: "#F5222D", - volcano: "#FA541C", - orange: "#FA8C16", - gold: "#FAAD14", - yellow: "#FADB14", - lime: "#A0D911", - green: "#52C41A", - cyan: "#13C2C2", - blue: "#1890FF", - geekblue: "#2F54EB", - purple: "#722ED1", - magenta: "#EB2F96", - grey: "#666666" - }; - t.presetPrimaryColors = i; - var o = {}; - t.presetPalettes = o, Object.keys(i).forEach((function(e) { - o[e] = a.default(i[e]), o[e].primary = o[e][5] - })); - var s = o.red; - t.red = s; - var c = o.volcano; - t.volcano = c; - var l = o.gold; - t.gold = l; - var u = o.orange; - t.orange = u; - var d = o.yellow; - t.yellow = d; - var h = o.lime; - t.lime = h; - var f = o.green; - t.green = f; - var m = o.cyan; - t.cyan = m; - var p = o.blue; - t.blue = p; - var _ = o.geekblue; - t.geekblue = _; - var v = o.purple; - t.purple = v; - var b = o.magenta; - t.magenta = b; - var y = o.grey; - t.grey = y - }, - "1df4": function(e, t, n) { - "use strict"; - var r = n("77d3"), - a = n.n(r); - a.a - }, - "1e3b": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: "JAVA增强", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genEnhanceJavaData(e.code) - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - label: "页面按钮", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonCode"], - expression: "[ 'buttonCode']" - }], - attrs: { - getPopupContainer: function(e) { - return e.parentNode - }, - placeholder: "请选择页面控件" - }, - on: { - change: function(t) { - e.handleChangeEhjava("buttonCode", t) - } - } - }, [n("a-select-option", { - attrs: { - value: "add" - } - }, [e._v("新增")]), n("a-select-option", { - attrs: { - value: "edit" - } - }, [e._v("编辑")]), n("a-select-option", { - attrs: { - value: "delete" - } - }, [e._v("删除")]), n("a-select-option", { - attrs: { - value: "import" - } - }, [e._v("导入")]), n("a-select-option", { - attrs: { - value: "export" - } - }, [e._v("导出")]), n("a-select-option", { - attrs: { - value: "query" - } - }, [e._v("查询")]), e._l(e.btnList, (function(t, r) { - return [n("a-select-option", { - key: r, - attrs: { - value: t.buttonCode - } - }, [e._v(e._s(t.buttonName))])] - }))], 2)], 1), n("a-form-item", { - attrs: { - label: "事件状态", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["event"], - expression: "[ 'event']" - }], - attrs: { - name: "radioGroup" - }, - on: { - change: function(t) { - e.handleChangeEhjava("event", t.target.value) - } - } - }, [n("a-radio", { - attrs: { - value: "start" - } - }, [e._v("开始")]), n("a-radio", { - attrs: { - value: "end" - } - }, [e._v("结束")])], 1)], 1), n("a-form-item", { - attrs: { - label: "类型", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgJavaType"], - expression: "[ 'cgJavaType']" - }], - attrs: { - name: "radioGroup" - }, - on: { - change: function(t) { - e.handleChangeEhjava("cgJavaType", t.target.value) - } - } - }, [n("a-radio", { - attrs: { - value: "spring" - } - }, [e._v("spring-key")]), n("a-radio", { - attrs: { - value: "class" - } - }, [e._v("java-class")])], 1)], 1), n("a-form-item", { - attrs: { - label: "内容", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgJavaValue", { - rules: [{ - required: !0, - message: "请输入内容!" - }] - }], - expression: "[ 'cgJavaValue',{rules: [{ required: true, message: '请输入内容!' }]}]" - }], - attrs: { - placeholder: "请输入内容" - } - })], 1), n("a-form-item", { - attrs: { - label: "是否生效", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["activeStatus"], - expression: "[ 'activeStatus']" - }], - attrs: { - name: "radioGroup" - }, - on: { - change: function(t) { - e.handleChangeEhjava2("activeStatus", t.target.value) - } - } - }, [n("a-radio", { - attrs: { - value: "1" - } - }, [e._v("有效")]), n("a-radio", { - attrs: { - value: "0" - } - }, [e._v("无效")])], 1)], 1)], 1)], 2) - }, - a = [], - i = n("261e"), - o = n("0fea"), - s = n("88bc"), - c = n.n(s), - l = n("f654"), - u = { - name: "EnhanceJava", - mixins: [l["AiTestOnlineMixin"]], - components: { - ATextarea: i["a"] - }, - data: function() { - return { - modalWidth: 800, - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 4 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - code: "", - btnUrl: "/online/cgform/head/enhanceButton/", - btnList: [], - url: "/online/cgform/head/enhanceJava/", - addUrl: "/online/cgform/head/addEnhanceJava/", - urlByButtonCode: "/online/cgform/head/enhanceJavaByButtonCode/", - model: { - buttonCode: "add", - event: "end", - cgJavaType: "spring", - activeStatus: "1" - } - } - }, - methods: { - handleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - var r; - if (e.confirmLoading = !0, e.model.id) { - var a = Object.assign(e.model, n); - r = Object(o["g"])(e.url + e.code, a) - } else r = Object(o["f"])(e.addUrl + e.code, n); - r.then((function(t) { - e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message)) : e.$message.warning( - t.message) - })) - } - })) - }, - handleCancel: function() { - this.visible = !1 - }, - show: function(e) { - this.code = e, this.visible = !0, this.model = { - buttonCode: "add", - event: "end", - cgJavaType: "spring", - activeStatus: "1" - }, this.loadBtnList(), this.handleQueryEnhjava("buttonCode") - }, - loadBtnList: function() { - var e = this; - Object(o["c"])(this.btnUrl + this.code).then((function(t) { - t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { - return "action" == e.optType - })) : e.btnList = []) - })) - }, - handleQueryEnhjava: function(e) { - var t = this, - n = t.url; - "buttonCode" == e && (n = t.urlByButtonCode), Object(o["c"])(n + t.code, t.model).then((function(e) { - e.success ? t.model = e.result : (t.model.id = "", t.model.cgJavaValue = ""), t.$nextTick((function() { - t.form.setFieldsValue(c()(t.model, "cgJavaValue", "buttonCode", "event", "cgJavaType", - "activeStatus")) - })) - })) - }, - handleChangeEhjava: function(e, t) { - this.model[e] = t, this.handleQueryEnhjava(e) - }, - handleChangeEhjava2: function(e, t) { - this.model[e] = t - } - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, r, a, !1, null, "c2d199f2", null); - t["default"] = f.exports - }, - "1e9d": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - class: "jeecg-online-modal", - style: e.modalStyle, - attrs: { - title: e.titleText, - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - okButtonProps: { - props: { - disabled: e.disableSubmit - } - }, - cancelText: "关闭", - "switch-fullscreen": "", - destroyOnClose: !0 - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { - class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", - on: { - click: e.openDoor - } - }, [n("a-icon", { - attrs: { - type: "fast-backward" - } - })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { - class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" - }, [n("div", { - staticClass: "jeecg-mask-cust", - on: { - click: e.closeDoor - } - }), n("div", { - staticClass: "jeecg-drawer-content", - class: e.btnBoxVisible ? "drawer-open" : "drawer-close" - }, [n("div", { - staticClass: "jeecg-drawer-header" - }, [e._v("自定义按钮")]), n("div", { - staticClass: "jeecg-drawer-body" - }, [e.cgButtonList && e.cgButtonList.length > 0 ? e._l(e.cgButtonList, (function(t) { - return "1" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon, - block: "" - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e() - })) : e._e()], 2)])]) : e._e(), n("template", { - slot: "footer" - }, [e.cgButtonList && e.hasOwnButton(2) ? e._l(e.cgButtonList, (function(t) { - return "2" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e() - })) : e._e(), e.disableSubmit ? e._e() : n("a-button", { - key: "submit", - attrs: { - type: "primary", - loading: e.submitLoading - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")])], 2), n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("online-form", { - ref: "onlineForm", - attrs: { - formSchema: e.schema, - uiSchema: e.uiSchema, - single: !0, - "table-type": e.tableType, - enhanceStr: e.enhanceStr - }, - on: { - onSuccess: e.handleSuccess - } - })], 1)], 2) - }, - a = [], - i = n("c468"), - o = n("0fea"); - - function s(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function c(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? s(Object(n), !0).forEach((function(t) { - l(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function l(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = 800, - m = 1100, - p = { - name: "OnlineCommonModal", - components: { - OnlineForm: i["a"] - }, - data: function() { - return { - visible: !1, - confirmLoading: !1, - disableSubmit: !1, - titleText: "操作", - optMethod: "post", - url: { - loadFormItems: "/online/cgform/api/getErpFormItem/", - loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", - optPre: "/online/cgform/api/form/", - optPreUpdate: "/online/cgform/api/form/update/" - }, - schema: {}, - uiSchema: { - itemattrs: "" - }, - single: !0, - treeForm: !1, - enhanceStr: "", - modalStyle: { - position: "relative" - }, - cgButtonList: [], - btnBoxVisible: !1, - btnBoxVisible2: !1, - submitLoading: !1 - } - }, - props: { - code: { - type: String, - required: !0, - default: "" - }, - foreignKeys: { - type: Array, - required: !1, - default: function() { - return [] - } - }, - tableType: { - type: Number, - required: !1, - default: 1 - } - }, - computed: { - modalWidth: function() { - var e = 1; - if (this.uiSchema.formTemplate) try { - e = Number.parseInt(this.uiSchema.formTemplate) - } catch (r) {} - var t = 200 * (e - 1), - n = (this.single ? f : m) + t; - return n - } - }, - created: function() { - this.loadFormItems() - }, - watch: { - code: function() { - this.loadFormItems() - } - }, - methods: { - initForeignKeyForm: function() { - if (this.foreignKeys && this.foreignKeys.length > 0) { - var e, t = u(this.foreignKeys); - try { - for (t.s(); !(e = t.n()).done;) { - var n = e.value; - this.schema.properties[n.field] = { - hidden: !0, - key: n.field, - title: n.field, - type: "string", - view: "hidden" - } - } - } catch (r) { - t.e(r) - } finally { - t.f() - } - } - }, - getForeignKeyValue: function(e) { - var t = {}; - if (e) { - var n, r = u(this.foreignKeys); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - t[a.field] = e[a.key] - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - } - return t - }, - loadFormItems: function() { - var e = this, - t = this.url.loadFormItems + this.code; - Object(o["c"])(t).then((function(t) { - t.success && (e.single = !0, e.schema = t.result.schema, e.initForeignKeyForm(), e.$emit("schema", e.schema), - e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = t.result.cgButtonList ? t.result.cgButtonList : - [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : e.enhanceStr = "", e.$nextTick(( - function() { - e.$refs.onlineForm && e.$refs.onlineForm.createRootProperties() - }))) - })) - }, - close: function() { - this.visible = !1, this.submitLoading = !1 - }, - handleSubmit: function() { - var e = this; - this.submitLoading = !0, this.$refs.onlineForm.handleSubmit(), setTimeout((function() { - e.submitLoading = !1 - }), 3500) - }, - handleSuccess: function() { - this.close(), this.$emit("success") - }, - handleCancel: function() { - this.close() - }, - add: function(e, t) { - var that = this; - this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.url.optPre + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, this.$nextTick((function() { - that.$refs.onlineForm.add(), that.$refs.onlineForm.setForeignKeysValue(that.getForeignKeyValue(t)) - })) - }, - edit: function(e, t) { - var that = this; - this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.url.optPreUpdate + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, Object(o["c"])(this.url.optPreUpdate + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - that.$refs.onlineForm.edit(t) - } else that.$message.warning(e.message) - })) - }, - detail: function(e, t) { - var n = this; - this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = c({}, this.uiSchema), - this.disableSubmit = !0, Object(o["c"])(this.url.optPre + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - n.$refs.onlineForm.detail(t) - } else n.$message.warning(e.message) - })) - }, - handleCgButtonClick: function(e, t) { - this.$refs.onlineForm.handleCgButtonClick(e, t, this.code) - }, - openDoor: function() { - var e = this; - this.btnBoxVisible2 ? setTimeout((function() { - e.btnBoxVisible2 = !e.btnBoxVisible2 - }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible - }, - closeDoor: function() { - this.btnBoxVisible = !1 - }, - hasOwnButton: function(e) { - if (this.cgButtonList && 0 != this.cgButtonList.length) { - var t = this.cgButtonList.filter((function(t) { - return t.optPosition == e - })); - return t && t.length > 0 - } - return !1 - } - } - }, - _ = p, - v = (n("5327"), n("2877")), - b = Object(v["a"])(_, r, a, !1, null, "4070e3c9", null); - t["default"] = b.exports - }, - "1ec9": function(e, t, n) { - var r = n("f772"), - a = n("e53d").document, - i = r(a) && r(a.createElement); - e.exports = function(e) { - return i ? a.createElement(e) : {} - } - }, - "1efc": function(e, t) { - function n(e) { - var t = this.has(e) && delete this.__data__[e]; - return this.size -= t ? 1 : 0, t - } - e.exports = n - }, - "1f4f": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("a-table", { - staticStyle: { - height: "100%" - }, - attrs: { - rowKey: "id", - size: "small", - bordered: !0, - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - pagination: e.pagination, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - type: "radio", - onChange: e.onSelectChange - }, - customRow: e.clickThenCheck - }, - on: { - change: e.handleTableChange - } - })], 1) - }, - a = [], - i = n("0fea"), - o = { - name: "LsRole", - data: function() { - var e = this; - return { - loading: !1, - columns: [{ - title: "角色编码", - align: "center", - dataIndex: "roleCode" - }, { - title: "角色名称", - align: "center", - dataIndex: "roleName" - }], - dataSource: [], - pagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - selectedRowKeys: [], - rowSelection: { - type: "radio", - selectedRowKeys: this.selectedRowKeys, - onChange: function(t, n) { - return e.onSelectChange(t, n) - } - }, - url: "/sys/role/page", - customRow2: this.customRow - } - }, - created: function() { - this.loadData(1) - }, - methods: { - clearRow: function() { - this.selectionRows = [], this.selectedRowKeys = [] - }, - onSelectChange: function(e, t) { - this.$emit("select", t[0].id), this.selectionRows = t, this.selectedRowKeys = e - }, - clickThenCheck: function(e) { - var t = this; - return { - on: { - click: function() { - t.onSelectChange(e.id.split(","), [e]) - } - } - } - }, - handleTableChange: function(e) { - this.pagination = e, this.loadData() - }, - loadData: function(e) { - var t = this; - 1 === e && (this.pagination.current = 1); - var n = { - pageSize: this.pagination.pageSize, - pageNo: this.pagination.current - }; - this.loading = !0, Object(i["c"])(this.url, n).then((function(e) { - e.success && (t.dataSource = e.result.records, t.pagination.total = e.result.total), 510 === e.code && - t.$message.warning(e.message), t.loading = !1 - })) - } - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, "8faac078", null); - t["default"] = l.exports - }, - "1fc1": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t) { - var n = e.split("_"); - return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? - n[1] : n[2] - } - - function n(e, n, r) { - var a = { - ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", - mm: n ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", - hh: n ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", - dd: "дзень_дні_дзён", - MM: "месяц_месяцы_месяцаў", - yy: "год_гады_гадоў" - }; - return "m" === r ? n ? "хвіліна" : "хвіліну" : "h" === r ? n ? "гадзіна" : "гадзіну" : e + " " + t(a[r], +e) - } - var r = e.defineLocale("be", { - months: { - format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня" - .split("_"), - standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань" - .split("_") - }, - monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"), - weekdays: { - format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"), - standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"), - isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ - }, - weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"), - weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY г.", - LLL: "D MMMM YYYY г., HH:mm", - LLLL: "dddd, D MMMM YYYY г., HH:mm" - }, - calendar: { - sameDay: "[Сёння ў] LT", - nextDay: "[Заўтра ў] LT", - lastDay: "[Учора ў] LT", - nextWeek: function() { - return "[У] dddd [ў] LT" - }, - lastWeek: function() { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return "[У мінулую] dddd [ў] LT"; - case 1: - case 2: - case 4: - return "[У мінулы] dddd [ў] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "праз %s", - past: "%s таму", - s: "некалькі секунд", - m: n, - mm: n, - h: n, - hh: n, - d: "дзень", - dd: n, - M: "месяц", - MM: n, - y: "год", - yy: n - }, - meridiemParse: /ночы|раніцы|дня|вечара/, - isPM: function(e) { - return /^(дня|вечара)$/.test(e) - }, - meridiem: function(e, t, n) { - return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, - ordinal: function(e, t) { - switch (t) { - case "M": - case "d": - case "DDD": - case "w": - case "W": - return e % 10 !== 2 && e % 10 !== 3 || e % 100 === 12 || e % 100 === 13 ? e + "-ы" : e + "-і"; - case "D": - return e + "-га"; - default: - return e - } - }, - week: { - dow: 1, - doy: 7 - } - }); - return r - })) - }, - "1fc8": function(e, t, n) { - var r = n("4245"); - - function a(e, t) { - var n = r(this, e), - a = n.size; - return n.set(e, t), this.size += n.size == a ? 0 : 1, this - } - e.exports = a - }, - "201b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ka", { - months: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი" - .split("_"), - monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"), - weekdays: { - standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), - format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), - isFormat: /(წინა|შემდეგ)/ - }, - weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"), - weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[დღეს] LT[-ზე]", - nextDay: "[ხვალ] LT[-ზე]", - lastDay: "[გუშინ] LT[-ზე]", - nextWeek: "[შემდეგ] dddd LT[-ზე]", - lastWeek: "[წინა] dddd LT-ზე", - sameElse: "L" - }, - relativeTime: { - future: function(e) { - return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, (function(e, t, n) { - return "ი" === n ? t + "ში" : t + n + "ში" - })) - }, - past: function(e) { - return /(წამი|წუთი|საათი|დღე|თვე)/.test(e) ? e.replace(/(ი|ე)$/, "ის წინ") : /წელი/.test(e) ? e.replace( - /წელი$/, "წლის წინ") : e - }, - s: "რამდენიმე წამი", - ss: "%d წამი", - m: "წუთი", - mm: "%d წუთი", - h: "საათი", - hh: "%d საათი", - d: "დღე", - dd: "%d დღე", - M: "თვე", - MM: "%d თვე", - y: "წელი", - yy: "%d წელი" - }, - dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, - ordinal: function(e) { - return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || e <= 100 && e % 20 === 0 || e % 100 === 0 ? "მე-" + - e : e + "-ე" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "20fd": function(e, t, n) { - "use strict"; - var r = n("d9f6"), - a = n("aebd"); - e.exports = function(e, t, n) { - t in e ? r.f(e, t, a(0, n)) : e[t] = n - } - }, - "226f": function(e, t, n) {}, - 2286: function(e, t, n) { - var r = n("85e3"), - a = Math.max; - - function i(e, t, n) { - return t = a(void 0 === t ? e.length - 1 : t, 0), - function() { - var i = arguments, - o = -1, - s = a(i.length - t, 0), - c = Array(s); - while (++o < s) c[o] = i[t + o]; - o = -1; - var l = Array(t + 1); - while (++o < t) l[o] = i[o]; - return l[t] = n(c), r(e, this, l) - } - } - e.exports = i - }, - "22e5": function(e, t, n) {}, - "22f8": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ko", { - months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), - monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), - weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), - weekdaysShort: "일_월_화_수_목_금_토".split("_"), - weekdaysMin: "일_월_화_수_목_금_토".split("_"), - longDateFormat: { - LT: "A h:mm", - LTS: "A h:mm:ss", - L: "YYYY.MM.DD.", - LL: "YYYY년 MMMM D일", - LLL: "YYYY년 MMMM D일 A h:mm", - LLLL: "YYYY년 MMMM D일 dddd A h:mm", - l: "YYYY.MM.DD.", - ll: "YYYY년 MMMM D일", - lll: "YYYY년 MMMM D일 A h:mm", - llll: "YYYY년 MMMM D일 dddd A h:mm" - }, - calendar: { - sameDay: "오늘 LT", - nextDay: "내일 LT", - nextWeek: "dddd LT", - lastDay: "어제 LT", - lastWeek: "지난주 dddd LT", - sameElse: "L" - }, - relativeTime: { - future: "%s 후", - past: "%s 전", - s: "몇 초", - ss: "%d초", - m: "1분", - mm: "%d분", - h: "한 시간", - hh: "%d시간", - d: "하루", - dd: "%d일", - M: "한 달", - MM: "%d달", - y: "일 년", - yy: "%d년" - }, - dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "일"; - case "M": - return e + "월"; - case "w": - case "W": - return e + "주"; - default: - return e - } - }, - meridiemParse: /오전|오후/, - isPM: function(e) { - return "오후" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "오전" : "오후" - } - }); - return t - })) - }, - "234d": function(e, t, n) { - var r = n("e380"), - a = 500; - - function i(e) { - var t = r(e, (function(e) { - return n.size === a && n.clear(), e - })), - n = t.cache; - return t - } - e.exports = i - }, - "23c7": function(e, t, n) { - "use strict"; - var r = n("2493"), - a = n.n(r); - a.a - }, - "241e": function(e, t, n) { - var r = n("25eb"); - e.exports = function(e) { - return Object(r(e)) - } - }, - 2421: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "١", - 2: "٢", - 3: "٣", - 4: "٤", - 5: "٥", - 6: "٦", - 7: "٧", - 8: "٨", - 9: "٩", - 0: "٠" - }, - n = { - "١": "1", - "٢": "2", - "٣": "3", - "٤": "4", - "٥": "5", - "٦": "6", - "٧": "7", - "٨": "8", - "٩": "9", - "٠": "0" - }, - r = ["کانونی دووەم", "شوبات", "ئازار", "نیسان", "ئایار", "حوزەیران", "تەمموز", "ئاب", "ئەیلوول", - "تشرینی یەكەم", "تشرینی دووەم", "كانونی یەکەم" - ], - a = e.defineLocale("ku", { - months: r, - monthsShort: r, - weekdays: "یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"), - weekdaysShort: "یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"), - weekdaysMin: "ی_د_س_چ_پ_ه_ش".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - meridiemParse: /ئێواره‌|به‌یانی/, - isPM: function(e) { - return /ئێواره‌/.test(e) - }, - meridiem: function(e, t, n) { - return e < 12 ? "به‌یانی" : "ئێواره‌" - }, - calendar: { - sameDay: "[ئه‌مرۆ كاتژمێر] LT", - nextDay: "[به‌یانی كاتژمێر] LT", - nextWeek: "dddd [كاتژمێر] LT", - lastDay: "[دوێنێ كاتژمێر] LT", - lastWeek: "dddd [كاتژمێر] LT", - sameElse: "L" - }, - relativeTime: { - future: "له‌ %s", - past: "%s", - s: "چه‌ند چركه‌یه‌ك", - ss: "چركه‌ %d", - m: "یه‌ك خوله‌ك", - mm: "%d خوله‌ك", - h: "یه‌ك كاتژمێر", - hh: "%d كاتژمێر", - d: "یه‌ك ڕۆژ", - dd: "%d ڕۆژ", - M: "یه‌ك مانگ", - MM: "%d مانگ", - y: "یه‌ك ساڵ", - yy: "%d ساڵ" - }, - preparse: function(e) { - return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { - return n[e] - })).replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })).replace(/,/g, "،") - }, - week: { - dow: 6, - doy: 12 - } - }); - return a - })) - }, - 2441: function(e, t, n) { - "use strict"; - - function r() { - var e = {}; - this.put = function(t, n) { - e[t] = n - }, this.set = function(t, n) { - e[t] = n - }, this.size = function() { - var t = 0; - for (var n in e) e.hasOwnProperty(n) && t++; - return t - }, this.get = function(t) { - return e[t] || 0 === e[t] || !1 === e[t] ? e[t] : null - }, this.remove = function(t) { - (e[t] || 0 === e[t] || !1 === e[t]) && delete e[t] - }, this.eachMap = function(t) { - for (var n in e) t(n, e[n]) - } - } - - function a(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - - function i(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - - function o(e, t, n) { - return t && i(e.prototype, t), n && i(e, n), e - } - - function s(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var c = function() { - function e() { - a(this, e), s(this, "widgets", new r), s(this, "defaultWidget", "") - } - return o(e, [{ - key: "setDefault", - value: function(e) { - this.defaultWidget = e - } - }, { - key: "register", - value: function(e, t) { - this.widgets.set(e, t) - } - }, { - key: "has", - value: function(e) { - return this.widgets.has(e) - } - }, { - key: "getType", - value: function(e) { - var t = this.widgets.get(e); - return null == t && (t = this.defaultWidget), t - } - }]), e - }(), - l = new c; - t["a"] = l - }, - 2444: function(e, t, n) { - "use strict"; - (function(t) { - var r = n("c532"), - a = n("c8af"), - i = { - "Content-Type": "application/x-www-form-urlencoded" - }; - - function o(e, t) { - !r.isUndefined(e) && r.isUndefined(e["Content-Type"]) && (e["Content-Type"] = t) - } - - function s() { - var e; - return ("undefined" !== typeof XMLHttpRequest || "undefined" !== typeof t) && (e = n("b50d")), e - } - var c = { - adapter: s(), - transformRequest: [function(e, t) { - return a(t, "Content-Type"), r.isFormData(e) || r.isArrayBuffer(e) || r.isBuffer(e) || r.isStream(e) || - r.isFile(e) || r.isBlob(e) ? e : r.isArrayBufferView(e) ? e.buffer : r.isURLSearchParams(e) ? (o(t, - "application/x-www-form-urlencoded;charset=utf-8"), e.toString()) : r.isObject(e) ? (o(t, - "application/json;charset=utf-8"), JSON.stringify(e)) : e - }], - transformResponse: [function(e) { - if ("string" === typeof e) try { - e = JSON.parse(e) - } catch (t) {} - return e - }], - timeout: 0, - xsrfCookieName: "XSRF-TOKEN", - xsrfHeaderName: "X-XSRF-TOKEN", - maxContentLength: -1, - validateStatus: function(e) { - return e >= 200 && e < 300 - }, - headers: { - common: { - Accept: "application/json, text/plain, */*" - } - } - }; - r.forEach(["post", "get", "head"], (function(e) { - c.headers[e] = {} - })), r.forEach(["post", "patch"], (function(e) { - c.headers[e] = r.merge(i) - })), e.exports = c - }).call(this, n("f28c")) - }, - "246e": function(e, t, n) {}, - 2474: function(e, t, n) { - var r = n("2b3e"), - a = r.Uint8Array; - e.exports = a - }, - 2478: function(e, t, n) { - var r = n("4245"); - - function a(e) { - return r(this, e).get(e) - } - e.exports = a - }, - 2493: function(e, t, n) {}, - 2524: function(e, t, n) { - var r = n("6044"), - a = "__lodash_hash_undefined__"; - - function i(e, t) { - var n = this.__data__; - return this.size += this.has(e) ? 0 : 1, n[e] = r && void 0 === t ? a : t, this - } - e.exports = i - }, - "253c": function(e, t, n) { - var r = n("3729"), - a = n("1310"), - i = "[object Arguments]"; - - function o(e) { - return a(e) && r(e) == i - } - e.exports = o - }, - 2546: function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - __webpack_require__.d(__webpack_exports__, "a", (function() { - return ACTION_TYPES - })), __webpack_require__.d(__webpack_exports__, "b", (function() { - return loadFieldDefVal - })), __webpack_require__.d(__webpack_exports__, "c", (function() { - return loadFieldDefValForSubTable - })); - var - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__("a34a"), - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = - __webpack_require__.n( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ - ), - moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("c1df"), - moment__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__), - vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("8bbf"), - vue__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__), - _store_mutation_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("9fb0"), - _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("ca00"), - _api_manage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("0fea"), - _utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("60aa"); - - function _toConsumableArray(e) { - return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() - } - - function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function _iterableToArray(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _arrayWithoutHoles(e) { - if (Array.isArray(e)) return _arrayLikeToArray(e) - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function asyncGeneratorStep(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function _asyncToGenerator(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - asyncGeneratorStep(i, r, a, o, s, "next", e) - } - - function s(e) { - asyncGeneratorStep(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var ceKeys = Object.keys(_utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__), - ceJoin = ceKeys.join(","), - $CE$ = ceKeys.map((function(e) { - return _utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__[e] - })), - normalRegExp = /#{([^}]+)?}/g, - customRegExp = /{{([^}]+)?}}/g, - fillRuleRegExp = /\${([^}]+)?}/g, - ACTION_TYPES = { - ADD: "add", - EDIT: "edit", - DETAIL: "detail", - RELOAD: "reload" - }; - - function loadFieldDefVal(e) { - var t = e.form, - n = e.properties, - r = e.action, - a = e.getFormData; - Array.isArray(n) && n.length > 0 && n.forEach(function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(n) { - var i, o, s, c; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - i = n._formSchem, o = i.key, s = i.defVal, c = i.type, eachHandler(o, s, r, (function(e) { - "number" === c && (e = isNaN(e) && e.indexOf(".") > 0 ? parseFloat(e) : parseInt(e)), t.setFieldsValue( - _defineProperty({}, o, e)) - }), a); - case 2: - case "end": - return e.stop() - } - }), e) - }))); - return function(t) { - return e.apply(this, arguments) - } - }()) - } - - function loadFieldDefValForSubTable(e) { - var t = e.subForms, - n = e.subTable, - r = e.row, - a = e.action, - i = e.getFormData; - n && Array.isArray(n.columns) && n.columns.length > 0 && n.columns.forEach(function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(n) { - var o, s; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - o = n.key, s = n.fieldDefaultValue, eachHandler(o, s, a, (function(e) { - if (t.form) t.form.setFieldsValue(_defineProperty({}, o, e)); - else { - var n = [{ - rowKey: r.id, - values: _defineProperty({}, o, e) - }]; - (t.jvt || t.jet).setValues(n) - } - }), i); - case 2: - case "end": - return e.stop() - } - }), e) - }))); - return function(t) { - return e.apply(this, arguments) - } - }()) - } - - function eachHandler(e, t, n, r, a) { - return _eachHandler.apply(this, arguments) - } - - function _eachHandler() { - return _eachHandler = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n, r, a, i) { - var o; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - if (null == n) { - e.next = 9; - break - } - if (!checkExpressionType(n)) { - e.next = 8; - break - } - return e.next = 4, getDefaultValue(n, r, i); - case 4: - o = e.sent, null != o && a(o), e.next = 9; - break; - case 8: - a(n); - case 9: - case "end": - return e.stop() - } - }), e) - }))), _eachHandler.apply(this, arguments) - } - - function checkExpressionType(e) { - var t = 0, - n = 0, - r = 0; - if (e.replace(fillRuleRegExp, (function() { - return r++ - })), r > 1) return logWarn("表达式[".concat(e, "]不合法:只能同时填写一个填值规则表达式!")), !1; - e.replace(normalRegExp, (function() { - return t++ - })), e.replace(customRegExp, (function() { - return n++ - })); - var a = t + n; - return !(r > 0 && a > 0) || (logWarn("表达式[".concat(e, "]不合法:填值规则表达式不能和其他表达式混用!")), !1) - } - - function getRegExpMap(e, t) { - var n = new Map; - return e.replace(t, (function(e, t, r, a) { - return n.set(e, t.trim()), e - })), n - } - - function getDefaultValue(e, t, n) { - return _getDefaultValue.apply(this, arguments) - } - - function _getDefaultValue() { - return _getDefaultValue = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n, r) { - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - if (n !== ACTION_TYPES.ADD && n !== ACTION_TYPES.RELOAD) { - e.next = 5; - break - } - if (!fillRuleRegExp.test(t)) { - e.next = 5; - break - } - return e.next = 4, executeRegExp(t, fillRuleRegExp, executeFillRuleExpression, [r]); - case 4: - return e.abrupt("return", e.sent); - case 5: - if (n !== ACTION_TYPES.ADD) { - e.next = 13; - break - } - return e.next = 8, executeRegExp(t, normalRegExp, executeNormalExpression); - case 8: - return t = e.sent, e.next = 11, executeRegExp(t, customRegExp, executeCustomExpression); - case 11: - return t = e.sent, e.abrupt("return", t); - case 13: - return e.abrupt("return", null); - case 14: - case "end": - return e.stop() - } - }), e) - }))), _getDefaultValue.apply(this, arguments) - } - - function executeRegExp(e, t, n) { - return _executeRegExp.apply(this, arguments) - } - - function _executeRegExp() { - return _executeRegExp = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n, r) { - var a, i, o, s, c, l, u, d = arguments; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - a = d.length > 3 && void 0 !== d[3] ? d[3] : [], i = getRegExpMap(t, n), o = - _createForOfIteratorHelper(i.keys()), e.prev = 3, o.s(); - case 5: - if ((s = o.n()).done) { - e.next = 16; - break - } - return c = s.value, l = i.get(c), e.next = 10, r.apply(null, [l, c].concat(_toConsumableArray(a))); - case 10: - if (u = e.sent, c !== t) { - e.next = 13; - break - } - return e.abrupt("return", u); - case 13: - t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__["f"])(t, c, u); - case 14: - e.next = 5; - break; - case 16: - e.next = 21; - break; - case 18: - e.prev = 18, e.t0 = e["catch"](3), o.e(e.t0); - case 21: - return e.prev = 21, o.f(), e.finish(21); - case 24: - return e.abrupt("return", t); - case 25: - case "end": - return e.stop() - } - }), e, null, [ - [3, 18, 21, 24] - ]) - }))), _executeRegExp.apply(this, arguments) - } - - function executeNormalExpression(e, t) { - return _executeNormalExpression.apply(this, arguments) - } - - function _executeNormalExpression() { - return _executeNormalExpression = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n) { - var r; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - e.t0 = t, e.next = "date" === e.t0 ? 3 : "time" === e.t0 ? 4 : "datetime" === e.t0 ? 5 : 6; - break; - case 3: - return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format("YYYY-MM-DD")); - case 4: - return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format("HH:mm:ss")); - case 5: - return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format( - "YYYY-MM-DD HH:mm:ss")); - case 6: - if (r = getUserInfoByExpression(t), null == r) { - e.next = 9; - break - } - return e.abrupt("return", r); - case 9: - return e.abrupt("return", n); - case 10: - case "end": - return e.stop() - } - }), e) - }))), _executeNormalExpression.apply(this, arguments) - } - - function getUserInfoByExpression(e) { - var t = vue__WEBPACK_IMPORTED_MODULE_2___default.a.ls.get(_store_mutation_types__WEBPACK_IMPORTED_MODULE_3__[ - "h"]); - if (t) switch (e) { - case "sysUserId": - return t.id; - case "sysUserCode": - return t.username; - case "sysUserName": - return t.realname; - case "sysOrgCode": - return t.orgCode - } - return null - } - - function executeCustomExpression(e, t) { - return _executeCustomExpression.apply(this, arguments) - } - - function _executeCustomExpression() { - return _executeCustomExpression = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function _callee7(expression, origin) { - var fn; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - return fn = eval("(function (".concat(ceJoin, "){ return ").concat(expression, " })")), _context7.prev = - 1, _context7.abrupt("return", fn.apply(null, $CE$)); - case 5: - return _context7.prev = 5, _context7.t0 = _context7["catch"](1), logError(_context7.t0), _context7 - .abrupt("return", origin); - case 9: - case "end": - return _context7.stop() - } - }), _callee7, null, [ - [1, 5] - ]) - }))), _executeCustomExpression.apply(this, arguments) - } - - function executeFillRuleExpression(e, t, n) { - return _executeFillRuleExpression.apply(this, arguments) - } - - function _executeFillRuleExpression() { - return _executeFillRuleExpression = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n, r) { - var a, i, o, s, c, l; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return a = "/sys/fillRule/executeRuleByCode/".concat(t), i = {}, "function" === typeof r && (i = r()), - e.next = 5, Object(_api_manage__WEBPACK_IMPORTED_MODULE_5__["e"])(a, i, "POST"); - case 5: - if (o = e.sent, s = o.success, c = o.message, l = o.result, !s) { - e.next = 13; - break - } - return e.abrupt("return", l); - case 13: - return logError("填值规则(".concat(t, ")执行失败:").concat(c)), e.abrupt("return", n); - case 15: - case "end": - return e.stop() - } - }), e) - }))), _executeFillRuleExpression.apply(this, arguments) - } - - function logWarn(e) {} - - function logError(e) {} - }, - 2554: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n) { - var r = e + " "; - switch (n) { - case "ss": - return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi", r; - case "m": - return t ? "jedna minuta" : "jedne minute"; - case "mm": - return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta", r; - case "h": - return t ? "jedan sat" : "jednog sata"; - case "hh": - return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati", r; - case "dd": - return r += 1 === e ? "dan" : "dana", r; - case "MM": - return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci", r; - case "yy": - return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina", r - } - } - var n = e.defineLocale("bs", { - months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"), - monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), - weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), - weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[danas u] LT", - nextDay: "[sutra u] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[u] [nedjelju] [u] LT"; - case 3: - return "[u] [srijedu] [u] LT"; - case 6: - return "[u] [subotu] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[u] dddd [u] LT" - } - }, - lastDay: "[jučer u] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - case 3: - return "[prošlu] dddd [u] LT"; - case 6: - return "[prošle] [subote] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[prošli] dddd [u] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "prije %s", - s: "par sekundi", - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: "dan", - dd: t, - M: "mjesec", - MM: t, - y: "godinu", - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "25c0": function(e, t, n) { - "use strict"; - var r = n("22e5"), - a = n.n(r); - a.a - }, - "25eb": function(e, t) { - e.exports = function(e) { - if (void 0 == e) throw TypeError("Can't call method on " + e); - return e - } - }, - "261e": function(e, t, n) { - "use strict"; - var r = n("92fa"), - a = n.n(r), - i = n("41b2"), - o = n.n(i), - s = n("6042"), - c = n.n(s), - l = n("4d26"), - u = n.n(l), - d = n("0c63"), - h = n("0464"), - f = n("4d91"), - m = { - prefixCls: f["a"].string, - inputPrefixCls: f["a"].string, - defaultValue: f["a"].oneOfType([f["a"].string, f["a"].number]), - value: f["a"].oneOfType([f["a"].string, f["a"].number]), - placeholder: [String, Number], - type: { - default: "text", - type: String - }, - name: String, - size: f["a"].oneOf(["small", "large", "default"]), - disabled: f["a"].bool, - readOnly: f["a"].bool, - addonBefore: f["a"].any, - addonAfter: f["a"].any, - prefix: f["a"].any, - suffix: f["a"].any, - autoFocus: Boolean, - allowClear: Boolean, - lazy: { - default: !0, - type: Boolean - }, - maxLength: f["a"].number, - loading: f["a"].bool, - className: f["a"].string - }, - p = n("daa3"), - _ = n("4df5"); - - function v() {} - - function b(e) { - return "undefined" === typeof e || null === e ? "" : e - } - - function y(e, t, n) { - if (n) { - var r = t; - if ("click" === t.type) { - Object.defineProperty(r, "target", { - writable: !0 - }), Object.defineProperty(r, "currentTarget", { - writable: !0 - }), r.target = e, r.currentTarget = e; - var a = e.value; - return e.value = "", n(r), void(e.value = a) - } - n(r) - } - } - - function g(e, t, n) { - var r; - return u()(e, (r = {}, c()(r, e + "-sm", "small" === t), c()(r, e + "-lg", "large" === t), c()(r, e + - "-disabled", n), r)) - } - o()({}, m); - var M = n("7b05"); - - function w(e) { - return !!(Object(p["f"])(e, "prefix") || Object(p["f"])(e, "suffix") || e.$props.allowClear) - } - var L = ["text", "input"], - O = { - props: { - prefixCls: f["a"].string, - inputType: f["a"].oneOf(L), - value: f["a"].any, - defaultValue: f["a"].any, - allowClear: f["a"].bool, - element: f["a"].any, - handleReset: f["a"].func, - disabled: f["a"].bool, - size: f["a"].oneOf(["small", "large", "default"]), - suffix: f["a"].any, - prefix: f["a"].any, - addonBefore: f["a"].any, - addonAfter: f["a"].any, - className: f["a"].string, - readOnly: f["a"].bool - }, - methods: { - renderClearIcon: function(e) { - var t = this.$createElement, - n = this.$props, - r = n.allowClear, - a = n.value, - i = n.disabled, - o = n.readOnly, - s = n.inputType, - c = n.handleReset; - if (!r || i || o || void 0 === a || null === a || "" === a) return null; - var l = s === L[0] ? e + "-textarea-clear-icon" : e + "-clear-icon"; - return t(d["a"], { - attrs: { - type: "close-circle", - theme: "filled", - role: "button" - }, - on: { - click: c - }, - class: l - }) - }, - renderSuffix: function(e) { - var t = this.$createElement, - n = this.$props, - r = n.suffix, - a = n.allowClear; - return r || a ? t("span", { - class: e + "-suffix" - }, [this.renderClearIcon(e), r]) : null - }, - renderLabeledIcon: function(e, t) { - var n, r = this.$createElement, - a = this.$props, - i = this.renderSuffix(e); - if (!w(this)) return Object(M["a"])(t, { - props: { - value: a.value - } - }); - var o = a.prefix ? r("span", { - class: e + "-prefix" - }, [a.prefix]) : null, - s = u()(a.className, e + "-affix-wrapper", (n = {}, c()(n, e + "-affix-wrapper-sm", "small" === a.size), - c()(n, e + "-affix-wrapper-lg", "large" === a.size), c()(n, e + "-affix-wrapper-input-with-clear-btn", - a.suffix && a.allowClear && this.$props.value), n)); - return r("span", { - class: s, - style: a.style - }, [o, Object(M["a"])(t, { - style: null, - props: { - value: a.value - }, - class: g(e, a.size, a.disabled) - }), i]) - }, - renderInputWithLabel: function(e, t) { - var n, r = this.$createElement, - a = this.$props, - i = a.addonBefore, - o = a.addonAfter, - s = a.style, - l = a.size, - d = a.className; - if (!i && !o) return t; - var h = e + "-group", - f = h + "-addon", - m = i ? r("span", { - class: f - }, [i]) : null, - p = o ? r("span", { - class: f - }, [o]) : null, - _ = u()(e + "-wrapper", c()({}, h, i || o)), - v = u()(d, e + "-group-wrapper", (n = {}, c()(n, e + "-group-wrapper-sm", "small" === l), c()(n, e + - "-group-wrapper-lg", "large" === l), n)); - return r("span", { - class: v, - style: s - }, [r("span", { - class: _ - }, [m, Object(M["a"])(t, { - style: null - }), p])]) - }, - renderTextAreaWithClearIcon: function(e, t) { - var n = this.$createElement, - r = this.$props, - a = r.value, - i = r.allowClear, - o = r.className, - s = r.style; - if (!i) return Object(M["a"])(t, { - props: { - value: a - } - }); - var c = u()(o, e + "-affix-wrapper", e + "-affix-wrapper-textarea-with-clear-btn"); - return n("span", { - class: c, - style: s - }, [Object(M["a"])(t, { - style: null, - props: { - value: a - } - }), this.renderClearIcon(e)]) - }, - renderClearableLabeledInput: function() { - var e = this.$props, - t = e.prefixCls, - n = e.inputType, - r = e.element; - return n === L[0] ? this.renderTextAreaWithClearIcon(t, r) : this.renderInputWithLabel(t, this.renderLabeledIcon( - t, r)) - } - }, - render: function() { - return this.renderClearableLabeledInput() - } - }, - S = O, - k = n("6dd8"), - C = { - name: "ResizeObserver", - props: { - disabled: Boolean - }, - data: function() { - return this.currentElement = null, this.resizeObserver = null, { - width: 0, - height: 0 - } - }, - mounted: function() { - this.onComponentUpdated() - }, - updated: function() { - this.onComponentUpdated() - }, - beforeDestroy: function() { - this.destroyObserver() - }, - methods: { - onComponentUpdated: function() { - var e = this.$props.disabled; - if (e) this.destroyObserver(); - else { - var t = this.$el, - n = t !== this.currentElement; - n && (this.destroyObserver(), this.currentElement = t), !this.resizeObserver && t && (this.resizeObserver = - new k["a"](this.onResize), this.resizeObserver.observe(t)) - } - }, - onResize: function(e) { - var t = e[0].target, - n = t.getBoundingClientRect(), - r = n.width, - a = n.height, - i = Math.floor(r), - o = Math.floor(a); - if (this.width !== i || this.height !== o) { - var s = { - width: i, - height: o - }; - this.width = i, this.height = o, this.$emit("resize", s) - } - }, - destroyObserver: function() { - this.resizeObserver && (this.resizeObserver.disconnect(), this.resizeObserver = null) - } - }, - render: function() { - return this.$slots["default"][0] - } - }, - T = C, - x = - "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n", - z = ["letter-spacing", "line-height", "padding-top", "padding-bottom", "font-family", "font-weight", - "font-size", "font-variant", "text-rendering", "text-transform", "width", "text-indent", "padding-left", - "padding-right", "border-width", "box-sizing" - ], - D = {}, - j = void 0; - - function H(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], - n = e.getAttribute("id") || e.getAttribute("data-reactid") || e.getAttribute("name"); - if (t && D[n]) return D[n]; - var r = window.getComputedStyle(e), - a = r.getPropertyValue("box-sizing") || r.getPropertyValue("-moz-box-sizing") || r.getPropertyValue( - "-webkit-box-sizing"), - i = parseFloat(r.getPropertyValue("padding-bottom")) + parseFloat(r.getPropertyValue("padding-top")), - o = parseFloat(r.getPropertyValue("border-bottom-width")) + parseFloat(r.getPropertyValue("border-top-width")), - s = z.map((function(e) { - return e + ":" + r.getPropertyValue(e) - })).join(";"), - c = { - sizingStyle: s, - paddingSize: i, - borderSize: o, - boxSizing: a - }; - return t && n && (D[n] = c), c - } - - function E(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], - n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, - r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; - j || (j = document.createElement("textarea"), document.body.appendChild(j)), e.getAttribute("wrap") ? j.setAttribute( - "wrap", e.getAttribute("wrap")) : j.removeAttribute("wrap"); - var a = H(e, t), - i = a.paddingSize, - o = a.borderSize, - s = a.boxSizing, - c = a.sizingStyle; - j.setAttribute("style", c + ";" + x), j.value = e.value || e.placeholder || ""; - var l = Number.MIN_SAFE_INTEGER, - u = Number.MAX_SAFE_INTEGER, - d = j.scrollHeight, - h = void 0; - if ("border-box" === s ? d += o : "content-box" === s && (d -= i), null !== n || null !== r) { - j.value = " "; - var f = j.scrollHeight - i; - null !== n && (l = f * n, "border-box" === s && (l = l + i + o), d = Math.max(l, d)), null !== r && (u = f * - r, "border-box" === s && (u = u + i + o), h = d > u ? "" : "hidden", d = Math.min(u, d)) - } - return { - height: d + "px", - minHeight: l + "px", - maxHeight: u + "px", - overflowY: h - } - } - var P = n("b6bb"), - A = n("6a21"), - Y = n("b488"), - V = 0, - I = 1, - R = 2, - F = o()({}, m, { - autosize: f["a"].oneOfType([Object, Boolean]), - autoSize: f["a"].oneOfType([Object, Boolean]) - }), - $ = { - name: "ResizableTextArea", - props: F, - data: function() { - return { - textareaStyles: {}, - resizeStatus: V - } - }, - mixins: [Y["a"]], - mounted: function() { - var e = this; - this.$nextTick((function() { - e.resizeTextarea() - })) - }, - beforeDestroy: function() { - P["a"].cancel(this.nextFrameActionId), P["a"].cancel(this.resizeFrameId) - }, - watch: { - value: function() { - var e = this; - this.$nextTick((function() { - e.resizeTextarea() - })) - } - }, - methods: { - handleResize: function(e) { - var t = this.$data.resizeStatus, - n = this.$props.autoSize; - t === V && (this.$emit("resize", e), n && this.resizeOnNextFrame()) - }, - resizeOnNextFrame: function() { - P["a"].cancel(this.nextFrameActionId), this.nextFrameActionId = Object(P["a"])(this.resizeTextarea) - }, - resizeTextarea: function() { - var e = this, - t = this.$props.autoSize || this.$props.autosize; - if (t && this.$refs.textArea) { - var n = t.minRows, - r = t.maxRows, - a = E(this.$refs.textArea, !1, n, r); - this.setState({ - textareaStyles: a, - resizeStatus: I - }, (function() { - P["a"].cancel(e.resizeFrameId), e.resizeFrameId = Object(P["a"])((function() { - e.setState({ - resizeStatus: R - }, (function() { - e.resizeFrameId = Object(P["a"])((function() { - e.setState({ - resizeStatus: V - }), e.fixFirefoxAutoScroll() - })) - })) - })) - })) - } - }, - fixFirefoxAutoScroll: function() { - try { - if (document.activeElement === this.$refs.textArea) { - var e = this.$refs.textArea.selectionStart, - t = this.$refs.textArea.selectionEnd; - this.$refs.textArea.setSelectionRange(e, t) - } - } catch (n) {} - }, - renderTextArea: function() { - var e = this.$createElement, - t = Object(p["k"])(this), - n = t.prefixCls, - r = t.autoSize, - i = t.autosize, - s = t.disabled, - l = this.$data, - d = l.textareaStyles, - f = l.resizeStatus; - Object(A["a"])(void 0 === i, "Input.TextArea", "autosize is deprecated, please use autoSize instead."); - var m = Object(h["a"])(t, ["prefixCls", "autoSize", "autosize", "defaultValue", "allowClear", "type", - "lazy", "value" - ]), - _ = u()(n, c()({}, n + "-disabled", s)), - v = {}; - "value" in t && (v.value = t.value || ""); - var b = o()({}, d, f === I ? { - overflowX: "hidden", - overflowY: "hidden" - } : null), - y = { - attrs: m, - domProps: v, - style: b, - class: _, - on: Object(h["a"])(Object(p["j"])(this), "pressEnter"), - directives: [{ - name: "ant-input" - }] - }; - return e(T, { - on: { - resize: this.handleResize - }, - attrs: { - disabled: !(r || i) - } - }, [e("textarea", a()([y, { - ref: "textArea" - }]))]) - } - }, - render: function() { - return this.renderTextArea() - } - }, - N = $, - B = o()({}, m, { - autosize: f["a"].oneOfType([Object, Boolean]), - autoSize: f["a"].oneOfType([Object, Boolean]) - }), - K = t["a"] = { - name: "ATextarea", - inheritAttrs: !1, - model: { - prop: "value", - event: "change.value" - }, - props: o()({}, B), - inject: { - configProvider: { - default: function() { - return _["a"] - } - } - }, - data: function() { - var e = "undefined" === typeof this.value ? this.defaultValue : this.value; - return { - stateValue: "undefined" === typeof e ? "" : e - } - }, - computed: {}, - watch: { - value: function(e) { - this.stateValue = e - } - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.autoFocus && e.focus() - })) - }, - methods: { - setValue: function(e, t) { - Object(p["b"])(this, "value") || (this.stateValue = e, this.$nextTick((function() { - t && t() - }))) - }, - handleKeyDown: function(e) { - 13 === e.keyCode && this.$emit("pressEnter", e), this.$emit("keydown", e) - }, - onChange: function(e) { - this.$emit("change.value", e.target.value), this.$emit("change", e), this.$emit("input", e) - }, - handleChange: function(e) { - var t = this, - n = e.target, - r = n.value, - a = n.composing; - (e.isComposing || a) && this.lazy || this.stateValue === r || (this.setValue(e.target.value, (function() { - t.$refs.resizableTextArea.resizeTextarea() - })), y(this.$refs.resizableTextArea.$refs.textArea, e, this.onChange)) - }, - focus: function() { - this.$refs.resizableTextArea.$refs.textArea.focus() - }, - blur: function() { - this.$refs.resizableTextArea.$refs.textArea.blur() - }, - handleReset: function(e) { - var t = this; - this.setValue("", (function() { - t.$refs.resizableTextArea.renderTextArea(), t.focus() - })), y(this.$refs.resizableTextArea.$refs.textArea, e, this.onChange) - }, - renderTextArea: function(e) { - var t = this.$createElement, - n = Object(p["k"])(this), - r = { - props: o()({}, n, { - prefixCls: e - }), - on: o()({}, Object(p["j"])(this), { - input: this.handleChange, - keydown: this.handleKeyDown - }), - attrs: this.$attrs - }; - return t(N, a()([r, { - ref: "resizableTextArea" - }])) - } - }, - render: function() { - var e = arguments[0], - t = this.stateValue, - n = this.prefixCls, - r = this.configProvider.getPrefixCls, - a = r("input", n), - i = { - props: o()({}, Object(p["k"])(this), { - prefixCls: a, - inputType: "text", - value: b(t), - element: this.renderTextArea(a), - handleReset: this.handleReset - }), - on: Object(p["j"])(this) - }; - return e(S, i) - } - } - }, - "26bb": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "90%" - }, - attrs: { - title: "从数据库导入表单", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - attrs: { - type: "primary", - icon: "swap", - loading: e.btnLoading - }, - on: { - click: e.handleTrans - } - }, [e._v("生成表单")])], 1), n("div", { - staticClass: "table-page-search-wrapper", - staticStyle: { - "padding-bottom": "0", - "margin-bottom": "0" - } - }, [n("a-form", { - attrs: { - layout: "inline" - } - }, [n("a-row", { - attrs: { - gutter: 24 - } - }, [n("a-col", { - attrs: { - span: 24 - } - }, [n("a-form-item", { - staticStyle: { - "padding-bottom": "0", - "margin-bottom": "0" - }, - attrs: { - label: "表名" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入表名按回车查询" - }, - on: { - pressEnter: e.searchFilter - }, - model: { - value: e.filterId, - callback: function(t) { - e.filterId = t - }, - expression: "filterId" - } - })], 1)], 1)], 1)], 1)], 1), n("div", { - staticClass: "ant-alert ant-alert-info", - staticStyle: { - margin: "5px 0", - height: "30px", - padding: "6px 10px", - "font-size": "12px" - } - }, [n("i", { - staticClass: "anticon anticon-info-circle ant-alert-icon" - }), e._v("已选择 "), n("a", { - staticStyle: { - "font-weight": "600" - } - }, [e._v(e._s(e.selectedRowKeys.length))]), e._v("项  \n "), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")])]), n("div", { - staticStyle: { - margin: "5px" - } - }, [e._v("\n 注:导入表会排除配置前缀表\n "), n("a", { - attrs: { - href: "http://doc.jeecg.com/1898410", - target: "_blank" - } - }, [e._v(" 参考文档")])]), n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("a-table", { - ref: "table", - attrs: { - size: "small", - bordered: "", - rowKey: "id", - pagination: e.pagination, - columns: e.columns, - dataSource: e.dataSource, - locale: { - emptyText: e.emptyText - }, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - } - })], 1)], 2) - }, - a = [], - i = n("0fea"); - - function o(e) { - return u(e) || l(e) || c(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e, t) { - if (e) { - if ("string" === typeof e) return d(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 - } - } - - function l(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function u(e) { - if (Array.isArray(e)) return d(e) - } - - function d(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var h = { - name: "TransDb2Online", - data: function() { - return { - modalWidth: 500, - visible: !1, - emptyText: "暂无数据", - confirmLoading: !1, - btnLoading: !1, - queryUrl: "/online/cgform/head/queryTables/", - transUrl: "/online/cgform/head/transTables/", - metaSource: [], - dataSource: [], - filterId: "", - pagination: { - simple: !1, - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "30", "50"], - showTotal: function(e, t) { - return " 共" + e + "条" - }, - showSizeChanger: !0, - total: 0 - }, - columns: [{ - title: "#", - dataIndex: "", - key: "rowIndex", - width: 60, - align: "center", - customRender: function(e, t, n) { - return parseInt(n) + 1 - } - }, { - title: "表名", - align: "left", - dataIndex: "id" - }], - selectedRowKeys: [] - } - }, - methods: { - show: function() { - this.visible = !0, this.btnLoading = !1, this.filterId = "", this.emptyText = "暂无数据", this.selectedRowKeys = [], - this.queryTables() - }, - onSelectChange: function(e) { - this.selectedRowKeys = e - }, - handleTableChange: function(e, t, n) { - this.pagination = e - }, - onClearSelected: function() { - this.selectedRowKeys = [] - }, - queryTables: function() { - var e = this; - this.confirmLoading = !0; - var t = { - pageNo: this.pagination.current, - pageSize: this.pagination.pageSize, - tableName: this.filterId - }; - Object(i["c"])(this.queryUrl, t).then((function(t) { - e.confirmLoading = !1, t.success ? (e.dataSource = t.result, e.metaSource = o(t.result)) : - "noadminauth" == t.message ? (e.$message.warning("非admin用户无权限操作!"), e.emptyText = "非admin用户无权限操作!") : - e.$message.warning(t.message) - })) - }, - searchFilter: function() { - var e = this; - this.filterId ? this.dataSource = this.metaSource.filter((function(t) { - return t.id.indexOf(e.filterId) >= 0 - })) : this.dataSource = o(this.metaSource) - }, - searchReset: function() { - this.filterId = "", this.searchFilter() - }, - handleCancel: function() { - this.visible = !1 - }, - handleSuccess: function() { - this.visible = !1, this.$emit("ok") - }, - handleTrans: function() { - var e = this; - if (this.selectedRowKeys && 0 != this.selectedRowKeys.length) { - this.btnLoading = !0; - var t = this.selectedRowKeys.join(","); - Object(i["f"])(this.transUrl + t).then((function(t) { - e.btnLoading = !1, t.success ? (e.$message.success(t.message), e.handleSuccess()) : e.$message.warning( - t.message) - })) - } else this.$message.warning("请选择一张表") - } - } - }, - f = h, - m = (n("bb8a"), n("2877")), - p = Object(m["a"])(f, r, a, !1, null, "3af1af64", null); - t["default"] = p.exports - }, - "26f9": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - ss: "sekundė_sekundžių_sekundes", - m: "minutė_minutės_minutę", - mm: "minutės_minučių_minutes", - h: "valanda_valandos_valandą", - hh: "valandos_valandų_valandas", - d: "diena_dienos_dieną", - dd: "dienos_dienų_dienas", - M: "mėnuo_mėnesio_mėnesį", - MM: "mėnesiai_mėnesių_mėnesius", - y: "metai_metų_metus", - yy: "metai_metų_metus" - }; - - function n(e, t, n, r) { - return t ? "kelios sekundės" : r ? "kelių sekundžių" : "kelias sekundes" - } - - function r(e, t, n, r) { - return t ? i(n)[0] : r ? i(n)[1] : i(n)[2] - } - - function a(e) { - return e % 10 === 0 || e > 10 && e < 20 - } - - function i(e) { - return t[e].split("_") - } - - function o(e, t, n, o) { - var s = e + " "; - return 1 === e ? s + r(e, t, n[0], o) : t ? s + (a(e) ? i(n)[1] : i(n)[0]) : o ? s + i(n)[1] : s + (a(e) ? - i(n)[1] : i(n)[2]) - } - var s = e.defineLocale("lt", { - months: { - format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio" - .split("_"), - standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis" - .split("_"), - isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ - }, - monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), - weekdays: { - format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"), - standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split( - "_"), - isFormat: /dddd HH:mm/ - }, - weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), - weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "YYYY [m.] MMMM D [d.]", - LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]", - LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]", - l: "YYYY-MM-DD", - ll: "YYYY [m.] MMMM D [d.]", - lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]", - llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]" - }, - calendar: { - sameDay: "[Šiandien] LT", - nextDay: "[Rytoj] LT", - nextWeek: "dddd LT", - lastDay: "[Vakar] LT", - lastWeek: "[Praėjusį] dddd LT", - sameElse: "L" - }, - relativeTime: { - future: "po %s", - past: "prieš %s", - s: n, - ss: o, - m: r, - mm: o, - h: r, - hh: o, - d: r, - dd: o, - M: r, - MM: o, - y: r, - yy: o - }, - dayOfMonthOrdinalParse: /\d{1,2}-oji/, - ordinal: function(e) { - return e + "-oji" - }, - week: { - dow: 1, - doy: 4 - } - }); - return s - })) - }, - 2877: function(e, t, n) { - "use strict"; - - function r(e, t, n, r, a, i, o, s) { - var c, l = "function" === typeof e ? e.options : e; - if (t && (l.render = t, l.staticRenderFns = n, l._compiled = !0), r && (l.functional = !0), i && (l._scopeId = - "data-v-" + i), o ? (c = function(e) { - e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, - e || "undefined" === typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), a && a.call(this, e), e && e - ._registeredComponents && e._registeredComponents.add(o) - }, l._ssrRegister = c) : a && (c = s ? function() { - a.call(this, (l.functional ? this.parent : this).$root.$options.shadowRoot) - } : a), c) - if (l.functional) { - l._injectStyles = c; - var u = l.render; - l.render = function(e, t) { - return c.call(t), u(e, t) - } - } else { - var d = l.beforeCreate; - l.beforeCreate = d ? [].concat(d, c) : [c] - } return { - exports: e, - options: l - } - } - n.d(t, "a", (function() { - return r - })) - }, - "28c9": function(e, t) { - function n() { - this.__data__ = [], this.size = 0 - } - e.exports = n - }, - 2921: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("vi", { - months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12" - .split("_"), - monthsShort: "Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split( - "_"), - monthsParseExact: !0, - weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), - weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"), - weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"), - weekdaysParseExact: !0, - meridiemParse: /sa|ch/i, - isPM: function(e) { - return /^ch$/i.test(e) - }, - meridiem: function(e, t, n) { - return e < 12 ? n ? "sa" : "SA" : n ? "ch" : "CH" - }, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM [năm] YYYY", - LLL: "D MMMM [năm] YYYY HH:mm", - LLLL: "dddd, D MMMM [năm] YYYY HH:mm", - l: "DD/M/YYYY", - ll: "D MMM YYYY", - lll: "D MMM YYYY HH:mm", - llll: "ddd, D MMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Hôm nay lúc] LT", - nextDay: "[Ngày mai lúc] LT", - nextWeek: "dddd [tuần tới lúc] LT", - lastDay: "[Hôm qua lúc] LT", - lastWeek: "dddd [tuần trước lúc] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s tới", - past: "%s trước", - s: "vài giây", - ss: "%d giây", - m: "một phút", - mm: "%d phút", - h: "một giờ", - hh: "%d giờ", - d: "một ngày", - dd: "%d ngày", - M: "một tháng", - MM: "%d tháng", - y: "một năm", - yy: "%d năm" - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal: function(e) { - return e - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "293c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - words: { - ss: ["sekund", "sekunda", "sekundi"], - m: ["jedan minut", "jednog minuta"], - mm: ["minut", "minuta", "minuta"], - h: ["jedan sat", "jednog sata"], - hh: ["sat", "sata", "sati"], - dd: ["dan", "dana", "dana"], - MM: ["mjesec", "mjeseca", "mjeseci"], - yy: ["godina", "godine", "godina"] - }, - correctGrammaticalCase: function(e, t) { - return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] - }, - translate: function(e, n, r) { - var a = t.words[r]; - return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) - } - }, - n = e.defineLocale("me", { - months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), - monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), - weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), - weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[danas u] LT", - nextDay: "[sjutra u] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[u] [nedjelju] [u] LT"; - case 3: - return "[u] [srijedu] [u] LT"; - case 6: - return "[u] [subotu] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[u] dddd [u] LT" - } - }, - lastDay: "[juče u] LT", - lastWeek: function() { - var e = ["[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", - "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", - "[prošle] [subote] [u] LT" - ]; - return e[this.day()] - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "prije %s", - s: "nekoliko sekundi", - ss: t.translate, - m: t.translate, - mm: t.translate, - h: t.translate, - hh: t.translate, - d: "dan", - dd: t.translate, - M: "mjesec", - MM: t.translate, - y: "godinu", - yy: t.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "294c": function(e, t) { - e.exports = function(e) { - try { - return !!e() - } catch (t) { - return !0 - } - } - }, - "295e": function(e, t, n) { - "use strict"; - var r = n("de6c"), - a = n.n(r); - a.a - }, - "29f3": function(e, t) { - var n = Object.prototype, - r = n.toString; - - function a(e) { - return r.call(e) - } - e.exports = a - }, - "2a71": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-vxe-table", { - ref: "table", - attrs: { - toolbar: "", - "row-number": "", - "row-selection": "", - "drag-sort": "", - "drag-sort-key": "orderNum", - "keep-source": !1, - height: "auto", - "max-height": 492, - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource - } - }) - }, - a = [], - i = n("ad7d"), - o = { - name: "ConfigDetailTable", - props: { - loading: Boolean, - dataSource: Array - }, - data: function() { - return { - columns: [{ - title: "字段名", - width: "150px", - key: "fieldName", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "字段文本", - width: "200px", - key: "fieldTxt", - type: i["a"].input, - placeholder: "请输入${title}", - defaultValue: "", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "类型", - width: "150px", - key: "fieldType", - type: i["a"].select, - options: [{ - title: "数值类型", - value: "Integer" - }, { - title: "字符类型", - value: "String" - }, { - title: "日期类型", - value: "Date" - }, { - title: "时间类型", - value: "Datetime" - }, { - title: "长整型", - value: "Long" - }], - defaultValue: "String", - placeholder: "请选择${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "是否显示", - width: "100px", - key: "isShow", - type: i["a"].checkbox, - customValue: [1, 0], - defaultChecked: !0 - }, { - title: "字段href", - minWidth: "200px", - key: "fieldHref", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}" - }, { - title: "查询模式", - width: "150px", - key: "searchMode", - type: i["a"].select, - options: [{ - title: "单条件查询", - value: "single" - }, { - title: "范围查询", - value: "group" - }], - defaultValue: "", - placeholder: "请选择${title}" - }, { - title: "取值表达式", - width: "160px", - key: "replaceVal", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}" - }, { - title: "字典code", - width: "200px", - key: "dictCode", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}" - }, { - title: "分组标题", - width: "200px", - key: "groupTitle", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}" - }, { - title: "是否查询", - width: "100px", - key: "isSearch", - type: i["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }, { - title: "合计", - width: "100px", - key: "isTotal", - type: i["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }] - } - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, "87edc068", null); - t["default"] = l.exports - }, - "2acf": function(e, t, n) {}, - "2adb": function(e, t, n) { - "use strict"; - (function(e) { - n.d(t, "e", (function() { - return u - })), n.d(t, "d", (function() { - return d - })), n.d(t, "a", (function() { - return f - })), n.d(t, "b", (function() { - return m - })), n.d(t, "c", (function() { - return p - })), n.d(t, "f", (function() { - return _ - })); - var r = n("41b2"), - a = n.n(r), - i = n("8827"), - o = n.n(i), - s = n("57ba"), - c = n.n(s), - l = n("1d73"); - - function u(t) { - !e || Object({ - NODE_ENV: "production", - VUE_APP_API_BASE_URL: "https://bootapi.jeecg.com", - VUE_APP_CAS_BASE_URL: "http://localhost:8888/cas", - VUE_APP_ONLINE_BASE_URL: "http://fileview.jeecg.com/onlinePreview", - VUE_APP_PLATFORM_NAME: "JeroBoot 企业级快速开发平台", - VUE_APP_SSO: "false", - BASE_URL: "/" - }) - } - - function d(e) { - return "object" === typeof e && "string" === typeof e.name && "string" === typeof e.theme && ("object" === - typeof e.icon || "function" === typeof e.icon) - } - - function h() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - return Object.keys(e).reduce((function(t, n) { - var r = e[n]; - switch (n) { - case "class": - t.className = r, delete t["class"]; - break; - default: - t[n] = r - } - return t - }), {}) - } - var f = function() { - function e() { - o()(this, e), this.collection = {} - } - return c()(e, [{ - key: "clear", - value: function() { - this.collection = {} - } - }, { - key: "delete", - value: function(e) { - return delete this.collection[e] - } - }, { - key: "get", - value: function(e) { - return this.collection[e] - } - }, { - key: "has", - value: function(e) { - return Boolean(this.collection[e]) - } - }, { - key: "set", - value: function(e, t) { - return this.collection[e] = t, this - } - }, { - key: "size", - get: function() { - return Object.keys(this.collection).length - } - }]), e - }(); - - function m(e, t, n, r) { - return e(t.tag, r ? a()({ - key: n - }, r, { - attrs: a()({}, h(t.attrs), r.attrs) - }) : { - key: n, - attrs: a()({}, h(t.attrs)) - }, (t.children || []).map((function(r, a) { - return m(e, r, n + "-" + t.tag + "-" + a) - }))) - } - - function p(e) { - return Object(l["generate"])(e)[0] - } - - function _(e, t) { - switch (t) { - case "fill": - return e + "-fill"; - case "outline": - return e + "-o"; - case "twotone": - return e + "-twotone"; - default: - throw new TypeError("Unknown theme type: " + t + ", name: " + e) - } - } - }).call(this, n("f28c")) - }, - "2b3e": function(e, t, n) { - var r = n("585a"), - a = "object" == typeof self && self && self.Object === Object && self, - i = r || a || Function("return this")(); - e.exports = i - }, - "2bfb": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("af", { - months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split( - "_"), - monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"), - weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"), - weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"), - weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"), - meridiemParse: /vm|nm/i, - isPM: function(e) { - return /^nm$/i.test(e) - }, - meridiem: function(e, t, n) { - return e < 12 ? n ? "vm" : "VM" : n ? "nm" : "NM" - }, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Vandag om] LT", - nextDay: "[Môre om] LT", - nextWeek: "dddd [om] LT", - lastDay: "[Gister om] LT", - lastWeek: "[Laas] dddd [om] LT", - sameElse: "L" - }, - relativeTime: { - future: "oor %s", - past: "%s gelede", - s: "'n paar sekondes", - ss: "%d sekondes", - m: "'n minuut", - mm: "%d minute", - h: "'n uur", - hh: "%d ure", - d: "'n dag", - dd: "%d dae", - M: "'n maand", - MM: "%d maande", - y: "'n jaar", - yy: "%d jaar" - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal: function(e) { - return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "2c7a": function(e, t, n) { - "use strict"; - var r = n("69d2"), - a = n.n(r); - a.a - }, - "2c80": function(e, t, n) { - "use strict"; - - function r(e) { - return e && e.__esModule ? e : { - default: e - } - } - Object.defineProperty(t, "__esModule", { - value: !0 - }), t["default"] = o; - var a = n("134b"), - i = r(a); - - function o(e, t, n, r) { - function a(t) { - var r = new i["default"](t); - n.call(e, r) - } - if (e.addEventListener) { - var o = function() { - var n = !1; - return "object" === typeof r ? n = r.capture || !1 : "boolean" === typeof r && (n = r), e.addEventListener( - t, a, r || !1), { - v: { - remove: function() { - e.removeEventListener(t, a, n) - } - } - } - }(); - if ("object" === typeof o) return o.v - } else if (e.attachEvent) return e.attachEvent("on" + t, a), { - remove: function() { - e.detachEvent("on" + t, a) - } - } - } - e.exports = t["default"] - }, - "2d7c": function(e, t) { - function n(e, t) { - var n = -1, - r = null == e ? 0 : e.length, - a = 0, - i = []; - while (++n < r) { - var o = e[n]; - t(o, n, e) && (i[a++] = o) - } - return i - } - e.exports = n - }, - "2d83": function(e, t, n) { - "use strict"; - var r = n("387f"); - e.exports = function(e, t, n, a, i) { - var o = new Error(e); - return r(o, t, n, a, i) - } - }, - "2dcb": function(e, t, n) { - var r = n("91e9"), - a = r(Object.getPrototypeOf, Object); - e.exports = a - }, - "2deb": function(e, t, n) { - "use strict"; - t["a"] = { - items_per_page: "/ page", - jump_to: "Go to", - jump_to_confirm: "confirm", - page: "", - prev_page: "Previous Page", - next_page: "Next Page", - prev_5: "Previous 5 Pages", - next_5: "Next 5 Pages", - prev_3: "Previous 3 Pages", - next_3: "Next 3 Pages" - } - }, - "2e67": function(e, t, n) { - "use strict"; - e.exports = function(e) { - return !(!e || !e.__CANCEL__) - } - }, - "2e8c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("uz", { - months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), - monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), - weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), - weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), - weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "D MMMM YYYY, dddd HH:mm" - }, - calendar: { - sameDay: "[Бугун соат] LT [да]", - nextDay: "[Эртага] LT [да]", - nextWeek: "dddd [куни соат] LT [да]", - lastDay: "[Кеча соат] LT [да]", - lastWeek: "[Утган] dddd [куни соат] LT [да]", - sameElse: "L" - }, - relativeTime: { - future: "Якин %s ичида", - past: "Бир неча %s олдин", - s: "фурсат", - ss: "%d фурсат", - m: "бир дакика", - mm: "%d дакика", - h: "бир соат", - hh: "%d соат", - d: "бир кун", - dd: "%d кун", - M: "бир ой", - MM: "%d ой", - y: "бир йил", - yy: "%d йил" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "2ec1": function(e, t, n) { - var r = n("100e"), - a = n("9aff"); - - function i(e) { - return r((function(t, n) { - var r = -1, - i = n.length, - o = i > 1 ? n[i - 1] : void 0, - s = i > 2 ? n[2] : void 0; - o = e.length > 3 && "function" == typeof o ? (i--, o) : void 0, s && a(n[0], n[1], s) && (o = i < 3 ? void 0 : - o, i = 1), t = Object(t); - while (++r < i) { - var c = n[r]; - c && e(t, c, r, o) - } - return t - })) - } - e.exports = i - }, - "2ef0": function(e, t, n) { - (function(e, r) { - var a; - /** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - (function() { - var i, o = "4.17.19", - s = 200, - c = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", - l = "Expected a function", - u = "__lodash_hash_undefined__", - d = 500, - h = "__lodash_placeholder__", - f = 1, - m = 2, - p = 4, - _ = 1, - v = 2, - b = 1, - y = 2, - g = 4, - M = 8, - w = 16, - L = 32, - O = 64, - S = 128, - k = 256, - C = 512, - T = 30, - x = "...", - z = 800, - D = 16, - j = 1, - H = 2, - E = 3, - P = 1 / 0, - A = 9007199254740991, - Y = 17976931348623157e292, - V = NaN, - I = 4294967295, - R = I - 1, - F = I >>> 1, - $ = [ - ["ary", S], - ["bind", b], - ["bindKey", y], - ["curry", M], - ["curryRight", w], - ["flip", C], - ["partial", L], - ["partialRight", O], - ["rearg", k] - ], - N = "[object Arguments]", - B = "[object Array]", - K = "[object AsyncFunction]", - W = "[object Boolean]", - q = "[object Date]", - U = "[object DOMException]", - J = "[object Error]", - G = "[object Function]", - Q = "[object GeneratorFunction]", - X = "[object Map]", - Z = "[object Number]", - ee = "[object Null]", - te = "[object Object]", - ne = "[object Promise]", - re = "[object Proxy]", - ae = "[object RegExp]", - ie = "[object Set]", - oe = "[object String]", - se = "[object Symbol]", - ce = "[object Undefined]", - le = "[object WeakMap]", - ue = "[object WeakSet]", - de = "[object ArrayBuffer]", - he = "[object DataView]", - fe = "[object Float32Array]", - me = "[object Float64Array]", - pe = "[object Int8Array]", - _e = "[object Int16Array]", - ve = "[object Int32Array]", - be = "[object Uint8Array]", - ye = "[object Uint8ClampedArray]", - ge = "[object Uint16Array]", - Me = "[object Uint32Array]", - we = /\b__p \+= '';/g, - Le = /\b(__p \+=) '' \+/g, - Oe = /(__e\(.*?\)|\b__t\)) \+\n'';/g, - Se = /&(?:amp|lt|gt|quot|#39);/g, - ke = /[&<>"']/g, - Ce = RegExp(Se.source), - Te = RegExp(ke.source), - xe = /<%-([\s\S]+?)%>/g, - ze = /<%([\s\S]+?)%>/g, - De = /<%=([\s\S]+?)%>/g, - je = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - He = /^\w*$/, - Ee = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, - Pe = /[\\^$.*+?()[\]{}|]/g, - Ae = RegExp(Pe.source), - Ye = /^\s+|\s+$/g, - Ve = /^\s+/, - Ie = /\s+$/, - Re = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, - Fe = /\{\n\/\* \[wrapped with (.+)\] \*/, - $e = /,? & /, - Ne = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, - Be = /\\(\\)?/g, - Ke = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, - We = /\w*$/, - qe = /^[-+]0x[0-9a-f]+$/i, - Ue = /^0b[01]+$/i, - Je = /^\[object .+?Constructor\]$/, - Ge = /^0o[0-7]+$/i, - Qe = /^(?:0|[1-9]\d*)$/, - Xe = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, - Ze = /($^)/, - et = /['\n\r\u2028\u2029\\]/g, - tt = "\\ud800-\\udfff", - nt = "\\u0300-\\u036f", - rt = "\\ufe20-\\ufe2f", - at = "\\u20d0-\\u20ff", - it = nt + rt + at, - ot = "\\u2700-\\u27bf", - st = "a-z\\xdf-\\xf6\\xf8-\\xff", - ct = "\\xac\\xb1\\xd7\\xf7", - lt = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", - ut = "\\u2000-\\u206f", - dt = - " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", - ht = "A-Z\\xc0-\\xd6\\xd8-\\xde", - ft = "\\ufe0e\\ufe0f", - mt = ct + lt + ut + dt, - pt = "['’]", - _t = "[" + tt + "]", - vt = "[" + mt + "]", - bt = "[" + it + "]", - yt = "\\d+", - gt = "[" + ot + "]", - Mt = "[" + st + "]", - wt = "[^" + tt + mt + yt + ot + st + ht + "]", - Lt = "\\ud83c[\\udffb-\\udfff]", - Ot = "(?:" + bt + "|" + Lt + ")", - St = "[^" + tt + "]", - kt = "(?:\\ud83c[\\udde6-\\uddff]){2}", - Ct = "[\\ud800-\\udbff][\\udc00-\\udfff]", - Tt = "[" + ht + "]", - xt = "\\u200d", - zt = "(?:" + Mt + "|" + wt + ")", - Dt = "(?:" + Tt + "|" + wt + ")", - jt = "(?:" + pt + "(?:d|ll|m|re|s|t|ve))?", - Ht = "(?:" + pt + "(?:D|LL|M|RE|S|T|VE))?", - Et = Ot + "?", - Pt = "[" + ft + "]?", - At = "(?:" + xt + "(?:" + [St, kt, Ct].join("|") + ")" + Pt + Et + ")*", - Yt = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", - Vt = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", - It = Pt + Et + At, - Rt = "(?:" + [gt, kt, Ct].join("|") + ")" + It, - Ft = "(?:" + [St + bt + "?", bt, kt, Ct, _t].join("|") + ")", - $t = RegExp(pt, "g"), - Nt = RegExp(bt, "g"), - Bt = RegExp(Lt + "(?=" + Lt + ")|" + Ft + It, "g"), - Kt = RegExp([Tt + "?" + Mt + "+" + jt + "(?=" + [vt, Tt, "$"].join("|") + ")", Dt + "+" + Ht + "(?=" + [vt, - Tt + zt, "$" - ].join("|") + ")", Tt + "?" + zt + "+" + jt, Tt + "+" + Ht, Vt, Yt, yt, Rt].join("|"), "g"), - Wt = RegExp("[" + xt + tt + it + ft + "]"), - qt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, - Ut = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", - "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", - "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", - "clearTimeout", "isFinite", "parseInt", "setTimeout" - ], - Jt = -1, - Gt = {}; - Gt[fe] = Gt[me] = Gt[pe] = Gt[_e] = Gt[ve] = Gt[be] = Gt[ye] = Gt[ge] = Gt[Me] = !0, Gt[N] = Gt[B] = Gt[de] = - Gt[W] = Gt[he] = Gt[q] = Gt[J] = Gt[G] = Gt[X] = Gt[Z] = Gt[te] = Gt[ae] = Gt[ie] = Gt[oe] = Gt[le] = !1; - var Qt = {}; - Qt[N] = Qt[B] = Qt[de] = Qt[he] = Qt[W] = Qt[q] = Qt[fe] = Qt[me] = Qt[pe] = Qt[_e] = Qt[ve] = Qt[X] = Qt[Z] = - Qt[te] = Qt[ae] = Qt[ie] = Qt[oe] = Qt[se] = Qt[be] = Qt[ye] = Qt[ge] = Qt[Me] = !0, Qt[J] = Qt[G] = Qt[le] = ! - 1; - var Xt = { - "À": "A", - "Á": "A", - "Â": "A", - "Ã": "A", - "Ä": "A", - "Å": "A", - "à": "a", - "á": "a", - "â": "a", - "ã": "a", - "ä": "a", - "å": "a", - "Ç": "C", - "ç": "c", - "Ð": "D", - "ð": "d", - "È": "E", - "É": "E", - "Ê": "E", - "Ë": "E", - "è": "e", - "é": "e", - "ê": "e", - "ë": "e", - "Ì": "I", - "Í": "I", - "Î": "I", - "Ï": "I", - "ì": "i", - "í": "i", - "î": "i", - "ï": "i", - "Ñ": "N", - "ñ": "n", - "Ò": "O", - "Ó": "O", - "Ô": "O", - "Õ": "O", - "Ö": "O", - "Ø": "O", - "ò": "o", - "ó": "o", - "ô": "o", - "õ": "o", - "ö": "o", - "ø": "o", - "Ù": "U", - "Ú": "U", - "Û": "U", - "Ü": "U", - "ù": "u", - "ú": "u", - "û": "u", - "ü": "u", - "Ý": "Y", - "ý": "y", - "ÿ": "y", - "Æ": "Ae", - "æ": "ae", - "Þ": "Th", - "þ": "th", - "ß": "ss", - "Ā": "A", - "Ă": "A", - "Ą": "A", - "ā": "a", - "ă": "a", - "ą": "a", - "Ć": "C", - "Ĉ": "C", - "Ċ": "C", - "Č": "C", - "ć": "c", - "ĉ": "c", - "ċ": "c", - "č": "c", - "Ď": "D", - "Đ": "D", - "ď": "d", - "đ": "d", - "Ē": "E", - "Ĕ": "E", - "Ė": "E", - "Ę": "E", - "Ě": "E", - "ē": "e", - "ĕ": "e", - "ė": "e", - "ę": "e", - "ě": "e", - "Ĝ": "G", - "Ğ": "G", - "Ġ": "G", - "Ģ": "G", - "ĝ": "g", - "ğ": "g", - "ġ": "g", - "ģ": "g", - "Ĥ": "H", - "Ħ": "H", - "ĥ": "h", - "ħ": "h", - "Ĩ": "I", - "Ī": "I", - "Ĭ": "I", - "Į": "I", - "İ": "I", - "ĩ": "i", - "ī": "i", - "ĭ": "i", - "į": "i", - "ı": "i", - "Ĵ": "J", - "ĵ": "j", - "Ķ": "K", - "ķ": "k", - "ĸ": "k", - "Ĺ": "L", - "Ļ": "L", - "Ľ": "L", - "Ŀ": "L", - "Ł": "L", - "ĺ": "l", - "ļ": "l", - "ľ": "l", - "ŀ": "l", - "ł": "l", - "Ń": "N", - "Ņ": "N", - "Ň": "N", - "Ŋ": "N", - "ń": "n", - "ņ": "n", - "ň": "n", - "ŋ": "n", - "Ō": "O", - "Ŏ": "O", - "Ő": "O", - "ō": "o", - "ŏ": "o", - "ő": "o", - "Ŕ": "R", - "Ŗ": "R", - "Ř": "R", - "ŕ": "r", - "ŗ": "r", - "ř": "r", - "Ś": "S", - "Ŝ": "S", - "Ş": "S", - "Š": "S", - "ś": "s", - "ŝ": "s", - "ş": "s", - "š": "s", - "Ţ": "T", - "Ť": "T", - "Ŧ": "T", - "ţ": "t", - "ť": "t", - "ŧ": "t", - "Ũ": "U", - "Ū": "U", - "Ŭ": "U", - "Ů": "U", - "Ű": "U", - "Ų": "U", - "ũ": "u", - "ū": "u", - "ŭ": "u", - "ů": "u", - "ű": "u", - "ų": "u", - "Ŵ": "W", - "ŵ": "w", - "Ŷ": "Y", - "ŷ": "y", - "Ÿ": "Y", - "Ź": "Z", - "Ż": "Z", - "Ž": "Z", - "ź": "z", - "ż": "z", - "ž": "z", - "IJ": "IJ", - "ij": "ij", - "Œ": "Oe", - "œ": "oe", - "ʼn": "'n", - "ſ": "s" - }, - Zt = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'" - }, - en = { - "&": "&", - "<": "<", - ">": ">", - """: '"', - "'": "'" - }, - tn = { - "\\": "\\", - "'": "'", - "\n": "n", - "\r": "r", - "\u2028": "u2028", - "\u2029": "u2029" - }, - nn = parseFloat, - rn = parseInt, - an = "object" == typeof e && e && e.Object === Object && e, - on = "object" == typeof self && self && self.Object === Object && self, - sn = an || on || Function("return this")(), - cn = t && !t.nodeType && t, - ln = cn && "object" == typeof r && r && !r.nodeType && r, - un = ln && ln.exports === cn, - dn = un && an.process, - hn = function() { - try { - var e = ln && ln.require && ln.require("util").types; - return e || dn && dn.binding && dn.binding("util") - } catch (t) {} - }(), - fn = hn && hn.isArrayBuffer, - mn = hn && hn.isDate, - pn = hn && hn.isMap, - _n = hn && hn.isRegExp, - vn = hn && hn.isSet, - bn = hn && hn.isTypedArray; - - function yn(e, t, n) { - switch (n.length) { - case 0: - return e.call(t); - case 1: - return e.call(t, n[0]); - case 2: - return e.call(t, n[0], n[1]); - case 3: - return e.call(t, n[0], n[1], n[2]) - } - return e.apply(t, n) - } - - function gn(e, t, n, r) { - var a = -1, - i = null == e ? 0 : e.length; - while (++a < i) { - var o = e[a]; - t(r, o, n(o), e) - } - return r - } - - function Mn(e, t) { - var n = -1, - r = null == e ? 0 : e.length; - while (++n < r) - if (!1 === t(e[n], n, e)) break; - return e - } - - function wn(e, t) { - var n = null == e ? 0 : e.length; - while (n--) - if (!1 === t(e[n], n, e)) break; - return e - } - - function Ln(e, t) { - var n = -1, - r = null == e ? 0 : e.length; - while (++n < r) - if (!t(e[n], n, e)) return !1; - return !0 - } - - function On(e, t) { - var n = -1, - r = null == e ? 0 : e.length, - a = 0, - i = []; - while (++n < r) { - var o = e[n]; - t(o, n, e) && (i[a++] = o) - } - return i - } - - function Sn(e, t) { - var n = null == e ? 0 : e.length; - return !!n && Yn(e, t, 0) > -1 - } - - function kn(e, t, n) { - var r = -1, - a = null == e ? 0 : e.length; - while (++r < a) - if (n(t, e[r])) return !0; - return !1 - } - - function Cn(e, t) { - var n = -1, - r = null == e ? 0 : e.length, - a = Array(r); - while (++n < r) a[n] = t(e[n], n, e); - return a - } - - function Tn(e, t) { - var n = -1, - r = t.length, - a = e.length; - while (++n < r) e[a + n] = t[n]; - return e - } - - function xn(e, t, n, r) { - var a = -1, - i = null == e ? 0 : e.length; - r && i && (n = e[++a]); - while (++a < i) n = t(n, e[a], a, e); - return n - } - - function zn(e, t, n, r) { - var a = null == e ? 0 : e.length; - r && a && (n = e[--a]); - while (a--) n = t(n, e[a], a, e); - return n - } - - function Dn(e, t) { - var n = -1, - r = null == e ? 0 : e.length; - while (++n < r) - if (t(e[n], n, e)) return !0; - return !1 - } - var jn = Fn("length"); - - function Hn(e) { - return e.split("") - } - - function En(e) { - return e.match(Ne) || [] - } - - function Pn(e, t, n) { - var r; - return n(e, (function(e, n, a) { - if (t(e, n, a)) return r = n, !1 - })), r - } - - function An(e, t, n, r) { - var a = e.length, - i = n + (r ? 1 : -1); - while (r ? i-- : ++i < a) - if (t(e[i], i, e)) return i; - return -1 - } - - function Yn(e, t, n) { - return t === t ? hr(e, t, n) : An(e, In, n) - } - - function Vn(e, t, n, r) { - var a = n - 1, - i = e.length; - while (++a < i) - if (r(e[a], t)) return a; - return -1 - } - - function In(e) { - return e !== e - } - - function Rn(e, t) { - var n = null == e ? 0 : e.length; - return n ? Kn(e, t) / n : V - } - - function Fn(e) { - return function(t) { - return null == t ? i : t[e] - } - } - - function $n(e) { - return function(t) { - return null == e ? i : e[t] - } - } - - function Nn(e, t, n, r, a) { - return a(e, (function(e, a, i) { - n = r ? (r = !1, e) : t(n, e, a, i) - })), n - } - - function Bn(e, t) { - var n = e.length; - e.sort(t); - while (n--) e[n] = e[n].value; - return e - } - - function Kn(e, t) { - var n, r = -1, - a = e.length; - while (++r < a) { - var o = t(e[r]); - o !== i && (n = n === i ? o : n + o) - } - return n - } - - function Wn(e, t) { - var n = -1, - r = Array(e); - while (++n < e) r[n] = t(n); - return r - } - - function qn(e, t) { - return Cn(t, (function(t) { - return [t, e[t]] - })) - } - - function Un(e) { - return function(t) { - return e(t) - } - } - - function Jn(e, t) { - return Cn(t, (function(t) { - return e[t] - })) - } - - function Gn(e, t) { - return e.has(t) - } - - function Qn(e, t) { - var n = -1, - r = e.length; - while (++n < r && Yn(t, e[n], 0) > -1); - return n - } - - function Xn(e, t) { - var n = e.length; - while (n-- && Yn(t, e[n], 0) > -1); - return n - } - - function Zn(e, t) { - var n = e.length, - r = 0; - while (n--) e[n] === t && ++r; - return r - } - var er = $n(Xt), - tr = $n(Zt); - - function nr(e) { - return "\\" + tn[e] - } - - function rr(e, t) { - return null == e ? i : e[t] - } - - function ar(e) { - return Wt.test(e) - } - - function ir(e) { - return qt.test(e) - } - - function or(e) { - var t, n = []; - while (!(t = e.next()).done) n.push(t.value); - return n - } - - function sr(e) { - var t = -1, - n = Array(e.size); - return e.forEach((function(e, r) { - n[++t] = [r, e] - })), n - } - - function cr(e, t) { - return function(n) { - return e(t(n)) - } - } - - function lr(e, t) { - var n = -1, - r = e.length, - a = 0, - i = []; - while (++n < r) { - var o = e[n]; - o !== t && o !== h || (e[n] = h, i[a++] = n) - } - return i - } - - function ur(e) { - var t = -1, - n = Array(e.size); - return e.forEach((function(e) { - n[++t] = e - })), n - } - - function dr(e) { - var t = -1, - n = Array(e.size); - return e.forEach((function(e) { - n[++t] = [e, e] - })), n - } - - function hr(e, t, n) { - var r = n - 1, - a = e.length; - while (++r < a) - if (e[r] === t) return r; - return -1 - } - - function fr(e, t, n) { - var r = n + 1; - while (r--) - if (e[r] === t) return r; - return r - } - - function mr(e) { - return ar(e) ? vr(e) : jn(e) - } - - function pr(e) { - return ar(e) ? br(e) : Hn(e) - } - var _r = $n(en); - - function vr(e) { - var t = Bt.lastIndex = 0; - while (Bt.test(e)) ++t; - return t - } - - function br(e) { - return e.match(Bt) || [] - } - - function yr(e) { - return e.match(Kt) || [] - } - var gr = function e(t) { - t = null == t ? sn : Mr.defaults(sn.Object(), t, Mr.pick(sn, Ut)); - var n = t.Array, - r = t.Date, - a = t.Error, - Ne = t.Function, - tt = t.Math, - nt = t.Object, - rt = t.RegExp, - at = t.String, - it = t.TypeError, - ot = n.prototype, - st = Ne.prototype, - ct = nt.prototype, - lt = t["__core-js_shared__"], - ut = st.toString, - dt = ct.hasOwnProperty, - ht = 0, - ft = function() { - var e = /[^.]+$/.exec(lt && lt.keys && lt.keys.IE_PROTO || ""); - return e ? "Symbol(src)_1." + e : "" - }(), - mt = ct.toString, - pt = ut.call(nt), - _t = sn._, - vt = rt("^" + ut.call(dt).replace(Pe, "\\$&").replace( - /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), - bt = un ? t.Buffer : i, - yt = t.Symbol, - gt = t.Uint8Array, - Mt = bt ? bt.allocUnsafe : i, - wt = cr(nt.getPrototypeOf, nt), - Lt = nt.create, - Ot = ct.propertyIsEnumerable, - St = ot.splice, - kt = yt ? yt.isConcatSpreadable : i, - Ct = yt ? yt.iterator : i, - Tt = yt ? yt.toStringTag : i, - xt = function() { - try { - var e = Ko(nt, "defineProperty"); - return e({}, "", {}), e - } catch (t) {} - }(), - zt = t.clearTimeout !== sn.clearTimeout && t.clearTimeout, - Dt = r && r.now !== sn.Date.now && r.now, - jt = t.setTimeout !== sn.setTimeout && t.setTimeout, - Ht = tt.ceil, - Et = tt.floor, - Pt = nt.getOwnPropertySymbols, - At = bt ? bt.isBuffer : i, - Yt = t.isFinite, - Vt = ot.join, - It = cr(nt.keys, nt), - Rt = tt.max, - Ft = tt.min, - Bt = r.now, - Kt = t.parseInt, - Wt = tt.random, - qt = ot.reverse, - Xt = Ko(t, "DataView"), - Zt = Ko(t, "Map"), - en = Ko(t, "Promise"), - tn = Ko(t, "Set"), - an = Ko(t, "WeakMap"), - on = Ko(nt, "create"), - cn = an && new an, - ln = {}, - dn = zs(Xt), - hn = zs(Zt), - jn = zs(en), - Hn = zs(tn), - $n = zs(an), - hr = yt ? yt.prototype : i, - vr = hr ? hr.valueOf : i, - br = hr ? hr.toString : i; - - function gr(e) { - if (Lu(e) && !ou(e) && !(e instanceof Sr)) { - if (e instanceof Or) return e; - if (dt.call(e, "__wrapped__")) return js(e) - } - return new Or(e) - } - var wr = function() { - function e() {} - return function(t) { - if (!wu(t)) return {}; - if (Lt) return Lt(t); - e.prototype = t; - var n = new e; - return e.prototype = i, n - } - }(); - - function Lr() {} - - function Or(e, t) { - this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = - i - } - - function Sr(e) { - this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], - this.__takeCount__ = I, this.__views__ = [] - } - - function kr() { - var e = new Sr(this.__wrapped__); - return e.__actions__ = to(this.__actions__), e.__dir__ = this.__dir__, e.__filtered__ = this.__filtered__, - e.__iteratees__ = to(this.__iteratees__), e.__takeCount__ = this.__takeCount__, e.__views__ = to(this.__views__), - e - } - - function Cr() { - if (this.__filtered__) { - var e = new Sr(this); - e.__dir__ = -1, e.__filtered__ = !0 - } else e = this.clone(), e.__dir__ *= -1; - return e - } - - function Tr() { - var e = this.__wrapped__.value(), - t = this.__dir__, - n = ou(e), - r = t < 0, - a = n ? e.length : 0, - i = Go(0, a, this.__views__), - o = i.start, - s = i.end, - c = s - o, - l = r ? s : o - 1, - u = this.__iteratees__, - d = u.length, - h = 0, - f = Ft(c, this.__takeCount__); - if (!n || !r && a == c && f == c) return Ai(e, this.__actions__); - var m = []; - e: while (c-- && h < f) { - l += t; - var p = -1, - _ = e[l]; - while (++p < d) { - var v = u[p], - b = v.iteratee, - y = v.type, - g = b(_); - if (y == H) _ = g; - else if (!g) { - if (y == j) continue e; - break e - } - } - m[h++] = _ - } - return m - } - - function xr(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - - function zr() { - this.__data__ = on ? on(null) : {}, this.size = 0 - } - - function Dr(e) { - var t = this.has(e) && delete this.__data__[e]; - return this.size -= t ? 1 : 0, t - } - - function jr(e) { - var t = this.__data__; - if (on) { - var n = t[e]; - return n === u ? i : n - } - return dt.call(t, e) ? t[e] : i - } - - function Hr(e) { - var t = this.__data__; - return on ? t[e] !== i : dt.call(t, e) - } - - function Er(e, t) { - var n = this.__data__; - return this.size += this.has(e) ? 0 : 1, n[e] = on && t === i ? u : t, this - } - - function Pr(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - - function Ar() { - this.__data__ = [], this.size = 0 - } - - function Yr(e) { - var t = this.__data__, - n = ca(t, e); - if (n < 0) return !1; - var r = t.length - 1; - return n == r ? t.pop() : St.call(t, n, 1), --this.size, !0 - } - - function Vr(e) { - var t = this.__data__, - n = ca(t, e); - return n < 0 ? i : t[n][1] - } - - function Ir(e) { - return ca(this.__data__, e) > -1 - } - - function Rr(e, t) { - var n = this.__data__, - r = ca(n, e); - return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this - } - - function Fr(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - - function $r() { - this.size = 0, this.__data__ = { - hash: new xr, - map: new(Zt || Pr), - string: new xr - } - } - - function Nr(e) { - var t = No(this, e)["delete"](e); - return this.size -= t ? 1 : 0, t - } - - function Br(e) { - return No(this, e).get(e) - } - - function Kr(e) { - return No(this, e).has(e) - } - - function Wr(e, t) { - var n = No(this, e), - r = n.size; - return n.set(e, t), this.size += n.size == r ? 0 : 1, this - } - - function qr(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.__data__ = new Fr; - while (++t < n) this.add(e[t]) - } - - function Ur(e) { - return this.__data__.set(e, u), this - } - - function Jr(e) { - return this.__data__.has(e) - } - - function Gr(e) { - var t = this.__data__ = new Pr(e); - this.size = t.size - } - - function Qr() { - this.__data__ = new Pr, this.size = 0 - } - - function Xr(e) { - var t = this.__data__, - n = t["delete"](e); - return this.size = t.size, n - } - - function Zr(e) { - return this.__data__.get(e) - } - - function ea(e) { - return this.__data__.has(e) - } - - function ta(e, t) { - var n = this.__data__; - if (n instanceof Pr) { - var r = n.__data__; - if (!Zt || r.length < s - 1) return r.push([e, t]), this.size = ++n.size, this; - n = this.__data__ = new Fr(r) - } - return n.set(e, t), this.size = n.size, this - } - - function na(e, t) { - var n = ou(e), - r = !n && iu(e), - a = !n && !r && du(e), - i = !n && !r && !a && Vu(e), - o = n || r || a || i, - s = o ? Wn(e.length, at) : [], - c = s.length; - for (var l in e) !t && !dt.call(e, l) || o && ("length" == l || a && ("offset" == l || "parent" == l) || - i && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || as(l, c)) || s.push(l); - return s - } - - function ra(e) { - var t = e.length; - return t ? e[pi(0, t - 1)] : i - } - - function aa(e, t) { - return Cs(to(e), ma(t, 0, e.length)) - } - - function ia(e) { - return Cs(to(e)) - } - - function oa(e, t, n) { - (n !== i && !nu(e[t], n) || n === i && !(t in e)) && ha(e, t, n) - } - - function sa(e, t, n) { - var r = e[t]; - dt.call(e, t) && nu(r, n) && (n !== i || t in e) || ha(e, t, n) - } - - function ca(e, t) { - var n = e.length; - while (n--) - if (nu(e[n][0], t)) return n; - return -1 - } - - function la(e, t, n, r) { - return ga(e, (function(e, a, i) { - t(r, e, n(e), i) - })), r - } - - function ua(e, t) { - return e && no(t, gd(t), e) - } - - function da(e, t) { - return e && no(t, Md(t), e) - } - - function ha(e, t, n) { - "__proto__" == t && xt ? xt(e, t, { - configurable: !0, - enumerable: !0, - value: n, - writable: !0 - }) : e[t] = n - } - - function fa(e, t) { - var r = -1, - a = t.length, - o = n(a), - s = null == e; - while (++r < a) o[r] = s ? i : md(e, t[r]); - return o - } - - function ma(e, t, n) { - return e === e && (n !== i && (e = e <= n ? e : n), t !== i && (e = e >= t ? e : t)), e - } - - function pa(e, t, n, r, a, o) { - var s, c = t & f, - l = t & m, - u = t & p; - if (n && (s = a ? n(e, r, a, o) : n(e)), s !== i) return s; - if (!wu(e)) return e; - var d = ou(e); - if (d) { - if (s = Zo(e), !c) return to(e, s) - } else { - var h = Jo(e), - _ = h == G || h == Q; - if (du(e)) return Ki(e, c); - if (h == te || h == N || _ && !a) { - if (s = l || _ ? {} : es(e), !c) return l ? ao(e, da(s, e)) : ro(e, ua(s, e)) - } else { - if (!Qt[h]) return a ? e : {}; - s = ts(e, h, c) - } - } - o || (o = new Gr); - var v = o.get(e); - if (v) return v; - o.set(e, s), Pu(e) ? e.forEach((function(r) { - s.add(pa(r, t, n, r, e, o)) - })) : Ou(e) && e.forEach((function(r, a) { - s.set(a, pa(r, t, n, a, e, o)) - })); - var b = u ? l ? Vo : Yo : l ? Md : gd, - y = d ? i : b(e); - return Mn(y || e, (function(r, a) { - y && (a = r, r = e[a]), sa(s, a, pa(r, t, n, a, e, o)) - })), s - } - - function _a(e) { - var t = gd(e); - return function(n) { - return va(n, e, t) - } - } - - function va(e, t, n) { - var r = n.length; - if (null == e) return !r; - e = nt(e); - while (r--) { - var a = n[r], - o = t[a], - s = e[a]; - if (s === i && !(a in e) || !o(s)) return !1 - } - return !0 - } - - function ba(e, t, n) { - if ("function" != typeof e) throw new it(l); - return Ls((function() { - e.apply(i, n) - }), t) - } - - function ya(e, t, n, r) { - var a = -1, - i = Sn, - o = !0, - c = e.length, - l = [], - u = t.length; - if (!c) return l; - n && (t = Cn(t, Un(n))), r ? (i = kn, o = !1) : t.length >= s && (i = Gn, o = !1, t = new qr(t)); - e: while (++a < c) { - var d = e[a], - h = null == n ? d : n(d); - if (d = r || 0 !== d ? d : 0, o && h === h) { - var f = u; - while (f--) - if (t[f] === h) continue e; - l.push(d) - } else i(t, h, r) || l.push(d) - } - return l - } - gr.templateSettings = { - escape: xe, - evaluate: ze, - interpolate: De, - variable: "", - imports: { - _: gr - } - }, gr.prototype = Lr.prototype, gr.prototype.constructor = gr, Or.prototype = wr(Lr.prototype), Or.prototype - .constructor = Or, Sr.prototype = wr(Lr.prototype), Sr.prototype.constructor = Sr, xr.prototype.clear = - zr, xr.prototype["delete"] = Dr, xr.prototype.get = jr, xr.prototype.has = Hr, xr.prototype.set = Er, Pr - .prototype.clear = Ar, Pr.prototype["delete"] = Yr, Pr.prototype.get = Vr, Pr.prototype.has = Ir, Pr.prototype - .set = Rr, Fr.prototype.clear = $r, Fr.prototype["delete"] = Nr, Fr.prototype.get = Br, Fr.prototype.has = - Kr, Fr.prototype.set = Wr, qr.prototype.add = qr.prototype.push = Ur, qr.prototype.has = Jr, Gr.prototype - .clear = Qr, Gr.prototype["delete"] = Xr, Gr.prototype.get = Zr, Gr.prototype.has = ea, Gr.prototype.set = - ta; - var ga = so(xa), - Ma = so(za, !0); - - function wa(e, t) { - var n = !0; - return ga(e, (function(e, r, a) { - return n = !!t(e, r, a), n - })), n - } - - function La(e, t, n) { - var r = -1, - a = e.length; - while (++r < a) { - var o = e[r], - s = t(o); - if (null != s && (c === i ? s === s && !Yu(s) : n(s, c))) var c = s, - l = o - } - return l - } - - function Oa(e, t, n, r) { - var a = e.length; - n = Wu(n), n < 0 && (n = -n > a ? 0 : a + n), r = r === i || r > a ? a : Wu(r), r < 0 && (r += a), r = n > - r ? 0 : qu(r); - while (n < r) e[n++] = t; - return e - } - - function Sa(e, t) { - var n = []; - return ga(e, (function(e, r, a) { - t(e, r, a) && n.push(e) - })), n - } - - function ka(e, t, n, r, a) { - var i = -1, - o = e.length; - n || (n = rs), a || (a = []); - while (++i < o) { - var s = e[i]; - t > 0 && n(s) ? t > 1 ? ka(s, t - 1, n, r, a) : Tn(a, s) : r || (a[a.length] = s) - } - return a - } - var Ca = co(), - Ta = co(!0); - - function xa(e, t) { - return e && Ca(e, t, gd) - } - - function za(e, t) { - return e && Ta(e, t, gd) - } - - function Da(e, t) { - return On(t, (function(t) { - return yu(e[t]) - })) - } - - function ja(e, t) { - t = Fi(t, e); - var n = 0, - r = t.length; - while (null != e && n < r) e = e[xs(t[n++])]; - return n && n == r ? e : i - } - - function Ha(e, t, n) { - var r = t(e); - return ou(e) ? r : Tn(r, n(e)) - } - - function Ea(e) { - return null == e ? e === i ? ce : ee : Tt && Tt in nt(e) ? Wo(e) : vs(e) - } - - function Pa(e, t) { - return e > t - } - - function Aa(e, t) { - return null != e && dt.call(e, t) - } - - function Ya(e, t) { - return null != e && t in nt(e) - } - - function Va(e, t, n) { - return e >= Ft(t, n) && e < Rt(t, n) - } - - function Ia(e, t, r) { - var a = r ? kn : Sn, - o = e[0].length, - s = e.length, - c = s, - l = n(s), - u = 1 / 0, - d = []; - while (c--) { - var h = e[c]; - c && t && (h = Cn(h, Un(t))), u = Ft(h.length, u), l[c] = !r && (t || o >= 120 && h.length >= 120) ? - new qr(c && h) : i - } - h = e[0]; - var f = -1, - m = l[0]; - e: while (++f < o && d.length < u) { - var p = h[f], - _ = t ? t(p) : p; - if (p = r || 0 !== p ? p : 0, !(m ? Gn(m, _) : a(d, _, r))) { - c = s; - while (--c) { - var v = l[c]; - if (!(v ? Gn(v, _) : a(e[c], _, r))) continue e - } - m && m.push(_), d.push(p) - } - } - return d - } - - function Ra(e, t, n, r) { - return xa(e, (function(e, a, i) { - t(r, n(e), a, i) - })), r - } - - function Fa(e, t, n) { - t = Fi(t, e), e = ys(e, t); - var r = null == e ? e : e[xs(rc(t))]; - return null == r ? i : yn(r, e, n) - } - - function $a(e) { - return Lu(e) && Ea(e) == N - } - - function Na(e) { - return Lu(e) && Ea(e) == de - } - - function Ba(e) { - return Lu(e) && Ea(e) == q - } - - function Ka(e, t, n, r, a) { - return e === t || (null == e || null == t || !Lu(e) && !Lu(t) ? e !== e && t !== t : Wa(e, t, n, r, Ka, - a)) - } - - function Wa(e, t, n, r, a, i) { - var o = ou(e), - s = ou(t), - c = o ? B : Jo(e), - l = s ? B : Jo(t); - c = c == N ? te : c, l = l == N ? te : l; - var u = c == te, - d = l == te, - h = c == l; - if (h && du(e)) { - if (!du(t)) return !1; - o = !0, u = !1 - } - if (h && !u) return i || (i = new Gr), o || Vu(e) ? Ho(e, t, n, r, a, i) : Eo(e, t, c, n, r, a, i); - if (!(n & _)) { - var f = u && dt.call(e, "__wrapped__"), - m = d && dt.call(t, "__wrapped__"); - if (f || m) { - var p = f ? e.value() : e, - v = m ? t.value() : t; - return i || (i = new Gr), a(p, v, n, r, i) - } - } - return !!h && (i || (i = new Gr), Po(e, t, n, r, a, i)) - } - - function qa(e) { - return Lu(e) && Jo(e) == X - } - - function Ua(e, t, n, r) { - var a = n.length, - o = a, - s = !r; - if (null == e) return !o; - e = nt(e); - while (a--) { - var c = n[a]; - if (s && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return !1 - } - while (++a < o) { - c = n[a]; - var l = c[0], - u = e[l], - d = c[1]; - if (s && c[2]) { - if (u === i && !(l in e)) return !1 - } else { - var h = new Gr; - if (r) var f = r(u, d, l, e, t, h); - if (!(f === i ? Ka(d, u, _ | v, r, h) : f)) return !1 - } - } - return !0 - } - - function Ja(e) { - if (!wu(e) || ls(e)) return !1; - var t = yu(e) ? vt : Je; - return t.test(zs(e)) - } - - function Ga(e) { - return Lu(e) && Ea(e) == ae - } - - function Qa(e) { - return Lu(e) && Jo(e) == ie - } - - function Xa(e) { - return Lu(e) && Mu(e.length) && !!Gt[Ea(e)] - } - - function Za(e) { - return "function" == typeof e ? e : null == e ? Th : "object" == typeof e ? ou(e) ? ii(e[0], e[1]) : ai( - e) : Fh(e) - } - - function ei(e) { - if (!ds(e)) return It(e); - var t = []; - for (var n in nt(e)) dt.call(e, n) && "constructor" != n && t.push(n); - return t - } - - function ti(e) { - if (!wu(e)) return _s(e); - var t = ds(e), - n = []; - for (var r in e)("constructor" != r || !t && dt.call(e, r)) && n.push(r); - return n - } - - function ni(e, t) { - return e < t - } - - function ri(e, t) { - var r = -1, - a = cu(e) ? n(e.length) : []; - return ga(e, (function(e, n, i) { - a[++r] = t(e, n, i) - })), a - } - - function ai(e) { - var t = Bo(e); - return 1 == t.length && t[0][2] ? fs(t[0][0], t[0][1]) : function(n) { - return n === e || Ua(n, e, t) - } - } - - function ii(e, t) { - return os(e) && hs(t) ? fs(xs(e), t) : function(n) { - var r = md(n, e); - return r === i && r === t ? _d(n, e) : Ka(t, r, _ | v) - } - } - - function oi(e, t, n, r, a) { - e !== t && Ca(t, (function(o, s) { - if (a || (a = new Gr), wu(o)) si(e, t, s, n, oi, r, a); - else { - var c = r ? r(Ms(e, s), o, s + "", e, t, a) : i; - c === i && (c = o), oa(e, s, c) - } - }), Md) - } - - function si(e, t, n, r, a, o, s) { - var c = Ms(e, n), - l = Ms(t, n), - u = s.get(l); - if (u) oa(e, n, u); - else { - var d = o ? o(c, l, n + "", e, t, s) : i, - h = d === i; - if (h) { - var f = ou(l), - m = !f && du(l), - p = !f && !m && Vu(l); - d = l, f || m || p ? ou(c) ? d = c : lu(c) ? d = to(c) : m ? (h = !1, d = Ki(l, !0)) : p ? (h = !1, d = - Gi(l, !0)) : d = [] : ju(l) || iu(l) ? (d = c, iu(c) ? d = Ju(c) : wu(c) && !yu(c) || (d = es(l))) : - h = !1 - } - h && (s.set(l, d), a(d, l, r, o, s), s["delete"](l)), oa(e, n, d) - } - } - - function ci(e, t) { - var n = e.length; - if (n) return t += t < 0 ? n : 0, as(t, n) ? e[t] : i - } - - function li(e, t, n) { - t = t.length ? Cn(t, (function(e) { - return ou(e) ? function(t) { - return ja(t, 1 === e.length ? e[0] : e) - } : e - })) : [Th]; - var r = -1; - t = Cn(t, Un($o())); - var a = ri(e, (function(e, n, a) { - var i = Cn(t, (function(t) { - return t(e) - })); - return { - criteria: i, - index: ++r, - value: e - } - })); - return Bn(a, (function(e, t) { - return Xi(e, t, n) - })) - } - - function ui(e, t) { - return di(e, t, (function(t, n) { - return _d(e, n) - })) - } - - function di(e, t, n) { - var r = -1, - a = t.length, - i = {}; - while (++r < a) { - var o = t[r], - s = ja(e, o); - n(s, o) && Mi(i, Fi(o, e), s) - } - return i - } - - function hi(e) { - return function(t) { - return ja(t, e) - } - } - - function fi(e, t, n, r) { - var a = r ? Vn : Yn, - i = -1, - o = t.length, - s = e; - e === t && (t = to(t)), n && (s = Cn(e, Un(n))); - while (++i < o) { - var c = 0, - l = t[i], - u = n ? n(l) : l; - while ((c = a(s, u, c, r)) > -1) s !== e && St.call(s, c, 1), St.call(e, c, 1) - } - return e - } - - function mi(e, t) { - var n = e ? t.length : 0, - r = n - 1; - while (n--) { - var a = t[n]; - if (n == r || a !== i) { - var i = a; - as(a) ? St.call(e, a, 1) : Hi(e, a) - } - } - return e - } - - function pi(e, t) { - return e + Et(Wt() * (t - e + 1)) - } - - function _i(e, t, r, a) { - var i = -1, - o = Rt(Ht((t - e) / (r || 1)), 0), - s = n(o); - while (o--) s[a ? o : ++i] = e, e += r; - return s - } - - function vi(e, t) { - var n = ""; - if (!e || t < 1 || t > A) return n; - do { - t % 2 && (n += e), t = Et(t / 2), t && (e += e) - } while (t); - return n - } - - function bi(e, t) { - return Os(bs(e, t, Th), e + "") - } - - function yi(e) { - return ra(Id(e)) - } - - function gi(e, t) { - var n = Id(e); - return Cs(n, ma(t, 0, n.length)) - } - - function Mi(e, t, n, r) { - if (!wu(e)) return e; - t = Fi(t, e); - var a = -1, - o = t.length, - s = o - 1, - c = e; - while (null != c && ++a < o) { - var l = xs(t[a]), - u = n; - if ("__proto__" === l || "constructor" === l || "prototype" === l) return e; - if (a != s) { - var d = c[l]; - u = r ? r(d, l, c) : i, u === i && (u = wu(d) ? d : as(t[a + 1]) ? [] : {}) - } - sa(c, l, u), c = c[l] - } - return e - } - var wi = cn ? function(e, t) { - return cn.set(e, t), e - } : Th, - Li = xt ? function(e, t) { - return xt(e, "toString", { - configurable: !0, - enumerable: !1, - value: Oh(t), - writable: !0 - }) - } : Th; - - function Oi(e) { - return Cs(Id(e)) - } - - function Si(e, t, r) { - var a = -1, - i = e.length; - t < 0 && (t = -t > i ? 0 : i + t), r = r > i ? i : r, r < 0 && (r += i), i = t > r ? 0 : r - t >>> 0, t >>>= - 0; - var o = n(i); - while (++a < i) o[a] = e[a + t]; - return o - } - - function ki(e, t) { - var n; - return ga(e, (function(e, r, a) { - return n = t(e, r, a), !n - })), !!n - } - - function Ci(e, t, n) { - var r = 0, - a = null == e ? r : e.length; - if ("number" == typeof t && t === t && a <= F) { - while (r < a) { - var i = r + a >>> 1, - o = e[i]; - null !== o && !Yu(o) && (n ? o <= t : o < t) ? r = i + 1 : a = i - } - return a - } - return Ti(e, t, Th, n) - } - - function Ti(e, t, n, r) { - var a = 0, - o = null == e ? 0 : e.length; - if (0 === o) return 0; - t = n(t); - var s = t !== t, - c = null === t, - l = Yu(t), - u = t === i; - while (a < o) { - var d = Et((a + o) / 2), - h = n(e[d]), - f = h !== i, - m = null === h, - p = h === h, - _ = Yu(h); - if (s) var v = r || p; - else v = u ? p && (r || f) : c ? p && f && (r || !m) : l ? p && f && !m && (r || !_) : !m && !_ && (r ? - h <= t : h < t); - v ? a = d + 1 : o = d - } - return Ft(o, R) - } - - function xi(e, t) { - var n = -1, - r = e.length, - a = 0, - i = []; - while (++n < r) { - var o = e[n], - s = t ? t(o) : o; - if (!n || !nu(s, c)) { - var c = s; - i[a++] = 0 === o ? 0 : o - } - } - return i - } - - function zi(e) { - return "number" == typeof e ? e : Yu(e) ? V : +e - } - - function Di(e) { - if ("string" == typeof e) return e; - if (ou(e)) return Cn(e, Di) + ""; - if (Yu(e)) return br ? br.call(e) : ""; - var t = e + ""; - return "0" == t && 1 / e == -P ? "-0" : t - } - - function ji(e, t, n) { - var r = -1, - a = Sn, - i = e.length, - o = !0, - c = [], - l = c; - if (n) o = !1, a = kn; - else if (i >= s) { - var u = t ? null : Co(e); - if (u) return ur(u); - o = !1, a = Gn, l = new qr - } else l = t ? [] : c; - e: while (++r < i) { - var d = e[r], - h = t ? t(d) : d; - if (d = n || 0 !== d ? d : 0, o && h === h) { - var f = l.length; - while (f--) - if (l[f] === h) continue e; - t && l.push(h), c.push(d) - } else a(l, h, n) || (l !== c && l.push(h), c.push(d)) - } - return c - } - - function Hi(e, t) { - return t = Fi(t, e), e = ys(e, t), null == e || delete e[xs(rc(t))] - } - - function Ei(e, t, n, r) { - return Mi(e, t, n(ja(e, t)), r) - } - - function Pi(e, t, n, r) { - var a = e.length, - i = r ? a : -1; - while ((r ? i-- : ++i < a) && t(e[i], i, e)); - return n ? Si(e, r ? 0 : i, r ? i + 1 : a) : Si(e, r ? i + 1 : 0, r ? a : i) - } - - function Ai(e, t) { - var n = e; - return n instanceof Sr && (n = n.value()), xn(t, (function(e, t) { - return t.func.apply(t.thisArg, Tn([e], t.args)) - }), n) - } - - function Yi(e, t, r) { - var a = e.length; - if (a < 2) return a ? ji(e[0]) : []; - var i = -1, - o = n(a); - while (++i < a) { - var s = e[i], - c = -1; - while (++c < a) c != i && (o[i] = ya(o[i] || s, e[c], t, r)) - } - return ji(ka(o, 1), t, r) - } - - function Vi(e, t, n) { - var r = -1, - a = e.length, - o = t.length, - s = {}; - while (++r < a) { - var c = r < o ? t[r] : i; - n(s, e[r], c) - } - return s - } - - function Ii(e) { - return lu(e) ? e : [] - } - - function Ri(e) { - return "function" == typeof e ? e : Th - } - - function Fi(e, t) { - return ou(e) ? e : os(e, t) ? [e] : Ts(Qu(e)) - } - var $i = bi; - - function Ni(e, t, n) { - var r = e.length; - return n = n === i ? r : n, !t && n >= r ? e : Si(e, t, n) - } - var Bi = zt || function(e) { - return sn.clearTimeout(e) - }; - - function Ki(e, t) { - if (t) return e.slice(); - var n = e.length, - r = Mt ? Mt(n) : new e.constructor(n); - return e.copy(r), r - } - - function Wi(e) { - var t = new e.constructor(e.byteLength); - return new gt(t).set(new gt(e)), t - } - - function qi(e, t) { - var n = t ? Wi(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.byteLength) - } - - function Ui(e) { - var t = new e.constructor(e.source, We.exec(e)); - return t.lastIndex = e.lastIndex, t - } - - function Ji(e) { - return vr ? nt(vr.call(e)) : {} - } - - function Gi(e, t) { - var n = t ? Wi(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.length) - } - - function Qi(e, t) { - if (e !== t) { - var n = e !== i, - r = null === e, - a = e === e, - o = Yu(e), - s = t !== i, - c = null === t, - l = t === t, - u = Yu(t); - if (!c && !u && !o && e > t || o && s && l && !c && !u || r && s && l || !n && l || !a) return 1; - if (!r && !o && !u && e < t || u && n && a && !r && !o || c && n && a || !s && a || !l) return -1 - } - return 0 - } - - function Xi(e, t, n) { - var r = -1, - a = e.criteria, - i = t.criteria, - o = a.length, - s = n.length; - while (++r < o) { - var c = Qi(a[r], i[r]); - if (c) { - if (r >= s) return c; - var l = n[r]; - return c * ("desc" == l ? -1 : 1) - } - } - return e.index - t.index - } - - function Zi(e, t, r, a) { - var i = -1, - o = e.length, - s = r.length, - c = -1, - l = t.length, - u = Rt(o - s, 0), - d = n(l + u), - h = !a; - while (++c < l) d[c] = t[c]; - while (++i < s)(h || i < o) && (d[r[i]] = e[i]); - while (u--) d[c++] = e[i++]; - return d - } - - function eo(e, t, r, a) { - var i = -1, - o = e.length, - s = -1, - c = r.length, - l = -1, - u = t.length, - d = Rt(o - c, 0), - h = n(d + u), - f = !a; - while (++i < d) h[i] = e[i]; - var m = i; - while (++l < u) h[m + l] = t[l]; - while (++s < c)(f || i < o) && (h[m + r[s]] = e[i++]); - return h - } - - function to(e, t) { - var r = -1, - a = e.length; - t || (t = n(a)); - while (++r < a) t[r] = e[r]; - return t - } - - function no(e, t, n, r) { - var a = !n; - n || (n = {}); - var o = -1, - s = t.length; - while (++o < s) { - var c = t[o], - l = r ? r(n[c], e[c], c, n, e) : i; - l === i && (l = e[c]), a ? ha(n, c, l) : sa(n, c, l) - } - return n - } - - function ro(e, t) { - return no(e, qo(e), t) - } - - function ao(e, t) { - return no(e, Uo(e), t) - } - - function io(e, t) { - return function(n, r) { - var a = ou(n) ? gn : la, - i = t ? t() : {}; - return a(n, e, $o(r, 2), i) - } - } - - function oo(e) { - return bi((function(t, n) { - var r = -1, - a = n.length, - o = a > 1 ? n[a - 1] : i, - s = a > 2 ? n[2] : i; - o = e.length > 3 && "function" == typeof o ? (a--, o) : i, s && is(n[0], n[1], s) && (o = a < 3 ? i : - o, a = 1), t = nt(t); - while (++r < a) { - var c = n[r]; - c && e(t, c, r, o) - } - return t - })) - } - - function so(e, t) { - return function(n, r) { - if (null == n) return n; - if (!cu(n)) return e(n, r); - var a = n.length, - i = t ? a : -1, - o = nt(n); - while (t ? i-- : ++i < a) - if (!1 === r(o[i], i, o)) break; - return n - } - } - - function co(e) { - return function(t, n, r) { - var a = -1, - i = nt(t), - o = r(t), - s = o.length; - while (s--) { - var c = o[e ? s : ++a]; - if (!1 === n(i[c], c, i)) break - } - return t - } - } - - function lo(e, t, n) { - var r = t & b, - a = fo(e); - - function i() { - var t = this && this !== sn && this instanceof i ? a : e; - return t.apply(r ? n : this, arguments) - } - return i - } - - function uo(e) { - return function(t) { - t = Qu(t); - var n = ar(t) ? pr(t) : i, - r = n ? n[0] : t.charAt(0), - a = n ? Ni(n, 1).join("") : t.slice(1); - return r[e]() + a - } - } - - function ho(e) { - return function(t) { - return xn(yh(Wd(t).replace($t, "")), e, "") - } - } - - function fo(e) { - return function() { - var t = arguments; - switch (t.length) { - case 0: - return new e; - case 1: - return new e(t[0]); - case 2: - return new e(t[0], t[1]); - case 3: - return new e(t[0], t[1], t[2]); - case 4: - return new e(t[0], t[1], t[2], t[3]); - case 5: - return new e(t[0], t[1], t[2], t[3], t[4]); - case 6: - return new e(t[0], t[1], t[2], t[3], t[4], t[5]); - case 7: - return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) - } - var n = wr(e.prototype), - r = e.apply(n, t); - return wu(r) ? r : n - } - } - - function mo(e, t, r) { - var a = fo(e); - - function o() { - var s = arguments.length, - c = n(s), - l = s, - u = Fo(o); - while (l--) c[l] = arguments[l]; - var d = s < 3 && c[0] !== u && c[s - 1] !== u ? [] : lr(c, u); - if (s -= d.length, s < r) return So(e, t, vo, o.placeholder, i, c, d, i, i, r - s); - var h = this && this !== sn && this instanceof o ? a : e; - return yn(h, this, c) - } - return o - } - - function po(e) { - return function(t, n, r) { - var a = nt(t); - if (!cu(t)) { - var o = $o(n, 3); - t = gd(t), n = function(e) { - return o(a[e], e, a) - } - } - var s = e(t, n, r); - return s > -1 ? a[o ? t[s] : s] : i - } - } - - function _o(e) { - return Ao((function(t) { - var n = t.length, - r = n, - a = Or.prototype.thru; - e && t.reverse(); - while (r--) { - var o = t[r]; - if ("function" != typeof o) throw new it(l); - if (a && !s && "wrapper" == Ro(o)) var s = new Or([], !0) - } - r = s ? r : n; - while (++r < n) { - o = t[r]; - var c = Ro(o), - u = "wrapper" == c ? Io(o) : i; - s = u && cs(u[0]) && u[1] == (S | M | L | k) && !u[4].length && 1 == u[9] ? s[Ro(u[0])].apply(s, u[ - 3]) : 1 == o.length && cs(o) ? s[c]() : s.thru(o) - } - return function() { - var e = arguments, - r = e[0]; - if (s && 1 == e.length && ou(r)) return s.plant(r).value(); - var a = 0, - i = n ? t[a].apply(this, e) : r; - while (++a < n) i = t[a].call(this, i); - return i - } - })) - } - - function vo(e, t, r, a, o, s, c, l, u, d) { - var h = t & S, - f = t & b, - m = t & y, - p = t & (M | w), - _ = t & C, - v = m ? i : fo(e); - - function g() { - var i = arguments.length, - b = n(i), - y = i; - while (y--) b[y] = arguments[y]; - if (p) var M = Fo(g), - w = Zn(b, M); - if (a && (b = Zi(b, a, o, p)), s && (b = eo(b, s, c, p)), i -= w, p && i < d) { - var L = lr(b, M); - return So(e, t, vo, g.placeholder, r, b, L, l, u, d - i) - } - var O = f ? r : this, - S = m ? O[e] : e; - return i = b.length, l ? b = gs(b, l) : _ && i > 1 && b.reverse(), h && u < i && (b.length = u), this && - this !== sn && this instanceof g && (S = v || fo(S)), S.apply(O, b) - } - return g - } - - function bo(e, t) { - return function(n, r) { - return Ra(n, e, t(r), {}) - } - } - - function yo(e, t) { - return function(n, r) { - var a; - if (n === i && r === i) return t; - if (n !== i && (a = n), r !== i) { - if (a === i) return r; - "string" == typeof n || "string" == typeof r ? (n = Di(n), r = Di(r)) : (n = zi(n), r = zi(r)), a = e( - n, r) - } - return a - } - } - - function go(e) { - return Ao((function(t) { - return t = Cn(t, Un($o())), bi((function(n) { - var r = this; - return e(t, (function(e) { - return yn(e, r, n) - })) - })) - })) - } - - function Mo(e, t) { - t = t === i ? " " : Di(t); - var n = t.length; - if (n < 2) return n ? vi(t, e) : t; - var r = vi(t, Ht(e / mr(t))); - return ar(t) ? Ni(pr(r), 0, e).join("") : r.slice(0, e) - } - - function wo(e, t, r, a) { - var i = t & b, - o = fo(e); - - function s() { - var t = -1, - c = arguments.length, - l = -1, - u = a.length, - d = n(u + c), - h = this && this !== sn && this instanceof s ? o : e; - while (++l < u) d[l] = a[l]; - while (c--) d[l++] = arguments[++t]; - return yn(h, i ? r : this, d) - } - return s - } - - function Lo(e) { - return function(t, n, r) { - return r && "number" != typeof r && is(t, n, r) && (n = r = i), t = Ku(t), n === i ? (n = t, t = 0) : - n = Ku(n), r = r === i ? t < n ? 1 : -1 : Ku(r), _i(t, n, r, e) - } - } - - function Oo(e) { - return function(t, n) { - return "string" == typeof t && "string" == typeof n || (t = Uu(t), n = Uu(n)), e(t, n) - } - } - - function So(e, t, n, r, a, o, s, c, l, u) { - var d = t & M, - h = d ? s : i, - f = d ? i : s, - m = d ? o : i, - p = d ? i : o; - t |= d ? L : O, t &= ~(d ? O : L), t & g || (t &= ~(b | y)); - var _ = [e, t, a, m, h, p, f, c, l, u], - v = n.apply(i, _); - return cs(e) && ws(v, _), v.placeholder = r, Ss(v, e, t) - } - - function ko(e) { - var t = tt[e]; - return function(e, n) { - if (e = Uu(e), n = null == n ? 0 : Ft(Wu(n), 292), n && Yt(e)) { - var r = (Qu(e) + "e").split("e"), - a = t(r[0] + "e" + (+r[1] + n)); - return r = (Qu(a) + "e").split("e"), +(r[0] + "e" + (+r[1] - n)) - } - return t(e) - } - } - var Co = tn && 1 / ur(new tn([, -0]))[1] == P ? function(e) { - return new tn(e) - } : Ah; - - function To(e) { - return function(t) { - var n = Jo(t); - return n == X ? sr(t) : n == ie ? dr(t) : qn(t, e(t)) - } - } - - function xo(e, t, n, r, a, o, s, c) { - var u = t & y; - if (!u && "function" != typeof e) throw new it(l); - var d = r ? r.length : 0; - if (d || (t &= ~(L | O), r = a = i), s = s === i ? s : Rt(Wu(s), 0), c = c === i ? c : Wu(c), d -= a ? a - .length : 0, t & O) { - var h = r, - f = a; - r = a = i - } - var m = u ? i : Io(e), - p = [e, t, n, r, a, h, f, o, s, c]; - if (m && ps(p, m), e = p[0], t = p[1], n = p[2], r = p[3], a = p[4], c = p[9] = p[9] === i ? u ? 0 : e.length : - Rt(p[9] - d, 0), !c && t & (M | w) && (t &= ~(M | w)), t && t != b) _ = t == M || t == w ? mo(e, t, c) : - t != L && t != (b | L) || a.length ? vo.apply(i, p) : wo(e, t, n, r); - else var _ = lo(e, t, n); - var v = m ? wi : ws; - return Ss(v(_, p), e, t) - } - - function zo(e, t, n, r) { - return e === i || nu(e, ct[n]) && !dt.call(r, n) ? t : e - } - - function Do(e, t, n, r, a, o) { - return wu(e) && wu(t) && (o.set(t, e), oi(e, t, i, Do, o), o["delete"](t)), e - } - - function jo(e) { - return ju(e) ? i : e - } - - function Ho(e, t, n, r, a, o) { - var s = n & _, - c = e.length, - l = t.length; - if (c != l && !(s && l > c)) return !1; - var u = o.get(e), - d = o.get(t); - if (u && d) return u == t && d == e; - var h = -1, - f = !0, - m = n & v ? new qr : i; - o.set(e, t), o.set(t, e); - while (++h < c) { - var p = e[h], - b = t[h]; - if (r) var y = s ? r(b, p, h, t, e, o) : r(p, b, h, e, t, o); - if (y !== i) { - if (y) continue; - f = !1; - break - } - if (m) { - if (!Dn(t, (function(e, t) { - if (!Gn(m, t) && (p === e || a(p, e, n, r, o))) return m.push(t) - }))) { - f = !1; - break - } - } else if (p !== b && !a(p, b, n, r, o)) { - f = !1; - break - } - } - return o["delete"](e), o["delete"](t), f - } - - function Eo(e, t, n, r, a, i, o) { - switch (n) { - case he: - if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; - e = e.buffer, t = t.buffer; - case de: - return !(e.byteLength != t.byteLength || !i(new gt(e), new gt(t))); - case W: - case q: - case Z: - return nu(+e, +t); - case J: - return e.name == t.name && e.message == t.message; - case ae: - case oe: - return e == t + ""; - case X: - var s = sr; - case ie: - var c = r & _; - if (s || (s = ur), e.size != t.size && !c) return !1; - var l = o.get(e); - if (l) return l == t; - r |= v, o.set(e, t); - var u = Ho(s(e), s(t), r, a, i, o); - return o["delete"](e), u; - case se: - if (vr) return vr.call(e) == vr.call(t) - } - return !1 - } - - function Po(e, t, n, r, a, o) { - var s = n & _, - c = Yo(e), - l = c.length, - u = Yo(t), - d = u.length; - if (l != d && !s) return !1; - var h = l; - while (h--) { - var f = c[h]; - if (!(s ? f in t : dt.call(t, f))) return !1 - } - var m = o.get(e), - p = o.get(t); - if (m && p) return m == t && p == e; - var v = !0; - o.set(e, t), o.set(t, e); - var b = s; - while (++h < l) { - f = c[h]; - var y = e[f], - g = t[f]; - if (r) var M = s ? r(g, y, f, t, e, o) : r(y, g, f, e, t, o); - if (!(M === i ? y === g || a(y, g, n, r, o) : M)) { - v = !1; - break - } - b || (b = "constructor" == f) - } - if (v && !b) { - var w = e.constructor, - L = t.constructor; - w == L || !("constructor" in e) || !("constructor" in t) || "function" == typeof w && w instanceof w && - "function" == typeof L && L instanceof L || (v = !1) - } - return o["delete"](e), o["delete"](t), v - } - - function Ao(e) { - return Os(bs(e, i, Ws), e + "") - } - - function Yo(e) { - return Ha(e, gd, qo) - } - - function Vo(e) { - return Ha(e, Md, Uo) - } - var Io = cn ? function(e) { - return cn.get(e) - } : Ah; - - function Ro(e) { - var t = e.name + "", - n = ln[t], - r = dt.call(ln, t) ? n.length : 0; - while (r--) { - var a = n[r], - i = a.func; - if (null == i || i == e) return a.name - } - return t - } - - function Fo(e) { - var t = dt.call(gr, "placeholder") ? gr : e; - return t.placeholder - } - - function $o() { - var e = gr.iteratee || xh; - return e = e === xh ? Za : e, arguments.length ? e(arguments[0], arguments[1]) : e - } - - function No(e, t) { - var n = e.__data__; - return ss(t) ? n["string" == typeof t ? "string" : "hash"] : n.map - } - - function Bo(e) { - var t = gd(e), - n = t.length; - while (n--) { - var r = t[n], - a = e[r]; - t[n] = [r, a, hs(a)] - } - return t - } - - function Ko(e, t) { - var n = rr(e, t); - return Ja(n) ? n : i - } - - function Wo(e) { - var t = dt.call(e, Tt), - n = e[Tt]; - try { - e[Tt] = i; - var r = !0 - } catch (o) {} - var a = mt.call(e); - return r && (t ? e[Tt] = n : delete e[Tt]), a - } - var qo = Pt ? function(e) { - return null == e ? [] : (e = nt(e), On(Pt(e), (function(t) { - return Ot.call(e, t) - }))) - } : Kh, - Uo = Pt ? function(e) { - var t = []; - while (e) Tn(t, qo(e)), e = wt(e); - return t - } : Kh, - Jo = Ea; - - function Go(e, t, n) { - var r = -1, - a = n.length; - while (++r < a) { - var i = n[r], - o = i.size; - switch (i.type) { - case "drop": - e += o; - break; - case "dropRight": - t -= o; - break; - case "take": - t = Ft(t, e + o); - break; - case "takeRight": - e = Rt(e, t - o); - break - } - } - return { - start: e, - end: t - } - } - - function Qo(e) { - var t = e.match(Fe); - return t ? t[1].split($e) : [] - } - - function Xo(e, t, n) { - t = Fi(t, e); - var r = -1, - a = t.length, - i = !1; - while (++r < a) { - var o = xs(t[r]); - if (!(i = null != e && n(e, o))) break; - e = e[o] - } - return i || ++r != a ? i : (a = null == e ? 0 : e.length, !!a && Mu(a) && as(o, a) && (ou(e) || iu(e))) - } - - function Zo(e) { - var t = e.length, - n = new e.constructor(t); - return t && "string" == typeof e[0] && dt.call(e, "index") && (n.index = e.index, n.input = e.input), n - } - - function es(e) { - return "function" != typeof e.constructor || ds(e) ? {} : wr(wt(e)) - } - - function ts(e, t, n) { - var r = e.constructor; - switch (t) { - case de: - return Wi(e); - case W: - case q: - return new r(+e); - case he: - return qi(e, n); - case fe: - case me: - case pe: - case _e: - case ve: - case be: - case ye: - case ge: - case Me: - return Gi(e, n); - case X: - return new r; - case Z: - case oe: - return new r(e); - case ae: - return Ui(e); - case ie: - return new r; - case se: - return Ji(e) - } - } - - function ns(e, t) { - var n = t.length; - if (!n) return e; - var r = n - 1; - return t[r] = (n > 1 ? "& " : "") + t[r], t = t.join(n > 2 ? ", " : " "), e.replace(Re, - "{\n/* [wrapped with " + t + "] */\n") - } - - function rs(e) { - return ou(e) || iu(e) || !!(kt && e && e[kt]) - } - - function as(e, t) { - var n = typeof e; - return t = null == t ? A : t, !!t && ("number" == n || "symbol" != n && Qe.test(e)) && e > -1 && e % 1 == - 0 && e < t - } - - function is(e, t, n) { - if (!wu(n)) return !1; - var r = typeof t; - return !!("number" == r ? cu(n) && as(t, n.length) : "string" == r && t in n) && nu(n[t], e) - } - - function os(e, t) { - if (ou(e)) return !1; - var n = typeof e; - return !("number" != n && "symbol" != n && "boolean" != n && null != e && !Yu(e)) || (He.test(e) || !je.test( - e) || null != t && e in nt(t)) - } - - function ss(e) { - var t = typeof e; - return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === - e - } - - function cs(e) { - var t = Ro(e), - n = gr[t]; - if ("function" != typeof n || !(t in Sr.prototype)) return !1; - if (e === n) return !0; - var r = Io(n); - return !!r && e === r[0] - } - - function ls(e) { - return !!ft && ft in e - }(Xt && Jo(new Xt(new ArrayBuffer(1))) != he || Zt && Jo(new Zt) != X || en && Jo(en.resolve()) != ne || - tn && Jo(new tn) != ie || an && Jo(new an) != le) && (Jo = function(e) { - var t = Ea(e), - n = t == te ? e.constructor : i, - r = n ? zs(n) : ""; - if (r) switch (r) { - case dn: - return he; - case hn: - return X; - case jn: - return ne; - case Hn: - return ie; - case $n: - return le - } - return t - }); - var us = lt ? yu : Wh; - - function ds(e) { - var t = e && e.constructor, - n = "function" == typeof t && t.prototype || ct; - return e === n - } - - function hs(e) { - return e === e && !wu(e) - } - - function fs(e, t) { - return function(n) { - return null != n && (n[e] === t && (t !== i || e in nt(n))) - } - } - - function ms(e) { - var t = Vl(e, (function(e) { - return n.size === d && n.clear(), e - })), - n = t.cache; - return t - } - - function ps(e, t) { - var n = e[1], - r = t[1], - a = n | r, - i = a < (b | y | S), - o = r == S && n == M || r == S && n == k && e[7].length <= t[8] || r == (S | k) && t[7].length <= t[8] && - n == M; - if (!i && !o) return e; - r & b && (e[2] = t[2], a |= n & b ? 0 : g); - var s = t[3]; - if (s) { - var c = e[3]; - e[3] = c ? Zi(c, s, t[4]) : s, e[4] = c ? lr(e[3], h) : t[4] - } - return s = t[5], s && (c = e[5], e[5] = c ? eo(c, s, t[6]) : s, e[6] = c ? lr(e[5], h) : t[6]), s = t[7], - s && (e[7] = s), r & S && (e[8] = null == e[8] ? t[8] : Ft(e[8], t[8])), null == e[9] && (e[9] = t[9]), - e[0] = t[0], e[1] = a, e - } - - function _s(e) { - var t = []; - if (null != e) - for (var n in nt(e)) t.push(n); - return t - } - - function vs(e) { - return mt.call(e) - } - - function bs(e, t, r) { - return t = Rt(t === i ? e.length - 1 : t, 0), - function() { - var a = arguments, - i = -1, - o = Rt(a.length - t, 0), - s = n(o); - while (++i < o) s[i] = a[t + i]; - i = -1; - var c = n(t + 1); - while (++i < t) c[i] = a[i]; - return c[t] = r(s), yn(e, this, c) - } - } - - function ys(e, t) { - return t.length < 2 ? e : ja(e, Si(t, 0, -1)) - } - - function gs(e, t) { - var n = e.length, - r = Ft(t.length, n), - a = to(e); - while (r--) { - var o = t[r]; - e[r] = as(o, n) ? a[o] : i - } - return e - } - - function Ms(e, t) { - if (("constructor" !== t || "function" !== typeof e[t]) && "__proto__" != t) return e[t] - } - var ws = ks(wi), - Ls = jt || function(e, t) { - return sn.setTimeout(e, t) - }, - Os = ks(Li); - - function Ss(e, t, n) { - var r = t + ""; - return Os(e, ns(r, Ds(Qo(r), n))) - } - - function ks(e) { - var t = 0, - n = 0; - return function() { - var r = Bt(), - a = D - (r - n); - if (n = r, a > 0) { - if (++t >= z) return arguments[0] - } else t = 0; - return e.apply(i, arguments) - } - } - - function Cs(e, t) { - var n = -1, - r = e.length, - a = r - 1; - t = t === i ? r : t; - while (++n < t) { - var o = pi(n, a), - s = e[o]; - e[o] = e[n], e[n] = s - } - return e.length = t, e - } - var Ts = ms((function(e) { - var t = []; - return 46 === e.charCodeAt(0) && t.push(""), e.replace(Ee, (function(e, n, r, a) { - t.push(r ? a.replace(Be, "$1") : n || e) - })), t - })); - - function xs(e) { - if ("string" == typeof e || Yu(e)) return e; - var t = e + ""; - return "0" == t && 1 / e == -P ? "-0" : t - } - - function zs(e) { - if (null != e) { - try { - return ut.call(e) - } catch (t) {} - try { - return e + "" - } catch (t) {} - } - return "" - } - - function Ds(e, t) { - return Mn($, (function(n) { - var r = "_." + n[0]; - t & n[1] && !Sn(e, r) && e.push(r) - })), e.sort() - } - - function js(e) { - if (e instanceof Sr) return e.clone(); - var t = new Or(e.__wrapped__, e.__chain__); - return t.__actions__ = to(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t - } - - function Hs(e, t, r) { - t = (r ? is(e, t, r) : t === i) ? 1 : Rt(Wu(t), 0); - var a = null == e ? 0 : e.length; - if (!a || t < 1) return []; - var o = 0, - s = 0, - c = n(Ht(a / t)); - while (o < a) c[s++] = Si(e, o, o += t); - return c - } - - function Es(e) { - var t = -1, - n = null == e ? 0 : e.length, - r = 0, - a = []; - while (++t < n) { - var i = e[t]; - i && (a[r++] = i) - } - return a - } - - function Ps() { - var e = arguments.length; - if (!e) return []; - var t = n(e - 1), - r = arguments[0], - a = e; - while (a--) t[a - 1] = arguments[a]; - return Tn(ou(r) ? to(r) : [r], ka(t, 1)) - } - var As = bi((function(e, t) { - return lu(e) ? ya(e, ka(t, 1, lu, !0)) : [] - })), - Ys = bi((function(e, t) { - var n = rc(t); - return lu(n) && (n = i), lu(e) ? ya(e, ka(t, 1, lu, !0), $o(n, 2)) : [] - })), - Vs = bi((function(e, t) { - var n = rc(t); - return lu(n) && (n = i), lu(e) ? ya(e, ka(t, 1, lu, !0), i, n) : [] - })); - - function Is(e, t, n) { - var r = null == e ? 0 : e.length; - return r ? (t = n || t === i ? 1 : Wu(t), Si(e, t < 0 ? 0 : t, r)) : [] - } - - function Rs(e, t, n) { - var r = null == e ? 0 : e.length; - return r ? (t = n || t === i ? 1 : Wu(t), t = r - t, Si(e, 0, t < 0 ? 0 : t)) : [] - } - - function Fs(e, t) { - return e && e.length ? Pi(e, $o(t, 3), !0, !0) : [] - } - - function $s(e, t) { - return e && e.length ? Pi(e, $o(t, 3), !0) : [] - } - - function Ns(e, t, n, r) { - var a = null == e ? 0 : e.length; - return a ? (n && "number" != typeof n && is(e, t, n) && (n = 0, r = a), Oa(e, t, n, r)) : [] - } - - function Bs(e, t, n) { - var r = null == e ? 0 : e.length; - if (!r) return -1; - var a = null == n ? 0 : Wu(n); - return a < 0 && (a = Rt(r + a, 0)), An(e, $o(t, 3), a) - } - - function Ks(e, t, n) { - var r = null == e ? 0 : e.length; - if (!r) return -1; - var a = r - 1; - return n !== i && (a = Wu(n), a = n < 0 ? Rt(r + a, 0) : Ft(a, r - 1)), An(e, $o(t, 3), a, !0) - } - - function Ws(e) { - var t = null == e ? 0 : e.length; - return t ? ka(e, 1) : [] - } - - function qs(e) { - var t = null == e ? 0 : e.length; - return t ? ka(e, P) : [] - } - - function Us(e, t) { - var n = null == e ? 0 : e.length; - return n ? (t = t === i ? 1 : Wu(t), ka(e, t)) : [] - } - - function Js(e) { - var t = -1, - n = null == e ? 0 : e.length, - r = {}; - while (++t < n) { - var a = e[t]; - r[a[0]] = a[1] - } - return r - } - - function Gs(e) { - return e && e.length ? e[0] : i - } - - function Qs(e, t, n) { - var r = null == e ? 0 : e.length; - if (!r) return -1; - var a = null == n ? 0 : Wu(n); - return a < 0 && (a = Rt(r + a, 0)), Yn(e, t, a) - } - - function Xs(e) { - var t = null == e ? 0 : e.length; - return t ? Si(e, 0, -1) : [] - } - var Zs = bi((function(e) { - var t = Cn(e, Ii); - return t.length && t[0] === e[0] ? Ia(t) : [] - })), - ec = bi((function(e) { - var t = rc(e), - n = Cn(e, Ii); - return t === rc(n) ? t = i : n.pop(), n.length && n[0] === e[0] ? Ia(n, $o(t, 2)) : [] - })), - tc = bi((function(e) { - var t = rc(e), - n = Cn(e, Ii); - return t = "function" == typeof t ? t : i, t && n.pop(), n.length && n[0] === e[0] ? Ia(n, i, t) : [] - })); - - function nc(e, t) { - return null == e ? "" : Vt.call(e, t) - } - - function rc(e) { - var t = null == e ? 0 : e.length; - return t ? e[t - 1] : i - } - - function ac(e, t, n) { - var r = null == e ? 0 : e.length; - if (!r) return -1; - var a = r; - return n !== i && (a = Wu(n), a = a < 0 ? Rt(r + a, 0) : Ft(a, r - 1)), t === t ? fr(e, t, a) : An(e, In, - a, !0) - } - - function ic(e, t) { - return e && e.length ? ci(e, Wu(t)) : i - } - var oc = bi(sc); - - function sc(e, t) { - return e && e.length && t && t.length ? fi(e, t) : e - } - - function cc(e, t, n) { - return e && e.length && t && t.length ? fi(e, t, $o(n, 2)) : e - } - - function lc(e, t, n) { - return e && e.length && t && t.length ? fi(e, t, i, n) : e - } - var uc = Ao((function(e, t) { - var n = null == e ? 0 : e.length, - r = fa(e, t); - return mi(e, Cn(t, (function(e) { - return as(e, n) ? +e : e - })).sort(Qi)), r - })); - - function dc(e, t) { - var n = []; - if (!e || !e.length) return n; - var r = -1, - a = [], - i = e.length; - t = $o(t, 3); - while (++r < i) { - var o = e[r]; - t(o, r, e) && (n.push(o), a.push(r)) - } - return mi(e, a), n - } - - function hc(e) { - return null == e ? e : qt.call(e) - } - - function fc(e, t, n) { - var r = null == e ? 0 : e.length; - return r ? (n && "number" != typeof n && is(e, t, n) ? (t = 0, n = r) : (t = null == t ? 0 : Wu(t), n = - n === i ? r : Wu(n)), Si(e, t, n)) : [] - } - - function mc(e, t) { - return Ci(e, t) - } - - function pc(e, t, n) { - return Ti(e, t, $o(n, 2)) - } - - function _c(e, t) { - var n = null == e ? 0 : e.length; - if (n) { - var r = Ci(e, t); - if (r < n && nu(e[r], t)) return r - } - return -1 - } - - function vc(e, t) { - return Ci(e, t, !0) - } - - function bc(e, t, n) { - return Ti(e, t, $o(n, 2), !0) - } - - function yc(e, t) { - var n = null == e ? 0 : e.length; - if (n) { - var r = Ci(e, t, !0) - 1; - if (nu(e[r], t)) return r - } - return -1 - } - - function gc(e) { - return e && e.length ? xi(e) : [] - } - - function Mc(e, t) { - return e && e.length ? xi(e, $o(t, 2)) : [] - } - - function wc(e) { - var t = null == e ? 0 : e.length; - return t ? Si(e, 1, t) : [] - } - - function Lc(e, t, n) { - return e && e.length ? (t = n || t === i ? 1 : Wu(t), Si(e, 0, t < 0 ? 0 : t)) : [] - } - - function Oc(e, t, n) { - var r = null == e ? 0 : e.length; - return r ? (t = n || t === i ? 1 : Wu(t), t = r - t, Si(e, t < 0 ? 0 : t, r)) : [] - } - - function Sc(e, t) { - return e && e.length ? Pi(e, $o(t, 3), !1, !0) : [] - } - - function kc(e, t) { - return e && e.length ? Pi(e, $o(t, 3)) : [] - } - var Cc = bi((function(e) { - return ji(ka(e, 1, lu, !0)) - })), - Tc = bi((function(e) { - var t = rc(e); - return lu(t) && (t = i), ji(ka(e, 1, lu, !0), $o(t, 2)) - })), - xc = bi((function(e) { - var t = rc(e); - return t = "function" == typeof t ? t : i, ji(ka(e, 1, lu, !0), i, t) - })); - - function zc(e) { - return e && e.length ? ji(e) : [] - } - - function Dc(e, t) { - return e && e.length ? ji(e, $o(t, 2)) : [] - } - - function jc(e, t) { - return t = "function" == typeof t ? t : i, e && e.length ? ji(e, i, t) : [] - } - - function Hc(e) { - if (!e || !e.length) return []; - var t = 0; - return e = On(e, (function(e) { - if (lu(e)) return t = Rt(e.length, t), !0 - })), Wn(t, (function(t) { - return Cn(e, Fn(t)) - })) - } - - function Ec(e, t) { - if (!e || !e.length) return []; - var n = Hc(e); - return null == t ? n : Cn(n, (function(e) { - return yn(t, i, e) - })) - } - var Pc = bi((function(e, t) { - return lu(e) ? ya(e, t) : [] - })), - Ac = bi((function(e) { - return Yi(On(e, lu)) - })), - Yc = bi((function(e) { - var t = rc(e); - return lu(t) && (t = i), Yi(On(e, lu), $o(t, 2)) - })), - Vc = bi((function(e) { - var t = rc(e); - return t = "function" == typeof t ? t : i, Yi(On(e, lu), i, t) - })), - Ic = bi(Hc); - - function Rc(e, t) { - return Vi(e || [], t || [], sa) - } - - function Fc(e, t) { - return Vi(e || [], t || [], Mi) - } - var $c = bi((function(e) { - var t = e.length, - n = t > 1 ? e[t - 1] : i; - return n = "function" == typeof n ? (e.pop(), n) : i, Ec(e, n) - })); - - function Nc(e) { - var t = gr(e); - return t.__chain__ = !0, t - } - - function Bc(e, t) { - return t(e), e - } - - function Kc(e, t) { - return t(e) - } - var Wc = Ao((function(e) { - var t = e.length, - n = t ? e[0] : 0, - r = this.__wrapped__, - a = function(t) { - return fa(t, e) - }; - return !(t > 1 || this.__actions__.length) && r instanceof Sr && as(n) ? (r = r.slice(n, +n + (t ? 1 : - 0)), r.__actions__.push({ - func: Kc, - args: [a], - thisArg: i - }), new Or(r, this.__chain__).thru((function(e) { - return t && !e.length && e.push(i), e - }))) : this.thru(a) - })); - - function qc() { - return Nc(this) - } - - function Uc() { - return new Or(this.value(), this.__chain__) - } - - function Jc() { - this.__values__ === i && (this.__values__ = Bu(this.value())); - var e = this.__index__ >= this.__values__.length, - t = e ? i : this.__values__[this.__index__++]; - return { - done: e, - value: t - } - } - - function Gc() { - return this - } - - function Qc(e) { - var t, n = this; - while (n instanceof Lr) { - var r = js(n); - r.__index__ = 0, r.__values__ = i, t ? a.__wrapped__ = r : t = r; - var a = r; - n = n.__wrapped__ - } - return a.__wrapped__ = e, t - } - - function Xc() { - var e = this.__wrapped__; - if (e instanceof Sr) { - var t = e; - return this.__actions__.length && (t = new Sr(this)), t = t.reverse(), t.__actions__.push({ - func: Kc, - args: [hc], - thisArg: i - }), new Or(t, this.__chain__) - } - return this.thru(hc) - } - - function Zc() { - return Ai(this.__wrapped__, this.__actions__) - } - var el = io((function(e, t, n) { - dt.call(e, n) ? ++e[n] : ha(e, n, 1) - })); - - function tl(e, t, n) { - var r = ou(e) ? Ln : wa; - return n && is(e, t, n) && (t = i), r(e, $o(t, 3)) - } - - function nl(e, t) { - var n = ou(e) ? On : Sa; - return n(e, $o(t, 3)) - } - var rl = po(Bs), - al = po(Ks); - - function il(e, t) { - return ka(ml(e, t), 1) - } - - function ol(e, t) { - return ka(ml(e, t), P) - } - - function sl(e, t, n) { - return n = n === i ? 1 : Wu(n), ka(ml(e, t), n) - } - - function cl(e, t) { - var n = ou(e) ? Mn : ga; - return n(e, $o(t, 3)) - } - - function ll(e, t) { - var n = ou(e) ? wn : Ma; - return n(e, $o(t, 3)) - } - var ul = io((function(e, t, n) { - dt.call(e, n) ? e[n].push(t) : ha(e, n, [t]) - })); - - function dl(e, t, n, r) { - e = cu(e) ? e : Id(e), n = n && !r ? Wu(n) : 0; - var a = e.length; - return n < 0 && (n = Rt(a + n, 0)), Au(e) ? n <= a && e.indexOf(t, n) > -1 : !!a && Yn(e, t, n) > -1 - } - var hl = bi((function(e, t, r) { - var a = -1, - i = "function" == typeof t, - o = cu(e) ? n(e.length) : []; - return ga(e, (function(e) { - o[++a] = i ? yn(t, e, r) : Fa(e, t, r) - })), o - })), - fl = io((function(e, t, n) { - ha(e, n, t) - })); - - function ml(e, t) { - var n = ou(e) ? Cn : ri; - return n(e, $o(t, 3)) - } - - function pl(e, t, n, r) { - return null == e ? [] : (ou(t) || (t = null == t ? [] : [t]), n = r ? i : n, ou(n) || (n = null == n ? [] : - [n]), li(e, t, n)) - } - var _l = io((function(e, t, n) { - e[n ? 0 : 1].push(t) - }), (function() { - return [ - [], - [] - ] - })); - - function vl(e, t, n) { - var r = ou(e) ? xn : Nn, - a = arguments.length < 3; - return r(e, $o(t, 4), n, a, ga) - } - - function bl(e, t, n) { - var r = ou(e) ? zn : Nn, - a = arguments.length < 3; - return r(e, $o(t, 4), n, a, Ma) - } - - function yl(e, t) { - var n = ou(e) ? On : Sa; - return n(e, Il($o(t, 3))) - } - - function gl(e) { - var t = ou(e) ? ra : yi; - return t(e) - } - - function Ml(e, t, n) { - t = (n ? is(e, t, n) : t === i) ? 1 : Wu(t); - var r = ou(e) ? aa : gi; - return r(e, t) - } - - function wl(e) { - var t = ou(e) ? ia : Oi; - return t(e) - } - - function Ll(e) { - if (null == e) return 0; - if (cu(e)) return Au(e) ? mr(e) : e.length; - var t = Jo(e); - return t == X || t == ie ? e.size : ei(e).length - } - - function Ol(e, t, n) { - var r = ou(e) ? Dn : ki; - return n && is(e, t, n) && (t = i), r(e, $o(t, 3)) - } - var Sl = bi((function(e, t) { - if (null == e) return []; - var n = t.length; - return n > 1 && is(e, t[0], t[1]) ? t = [] : n > 2 && is(t[0], t[1], t[2]) && (t = [t[0]]), li(e, ka( - t, 1), []) - })), - kl = Dt || function() { - return sn.Date.now() - }; - - function Cl(e, t) { - if ("function" != typeof t) throw new it(l); - return e = Wu(e), - function() { - if (--e < 1) return t.apply(this, arguments) - } - } - - function Tl(e, t, n) { - return t = n ? i : t, t = e && null == t ? e.length : t, xo(e, S, i, i, i, i, t) - } - - function xl(e, t) { - var n; - if ("function" != typeof t) throw new it(l); - return e = Wu(e), - function() { - return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = i), n - } - } - var zl = bi((function(e, t, n) { - var r = b; - if (n.length) { - var a = lr(n, Fo(zl)); - r |= L - } - return xo(e, r, t, n, a) - })), - Dl = bi((function(e, t, n) { - var r = b | y; - if (n.length) { - var a = lr(n, Fo(Dl)); - r |= L - } - return xo(t, r, e, n, a) - })); - - function jl(e, t, n) { - t = n ? i : t; - var r = xo(e, M, i, i, i, i, i, t); - return r.placeholder = jl.placeholder, r - } - - function Hl(e, t, n) { - t = n ? i : t; - var r = xo(e, w, i, i, i, i, i, t); - return r.placeholder = Hl.placeholder, r - } - - function El(e, t, n) { - var r, a, o, s, c, u, d = 0, - h = !1, - f = !1, - m = !0; - if ("function" != typeof e) throw new it(l); - - function p(t) { - var n = r, - o = a; - return r = a = i, d = t, s = e.apply(o, n), s - } - - function _(e) { - return d = e, c = Ls(y, t), h ? p(e) : s - } - - function v(e) { - var n = e - u, - r = e - d, - a = t - n; - return f ? Ft(a, o - r) : a - } - - function b(e) { - var n = e - u, - r = e - d; - return u === i || n >= t || n < 0 || f && r >= o - } - - function y() { - var e = kl(); - if (b(e)) return g(e); - c = Ls(y, v(e)) - } - - function g(e) { - return c = i, m && r ? p(e) : (r = a = i, s) - } - - function M() { - c !== i && Bi(c), d = 0, r = u = a = c = i - } - - function w() { - return c === i ? s : g(kl()) - } - - function L() { - var e = kl(), - n = b(e); - if (r = arguments, a = this, u = e, n) { - if (c === i) return _(u); - if (f) return Bi(c), c = Ls(y, t), p(u) - } - return c === i && (c = Ls(y, t)), s - } - return t = Uu(t) || 0, wu(n) && (h = !!n.leading, f = "maxWait" in n, o = f ? Rt(Uu(n.maxWait) || 0, t) : - o, m = "trailing" in n ? !!n.trailing : m), L.cancel = M, L.flush = w, L - } - var Pl = bi((function(e, t) { - return ba(e, 1, t) - })), - Al = bi((function(e, t, n) { - return ba(e, Uu(t) || 0, n) - })); - - function Yl(e) { - return xo(e, C) - } - - function Vl(e, t) { - if ("function" != typeof e || null != t && "function" != typeof t) throw new it(l); - var n = function() { - var r = arguments, - a = t ? t.apply(this, r) : r[0], - i = n.cache; - if (i.has(a)) return i.get(a); - var o = e.apply(this, r); - return n.cache = i.set(a, o) || i, o - }; - return n.cache = new(Vl.Cache || Fr), n - } - - function Il(e) { - if ("function" != typeof e) throw new it(l); - return function() { - var t = arguments; - switch (t.length) { - case 0: - return !e.call(this); - case 1: - return !e.call(this, t[0]); - case 2: - return !e.call(this, t[0], t[1]); - case 3: - return !e.call(this, t[0], t[1], t[2]) - } - return !e.apply(this, t) - } - } - - function Rl(e) { - return xl(2, e) - } - Vl.Cache = Fr; - var Fl = $i((function(e, t) { - t = 1 == t.length && ou(t[0]) ? Cn(t[0], Un($o())) : Cn(ka(t, 1), Un($o())); - var n = t.length; - return bi((function(r) { - var a = -1, - i = Ft(r.length, n); - while (++a < i) r[a] = t[a].call(this, r[a]); - return yn(e, this, r) - })) - })), - $l = bi((function(e, t) { - var n = lr(t, Fo($l)); - return xo(e, L, i, t, n) - })), - Nl = bi((function(e, t) { - var n = lr(t, Fo(Nl)); - return xo(e, O, i, t, n) - })), - Bl = Ao((function(e, t) { - return xo(e, k, i, i, i, t) - })); - - function Kl(e, t) { - if ("function" != typeof e) throw new it(l); - return t = t === i ? t : Wu(t), bi(e, t) - } - - function Wl(e, t) { - if ("function" != typeof e) throw new it(l); - return t = null == t ? 0 : Rt(Wu(t), 0), bi((function(n) { - var r = n[t], - a = Ni(n, 0, t); - return r && Tn(a, r), yn(e, this, a) - })) - } - - function ql(e, t, n) { - var r = !0, - a = !0; - if ("function" != typeof e) throw new it(l); - return wu(n) && (r = "leading" in n ? !!n.leading : r, a = "trailing" in n ? !!n.trailing : a), El(e, t, { - leading: r, - maxWait: t, - trailing: a - }) - } - - function Ul(e) { - return Tl(e, 1) - } - - function Jl(e, t) { - return $l(Ri(t), e) - } - - function Gl() { - if (!arguments.length) return []; - var e = arguments[0]; - return ou(e) ? e : [e] - } - - function Ql(e) { - return pa(e, p) - } - - function Xl(e, t) { - return t = "function" == typeof t ? t : i, pa(e, p, t) - } - - function Zl(e) { - return pa(e, f | p) - } - - function eu(e, t) { - return t = "function" == typeof t ? t : i, pa(e, f | p, t) - } - - function tu(e, t) { - return null == t || va(e, t, gd(t)) - } - - function nu(e, t) { - return e === t || e !== e && t !== t - } - var ru = Oo(Pa), - au = Oo((function(e, t) { - return e >= t - })), - iu = $a(function() { - return arguments - }()) ? $a : function(e) { - return Lu(e) && dt.call(e, "callee") && !Ot.call(e, "callee") - }, - ou = n.isArray, - su = fn ? Un(fn) : Na; - - function cu(e) { - return null != e && Mu(e.length) && !yu(e) - } - - function lu(e) { - return Lu(e) && cu(e) - } - - function uu(e) { - return !0 === e || !1 === e || Lu(e) && Ea(e) == W - } - var du = At || Wh, - hu = mn ? Un(mn) : Ba; - - function fu(e) { - return Lu(e) && 1 === e.nodeType && !ju(e) - } - - function mu(e) { - if (null == e) return !0; - if (cu(e) && (ou(e) || "string" == typeof e || "function" == typeof e.splice || du(e) || Vu(e) || iu(e))) - return !e.length; - var t = Jo(e); - if (t == X || t == ie) return !e.size; - if (ds(e)) return !ei(e).length; - for (var n in e) - if (dt.call(e, n)) return !1; - return !0 - } - - function pu(e, t) { - return Ka(e, t) - } - - function _u(e, t, n) { - n = "function" == typeof n ? n : i; - var r = n ? n(e, t) : i; - return r === i ? Ka(e, t, i, n) : !!r - } - - function vu(e) { - if (!Lu(e)) return !1; - var t = Ea(e); - return t == J || t == U || "string" == typeof e.message && "string" == typeof e.name && !ju(e) - } - - function bu(e) { - return "number" == typeof e && Yt(e) - } - - function yu(e) { - if (!wu(e)) return !1; - var t = Ea(e); - return t == G || t == Q || t == K || t == re - } - - function gu(e) { - return "number" == typeof e && e == Wu(e) - } - - function Mu(e) { - return "number" == typeof e && e > -1 && e % 1 == 0 && e <= A - } - - function wu(e) { - var t = typeof e; - return null != e && ("object" == t || "function" == t) - } - - function Lu(e) { - return null != e && "object" == typeof e - } - var Ou = pn ? Un(pn) : qa; - - function Su(e, t) { - return e === t || Ua(e, t, Bo(t)) - } - - function ku(e, t, n) { - return n = "function" == typeof n ? n : i, Ua(e, t, Bo(t), n) - } - - function Cu(e) { - return Du(e) && e != +e - } - - function Tu(e) { - if (us(e)) throw new a(c); - return Ja(e) - } - - function xu(e) { - return null === e - } - - function zu(e) { - return null == e - } - - function Du(e) { - return "number" == typeof e || Lu(e) && Ea(e) == Z - } - - function ju(e) { - if (!Lu(e) || Ea(e) != te) return !1; - var t = wt(e); - if (null === t) return !0; - var n = dt.call(t, "constructor") && t.constructor; - return "function" == typeof n && n instanceof n && ut.call(n) == pt - } - var Hu = _n ? Un(_n) : Ga; - - function Eu(e) { - return gu(e) && e >= -A && e <= A - } - var Pu = vn ? Un(vn) : Qa; - - function Au(e) { - return "string" == typeof e || !ou(e) && Lu(e) && Ea(e) == oe - } - - function Yu(e) { - return "symbol" == typeof e || Lu(e) && Ea(e) == se - } - var Vu = bn ? Un(bn) : Xa; - - function Iu(e) { - return e === i - } - - function Ru(e) { - return Lu(e) && Jo(e) == le - } - - function Fu(e) { - return Lu(e) && Ea(e) == ue - } - var $u = Oo(ni), - Nu = Oo((function(e, t) { - return e <= t - })); - - function Bu(e) { - if (!e) return []; - if (cu(e)) return Au(e) ? pr(e) : to(e); - if (Ct && e[Ct]) return or(e[Ct]()); - var t = Jo(e), - n = t == X ? sr : t == ie ? ur : Id; - return n(e) - } - - function Ku(e) { - if (!e) return 0 === e ? e : 0; - if (e = Uu(e), e === P || e === -P) { - var t = e < 0 ? -1 : 1; - return t * Y - } - return e === e ? e : 0 - } - - function Wu(e) { - var t = Ku(e), - n = t % 1; - return t === t ? n ? t - n : t : 0 - } - - function qu(e) { - return e ? ma(Wu(e), 0, I) : 0 - } - - function Uu(e) { - if ("number" == typeof e) return e; - if (Yu(e)) return V; - if (wu(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = wu(t) ? t + "" : t - } - if ("string" != typeof e) return 0 === e ? e : +e; - e = e.replace(Ye, ""); - var n = Ue.test(e); - return n || Ge.test(e) ? rn(e.slice(2), n ? 2 : 8) : qe.test(e) ? V : +e - } - - function Ju(e) { - return no(e, Md(e)) - } - - function Gu(e) { - return e ? ma(Wu(e), -A, A) : 0 === e ? e : 0 - } - - function Qu(e) { - return null == e ? "" : Di(e) - } - var Xu = oo((function(e, t) { - if (ds(t) || cu(t)) no(t, gd(t), e); - else - for (var n in t) dt.call(t, n) && sa(e, n, t[n]) - })), - Zu = oo((function(e, t) { - no(t, Md(t), e) - })), - ed = oo((function(e, t, n, r) { - no(t, Md(t), e, r) - })), - td = oo((function(e, t, n, r) { - no(t, gd(t), e, r) - })), - nd = Ao(fa); - - function rd(e, t) { - var n = wr(e); - return null == t ? n : ua(n, t) - } - var ad = bi((function(e, t) { - e = nt(e); - var n = -1, - r = t.length, - a = r > 2 ? t[2] : i; - a && is(t[0], t[1], a) && (r = 1); - while (++n < r) { - var o = t[n], - s = Md(o), - c = -1, - l = s.length; - while (++c < l) { - var u = s[c], - d = e[u]; - (d === i || nu(d, ct[u]) && !dt.call(e, u)) && (e[u] = o[u]) - } - } - return e - })), - id = bi((function(e) { - return e.push(i, Do), yn(Sd, i, e) - })); - - function od(e, t) { - return Pn(e, $o(t, 3), xa) - } - - function sd(e, t) { - return Pn(e, $o(t, 3), za) - } - - function cd(e, t) { - return null == e ? e : Ca(e, $o(t, 3), Md) - } - - function ld(e, t) { - return null == e ? e : Ta(e, $o(t, 3), Md) - } - - function ud(e, t) { - return e && xa(e, $o(t, 3)) - } - - function dd(e, t) { - return e && za(e, $o(t, 3)) - } - - function hd(e) { - return null == e ? [] : Da(e, gd(e)) - } - - function fd(e) { - return null == e ? [] : Da(e, Md(e)) - } - - function md(e, t, n) { - var r = null == e ? i : ja(e, t); - return r === i ? n : r - } - - function pd(e, t) { - return null != e && Xo(e, t, Aa) - } - - function _d(e, t) { - return null != e && Xo(e, t, Ya) - } - var vd = bo((function(e, t, n) { - null != t && "function" != typeof t.toString && (t = mt.call(t)), e[t] = n - }), Oh(Th)), - bd = bo((function(e, t, n) { - null != t && "function" != typeof t.toString && (t = mt.call(t)), dt.call(e, t) ? e[t].push(n) : e[t] = [ - n - ] - }), $o), - yd = bi(Fa); - - function gd(e) { - return cu(e) ? na(e) : ei(e) - } - - function Md(e) { - return cu(e) ? na(e, !0) : ti(e) - } - - function wd(e, t) { - var n = {}; - return t = $o(t, 3), xa(e, (function(e, r, a) { - ha(n, t(e, r, a), e) - })), n - } - - function Ld(e, t) { - var n = {}; - return t = $o(t, 3), xa(e, (function(e, r, a) { - ha(n, r, t(e, r, a)) - })), n - } - var Od = oo((function(e, t, n) { - oi(e, t, n) - })), - Sd = oo((function(e, t, n, r) { - oi(e, t, n, r) - })), - kd = Ao((function(e, t) { - var n = {}; - if (null == e) return n; - var r = !1; - t = Cn(t, (function(t) { - return t = Fi(t, e), r || (r = t.length > 1), t - })), no(e, Vo(e), n), r && (n = pa(n, f | m | p, jo)); - var a = t.length; - while (a--) Hi(n, t[a]); - return n - })); - - function Cd(e, t) { - return xd(e, Il($o(t))) - } - var Td = Ao((function(e, t) { - return null == e ? {} : ui(e, t) - })); - - function xd(e, t) { - if (null == e) return {}; - var n = Cn(Vo(e), (function(e) { - return [e] - })); - return t = $o(t), di(e, n, (function(e, n) { - return t(e, n[0]) - })) - } - - function zd(e, t, n) { - t = Fi(t, e); - var r = -1, - a = t.length; - a || (a = 1, e = i); - while (++r < a) { - var o = null == e ? i : e[xs(t[r])]; - o === i && (r = a, o = n), e = yu(o) ? o.call(e) : o - } - return e - } - - function Dd(e, t, n) { - return null == e ? e : Mi(e, t, n) - } - - function jd(e, t, n, r) { - return r = "function" == typeof r ? r : i, null == e ? e : Mi(e, t, n, r) - } - var Hd = To(gd), - Ed = To(Md); - - function Pd(e, t, n) { - var r = ou(e), - a = r || du(e) || Vu(e); - if (t = $o(t, 4), null == n) { - var i = e && e.constructor; - n = a ? r ? new i : [] : wu(e) && yu(i) ? wr(wt(e)) : {} - } - return (a ? Mn : xa)(e, (function(e, r, a) { - return t(n, e, r, a) - })), n - } - - function Ad(e, t) { - return null == e || Hi(e, t) - } - - function Yd(e, t, n) { - return null == e ? e : Ei(e, t, Ri(n)) - } - - function Vd(e, t, n, r) { - return r = "function" == typeof r ? r : i, null == e ? e : Ei(e, t, Ri(n), r) - } - - function Id(e) { - return null == e ? [] : Jn(e, gd(e)) - } - - function Rd(e) { - return null == e ? [] : Jn(e, Md(e)) - } - - function Fd(e, t, n) { - return n === i && (n = t, t = i), n !== i && (n = Uu(n), n = n === n ? n : 0), t !== i && (t = Uu(t), t = - t === t ? t : 0), ma(Uu(e), t, n) - } - - function $d(e, t, n) { - return t = Ku(t), n === i ? (n = t, t = 0) : n = Ku(n), e = Uu(e), Va(e, t, n) - } - - function Nd(e, t, n) { - if (n && "boolean" != typeof n && is(e, t, n) && (t = n = i), n === i && ("boolean" == typeof t ? (n = t, - t = i) : "boolean" == typeof e && (n = e, e = i)), e === i && t === i ? (e = 0, t = 1) : (e = Ku(e), t === - i ? (t = e, e = 0) : t = Ku(t)), e > t) { - var r = e; - e = t, t = r - } - if (n || e % 1 || t % 1) { - var a = Wt(); - return Ft(e + a * (t - e + nn("1e-" + ((a + "").length - 1))), t) - } - return pi(e, t) - } - var Bd = ho((function(e, t, n) { - return t = t.toLowerCase(), e + (n ? Kd(t) : t) - })); - - function Kd(e) { - return bh(Qu(e).toLowerCase()) - } - - function Wd(e) { - return e = Qu(e), e && e.replace(Xe, er).replace(Nt, "") - } - - function qd(e, t, n) { - e = Qu(e), t = Di(t); - var r = e.length; - n = n === i ? r : ma(Wu(n), 0, r); - var a = n; - return n -= t.length, n >= 0 && e.slice(n, a) == t - } - - function Ud(e) { - return e = Qu(e), e && Te.test(e) ? e.replace(ke, tr) : e - } - - function Jd(e) { - return e = Qu(e), e && Ae.test(e) ? e.replace(Pe, "\\$&") : e - } - var Gd = ho((function(e, t, n) { - return e + (n ? "-" : "") + t.toLowerCase() - })), - Qd = ho((function(e, t, n) { - return e + (n ? " " : "") + t.toLowerCase() - })), - Xd = uo("toLowerCase"); - - function Zd(e, t, n) { - e = Qu(e), t = Wu(t); - var r = t ? mr(e) : 0; - if (!t || r >= t) return e; - var a = (t - r) / 2; - return Mo(Et(a), n) + e + Mo(Ht(a), n) - } - - function eh(e, t, n) { - e = Qu(e), t = Wu(t); - var r = t ? mr(e) : 0; - return t && r < t ? e + Mo(t - r, n) : e - } - - function th(e, t, n) { - e = Qu(e), t = Wu(t); - var r = t ? mr(e) : 0; - return t && r < t ? Mo(t - r, n) + e : e - } - - function nh(e, t, n) { - return n || null == t ? t = 0 : t && (t = +t), Kt(Qu(e).replace(Ve, ""), t || 0) - } - - function rh(e, t, n) { - return t = (n ? is(e, t, n) : t === i) ? 1 : Wu(t), vi(Qu(e), t) - } - - function ah() { - var e = arguments, - t = Qu(e[0]); - return e.length < 3 ? t : t.replace(e[1], e[2]) - } - var ih = ho((function(e, t, n) { - return e + (n ? "_" : "") + t.toLowerCase() - })); - - function oh(e, t, n) { - return n && "number" != typeof n && is(e, t, n) && (t = n = i), n = n === i ? I : n >>> 0, n ? (e = Qu(e), - e && ("string" == typeof t || null != t && !Hu(t)) && (t = Di(t), !t && ar(e)) ? Ni(pr(e), 0, n) : e.split( - t, n)) : [] - } - var sh = ho((function(e, t, n) { - return e + (n ? " " : "") + bh(t) - })); - - function ch(e, t, n) { - return e = Qu(e), n = null == n ? 0 : ma(Wu(n), 0, e.length), t = Di(t), e.slice(n, n + t.length) == t - } - - function lh(e, t, n) { - var r = gr.templateSettings; - n && is(e, t, n) && (t = i), e = Qu(e), t = ed({}, t, r, zo); - var a, o, s = ed({}, t.imports, r.imports, zo), - c = gd(s), - l = Jn(s, c), - u = 0, - d = t.interpolate || Ze, - h = "__p += '", - f = rt((t.escape || Ze).source + "|" + d.source + "|" + (d === De ? Ke : Ze).source + "|" + (t.evaluate || - Ze).source + "|$", "g"), - m = "//# sourceURL=" + (dt.call(t, "sourceURL") ? (t.sourceURL + "").replace(/\s/g, " ") : - "lodash.templateSources[" + ++Jt + "]") + "\n"; - e.replace(f, (function(t, n, r, i, s, c) { - return r || (r = i), h += e.slice(u, c).replace(et, nr), n && (a = !0, h += "' +\n__e(" + n + - ") +\n'"), s && (o = !0, h += "';\n" + s + ";\n__p += '"), r && (h += "' +\n((__t = (" + r + - ")) == null ? '' : __t) +\n'"), u = c + t.length, t - })), h += "';\n"; - var p = dt.call(t, "variable") && t.variable; - p || (h = "with (obj) {\n" + h + "\n}\n"), h = (o ? h.replace(we, "") : h).replace(Le, "$1").replace(Oe, - "$1;"), h = "function(" + (p || "obj") + ") {\n" + (p ? "" : "obj || (obj = {});\n") + - "var __t, __p = ''" + (a ? ", __e = _.escape" : "") + (o ? - ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + h + - "return __p\n}"; - var _ = gh((function() { - return Ne(c, m + "return " + h).apply(i, l) - })); - if (_.source = h, vu(_)) throw _; - return _ - } - - function uh(e) { - return Qu(e).toLowerCase() - } - - function dh(e) { - return Qu(e).toUpperCase() - } - - function hh(e, t, n) { - if (e = Qu(e), e && (n || t === i)) return e.replace(Ye, ""); - if (!e || !(t = Di(t))) return e; - var r = pr(e), - a = pr(t), - o = Qn(r, a), - s = Xn(r, a) + 1; - return Ni(r, o, s).join("") - } - - function fh(e, t, n) { - if (e = Qu(e), e && (n || t === i)) return e.replace(Ie, ""); - if (!e || !(t = Di(t))) return e; - var r = pr(e), - a = Xn(r, pr(t)) + 1; - return Ni(r, 0, a).join("") - } - - function mh(e, t, n) { - if (e = Qu(e), e && (n || t === i)) return e.replace(Ve, ""); - if (!e || !(t = Di(t))) return e; - var r = pr(e), - a = Qn(r, pr(t)); - return Ni(r, a).join("") - } - - function ph(e, t) { - var n = T, - r = x; - if (wu(t)) { - var a = "separator" in t ? t.separator : a; - n = "length" in t ? Wu(t.length) : n, r = "omission" in t ? Di(t.omission) : r - } - e = Qu(e); - var o = e.length; - if (ar(e)) { - var s = pr(e); - o = s.length - } - if (n >= o) return e; - var c = n - mr(r); - if (c < 1) return r; - var l = s ? Ni(s, 0, c).join("") : e.slice(0, c); - if (a === i) return l + r; - if (s && (c += l.length - c), Hu(a)) { - if (e.slice(c).search(a)) { - var u, d = l; - a.global || (a = rt(a.source, Qu(We.exec(a)) + "g")), a.lastIndex = 0; - while (u = a.exec(d)) var h = u.index; - l = l.slice(0, h === i ? c : h) - } - } else if (e.indexOf(Di(a), c) != c) { - var f = l.lastIndexOf(a); - f > -1 && (l = l.slice(0, f)) - } - return l + r - } - - function _h(e) { - return e = Qu(e), e && Ce.test(e) ? e.replace(Se, _r) : e - } - var vh = ho((function(e, t, n) { - return e + (n ? " " : "") + t.toUpperCase() - })), - bh = uo("toUpperCase"); - - function yh(e, t, n) { - return e = Qu(e), t = n ? i : t, t === i ? ir(e) ? yr(e) : En(e) : e.match(t) || [] - } - var gh = bi((function(e, t) { - try { - return yn(e, i, t) - } catch (n) { - return vu(n) ? n : new a(n) - } - })), - Mh = Ao((function(e, t) { - return Mn(t, (function(t) { - t = xs(t), ha(e, t, zl(e[t], e)) - })), e - })); - - function wh(e) { - var t = null == e ? 0 : e.length, - n = $o(); - return e = t ? Cn(e, (function(e) { - if ("function" != typeof e[1]) throw new it(l); - return [n(e[0]), e[1]] - })) : [], bi((function(n) { - var r = -1; - while (++r < t) { - var a = e[r]; - if (yn(a[0], this, n)) return yn(a[1], this, n) - } - })) - } - - function Lh(e) { - return _a(pa(e, f)) - } - - function Oh(e) { - return function() { - return e - } - } - - function Sh(e, t) { - return null == e || e !== e ? t : e - } - var kh = _o(), - Ch = _o(!0); - - function Th(e) { - return e - } - - function xh(e) { - return Za("function" == typeof e ? e : pa(e, f)) - } - - function zh(e) { - return ai(pa(e, f)) - } - - function Dh(e, t) { - return ii(e, pa(t, f)) - } - var jh = bi((function(e, t) { - return function(n) { - return Fa(n, e, t) - } - })), - Hh = bi((function(e, t) { - return function(n) { - return Fa(e, n, t) - } - })); - - function Eh(e, t, n) { - var r = gd(t), - a = Da(t, r); - null != n || wu(t) && (a.length || !r.length) || (n = t, t = e, e = this, a = Da(t, gd(t))); - var i = !(wu(n) && "chain" in n) || !!n.chain, - o = yu(e); - return Mn(a, (function(n) { - var r = t[n]; - e[n] = r, o && (e.prototype[n] = function() { - var t = this.__chain__; - if (i || t) { - var n = e(this.__wrapped__), - a = n.__actions__ = to(this.__actions__); - return a.push({ - func: r, - args: arguments, - thisArg: e - }), n.__chain__ = t, n - } - return r.apply(e, Tn([this.value()], arguments)) - }) - })), e - } - - function Ph() { - return sn._ === this && (sn._ = _t), this - } - - function Ah() {} - - function Yh(e) { - return e = Wu(e), bi((function(t) { - return ci(t, e) - })) - } - var Vh = go(Cn), - Ih = go(Ln), - Rh = go(Dn); - - function Fh(e) { - return os(e) ? Fn(xs(e)) : hi(e) - } - - function $h(e) { - return function(t) { - return null == e ? i : ja(e, t) - } - } - var Nh = Lo(), - Bh = Lo(!0); - - function Kh() { - return [] - } - - function Wh() { - return !1 - } - - function qh() { - return {} - } - - function Uh() { - return "" - } - - function Jh() { - return !0 - } - - function Gh(e, t) { - if (e = Wu(e), e < 1 || e > A) return []; - var n = I, - r = Ft(e, I); - t = $o(t), e -= I; - var a = Wn(r, t); - while (++n < e) t(n); - return a - } - - function Qh(e) { - return ou(e) ? Cn(e, xs) : Yu(e) ? [e] : to(Ts(Qu(e))) - } - - function Xh(e) { - var t = ++ht; - return Qu(e) + t - } - var Zh = yo((function(e, t) { - return e + t - }), 0), - ef = ko("ceil"), - tf = yo((function(e, t) { - return e / t - }), 1), - nf = ko("floor"); - - function rf(e) { - return e && e.length ? La(e, Th, Pa) : i - } - - function af(e, t) { - return e && e.length ? La(e, $o(t, 2), Pa) : i - } - - function of (e) { - return Rn(e, Th) - } - - function sf(e, t) { - return Rn(e, $o(t, 2)) - } - - function cf(e) { - return e && e.length ? La(e, Th, ni) : i - } - - function lf(e, t) { - return e && e.length ? La(e, $o(t, 2), ni) : i - } - var uf = yo((function(e, t) { - return e * t - }), 1), - df = ko("round"), - hf = yo((function(e, t) { - return e - t - }), 0); - - function ff(e) { - return e && e.length ? Kn(e, Th) : 0 - } - - function mf(e, t) { - return e && e.length ? Kn(e, $o(t, 2)) : 0 - } - return gr.after = Cl, gr.ary = Tl, gr.assign = Xu, gr.assignIn = Zu, gr.assignInWith = ed, gr.assignWith = - td, gr.at = nd, gr.before = xl, gr.bind = zl, gr.bindAll = Mh, gr.bindKey = Dl, gr.castArray = Gl, gr.chain = - Nc, gr.chunk = Hs, gr.compact = Es, gr.concat = Ps, gr.cond = wh, gr.conforms = Lh, gr.constant = Oh, gr - .countBy = el, gr.create = rd, gr.curry = jl, gr.curryRight = Hl, gr.debounce = El, gr.defaults = ad, gr - .defaultsDeep = id, gr.defer = Pl, gr.delay = Al, gr.difference = As, gr.differenceBy = Ys, gr.differenceWith = - Vs, gr.drop = Is, gr.dropRight = Rs, gr.dropRightWhile = Fs, gr.dropWhile = $s, gr.fill = Ns, gr.filter = - nl, gr.flatMap = il, gr.flatMapDeep = ol, gr.flatMapDepth = sl, gr.flatten = Ws, gr.flattenDeep = qs, gr - .flattenDepth = Us, gr.flip = Yl, gr.flow = kh, gr.flowRight = Ch, gr.fromPairs = Js, gr.functions = hd, - gr.functionsIn = fd, gr.groupBy = ul, gr.initial = Xs, gr.intersection = Zs, gr.intersectionBy = ec, gr.intersectionWith = - tc, gr.invert = vd, gr.invertBy = bd, gr.invokeMap = hl, gr.iteratee = xh, gr.keyBy = fl, gr.keys = gd, - gr.keysIn = Md, gr.map = ml, gr.mapKeys = wd, gr.mapValues = Ld, gr.matches = zh, gr.matchesProperty = - Dh, gr.memoize = Vl, gr.merge = Od, gr.mergeWith = Sd, gr.method = jh, gr.methodOf = Hh, gr.mixin = Eh, - gr.negate = Il, gr.nthArg = Yh, gr.omit = kd, gr.omitBy = Cd, gr.once = Rl, gr.orderBy = pl, gr.over = - Vh, gr.overArgs = Fl, gr.overEvery = Ih, gr.overSome = Rh, gr.partial = $l, gr.partialRight = Nl, gr.partition = - _l, gr.pick = Td, gr.pickBy = xd, gr.property = Fh, gr.propertyOf = $h, gr.pull = oc, gr.pullAll = sc, - gr.pullAllBy = cc, gr.pullAllWith = lc, gr.pullAt = uc, gr.range = Nh, gr.rangeRight = Bh, gr.rearg = Bl, - gr.reject = yl, gr.remove = dc, gr.rest = Kl, gr.reverse = hc, gr.sampleSize = Ml, gr.set = Dd, gr.setWith = - jd, gr.shuffle = wl, gr.slice = fc, gr.sortBy = Sl, gr.sortedUniq = gc, gr.sortedUniqBy = Mc, gr.split = - oh, gr.spread = Wl, gr.tail = wc, gr.take = Lc, gr.takeRight = Oc, gr.takeRightWhile = Sc, gr.takeWhile = - kc, gr.tap = Bc, gr.throttle = ql, gr.thru = Kc, gr.toArray = Bu, gr.toPairs = Hd, gr.toPairsIn = Ed, gr - .toPath = Qh, gr.toPlainObject = Ju, gr.transform = Pd, gr.unary = Ul, gr.union = Cc, gr.unionBy = Tc, - gr.unionWith = xc, gr.uniq = zc, gr.uniqBy = Dc, gr.uniqWith = jc, gr.unset = Ad, gr.unzip = Hc, gr.unzipWith = - Ec, gr.update = Yd, gr.updateWith = Vd, gr.values = Id, gr.valuesIn = Rd, gr.without = Pc, gr.words = yh, - gr.wrap = Jl, gr.xor = Ac, gr.xorBy = Yc, gr.xorWith = Vc, gr.zip = Ic, gr.zipObject = Rc, gr.zipObjectDeep = - Fc, gr.zipWith = $c, gr.entries = Hd, gr.entriesIn = Ed, gr.extend = Zu, gr.extendWith = ed, Eh(gr, gr), - gr.add = Zh, gr.attempt = gh, gr.camelCase = Bd, gr.capitalize = Kd, gr.ceil = ef, gr.clamp = Fd, gr.clone = - Ql, gr.cloneDeep = Zl, gr.cloneDeepWith = eu, gr.cloneWith = Xl, gr.conformsTo = tu, gr.deburr = Wd, gr.defaultTo = - Sh, gr.divide = tf, gr.endsWith = qd, gr.eq = nu, gr.escape = Ud, gr.escapeRegExp = Jd, gr.every = tl, - gr.find = rl, gr.findIndex = Bs, gr.findKey = od, gr.findLast = al, gr.findLastIndex = Ks, gr.findLastKey = - sd, gr.floor = nf, gr.forEach = cl, gr.forEachRight = ll, gr.forIn = cd, gr.forInRight = ld, gr.forOwn = - ud, gr.forOwnRight = dd, gr.get = md, gr.gt = ru, gr.gte = au, gr.has = pd, gr.hasIn = _d, gr.head = Gs, - gr.identity = Th, gr.includes = dl, gr.indexOf = Qs, gr.inRange = $d, gr.invoke = yd, gr.isArguments = - iu, gr.isArray = ou, gr.isArrayBuffer = su, gr.isArrayLike = cu, gr.isArrayLikeObject = lu, gr.isBoolean = - uu, gr.isBuffer = du, gr.isDate = hu, gr.isElement = fu, gr.isEmpty = mu, gr.isEqual = pu, gr.isEqualWith = - _u, gr.isError = vu, gr.isFinite = bu, gr.isFunction = yu, gr.isInteger = gu, gr.isLength = Mu, gr.isMap = - Ou, gr.isMatch = Su, gr.isMatchWith = ku, gr.isNaN = Cu, gr.isNative = Tu, gr.isNil = zu, gr.isNull = xu, - gr.isNumber = Du, gr.isObject = wu, gr.isObjectLike = Lu, gr.isPlainObject = ju, gr.isRegExp = Hu, gr.isSafeInteger = - Eu, gr.isSet = Pu, gr.isString = Au, gr.isSymbol = Yu, gr.isTypedArray = Vu, gr.isUndefined = Iu, gr.isWeakMap = - Ru, gr.isWeakSet = Fu, gr.join = nc, gr.kebabCase = Gd, gr.last = rc, gr.lastIndexOf = ac, gr.lowerCase = - Qd, gr.lowerFirst = Xd, gr.lt = $u, gr.lte = Nu, gr.max = rf, gr.maxBy = af, gr.mean = of , gr.meanBy = - sf, gr.min = cf, gr.minBy = lf, gr.stubArray = Kh, gr.stubFalse = Wh, gr.stubObject = qh, gr.stubString = - Uh, gr.stubTrue = Jh, gr.multiply = uf, gr.nth = ic, gr.noConflict = Ph, gr.noop = Ah, gr.now = kl, gr.pad = - Zd, gr.padEnd = eh, gr.padStart = th, gr.parseInt = nh, gr.random = Nd, gr.reduce = vl, gr.reduceRight = - bl, gr.repeat = rh, gr.replace = ah, gr.result = zd, gr.round = df, gr.runInContext = e, gr.sample = gl, - gr.size = Ll, gr.snakeCase = ih, gr.some = Ol, gr.sortedIndex = mc, gr.sortedIndexBy = pc, gr.sortedIndexOf = - _c, gr.sortedLastIndex = vc, gr.sortedLastIndexBy = bc, gr.sortedLastIndexOf = yc, gr.startCase = sh, gr - .startsWith = ch, gr.subtract = hf, gr.sum = ff, gr.sumBy = mf, gr.template = lh, gr.times = Gh, gr.toFinite = - Ku, gr.toInteger = Wu, gr.toLength = qu, gr.toLower = uh, gr.toNumber = Uu, gr.toSafeInteger = Gu, gr.toString = - Qu, gr.toUpper = dh, gr.trim = hh, gr.trimEnd = fh, gr.trimStart = mh, gr.truncate = ph, gr.unescape = - _h, gr.uniqueId = Xh, gr.upperCase = vh, gr.upperFirst = bh, gr.each = cl, gr.eachRight = ll, gr.first = - Gs, Eh(gr, function() { - var e = {}; - return xa(gr, (function(t, n) { - dt.call(gr.prototype, n) || (e[n] = t) - })), e - }(), { - chain: !1 - }), gr.VERSION = o, Mn(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], (function( - e) { - gr[e].placeholder = gr - })), Mn(["drop", "take"], (function(e, t) { - Sr.prototype[e] = function(n) { - n = n === i ? 1 : Rt(Wu(n), 0); - var r = this.__filtered__ && !t ? new Sr(this) : this.clone(); - return r.__filtered__ ? r.__takeCount__ = Ft(n, r.__takeCount__) : r.__views__.push({ - size: Ft(n, I), - type: e + (r.__dir__ < 0 ? "Right" : "") - }), r - }, Sr.prototype[e + "Right"] = function(t) { - return this.reverse()[e](t).reverse() - } - })), Mn(["filter", "map", "takeWhile"], (function(e, t) { - var n = t + 1, - r = n == j || n == E; - Sr.prototype[e] = function(e) { - var t = this.clone(); - return t.__iteratees__.push({ - iteratee: $o(e, 3), - type: n - }), t.__filtered__ = t.__filtered__ || r, t - } - })), Mn(["head", "last"], (function(e, t) { - var n = "take" + (t ? "Right" : ""); - Sr.prototype[e] = function() { - return this[n](1).value()[0] - } - })), Mn(["initial", "tail"], (function(e, t) { - var n = "drop" + (t ? "" : "Right"); - Sr.prototype[e] = function() { - return this.__filtered__ ? new Sr(this) : this[n](1) - } - })), Sr.prototype.compact = function() { - return this.filter(Th) - }, Sr.prototype.find = function(e) { - return this.filter(e).head() - }, Sr.prototype.findLast = function(e) { - return this.reverse().find(e) - }, Sr.prototype.invokeMap = bi((function(e, t) { - return "function" == typeof e ? new Sr(this) : this.map((function(n) { - return Fa(n, e, t) - })) - })), Sr.prototype.reject = function(e) { - return this.filter(Il($o(e))) - }, Sr.prototype.slice = function(e, t) { - e = Wu(e); - var n = this; - return n.__filtered__ && (e > 0 || t < 0) ? new Sr(n) : (e < 0 ? n = n.takeRight(-e) : e && (n = n.drop( - e)), t !== i && (t = Wu(t), n = t < 0 ? n.dropRight(-t) : n.take(t - e)), n) - }, Sr.prototype.takeRightWhile = function(e) { - return this.reverse().takeWhile(e).reverse() - }, Sr.prototype.toArray = function() { - return this.take(I) - }, xa(Sr.prototype, (function(e, t) { - var n = /^(?:filter|find|map|reject)|While$/.test(t), - r = /^(?:head|last)$/.test(t), - a = gr[r ? "take" + ("last" == t ? "Right" : "") : t], - o = r || /^find/.test(t); - a && (gr.prototype[t] = function() { - var t = this.__wrapped__, - s = r ? [1] : arguments, - c = t instanceof Sr, - l = s[0], - u = c || ou(t), - d = function(e) { - var t = a.apply(gr, Tn([e], s)); - return r && h ? t[0] : t - }; - u && n && "function" == typeof l && 1 != l.length && (c = u = !1); - var h = this.__chain__, - f = !!this.__actions__.length, - m = o && !h, - p = c && !f; - if (!o && u) { - t = p ? t : new Sr(this); - var _ = e.apply(t, s); - return _.__actions__.push({ - func: Kc, - args: [d], - thisArg: i - }), new Or(_, h) - } - return m && p ? e.apply(this, s) : (_ = this.thru(d), m ? r ? _.value()[0] : _.value() : _) - }) - })), Mn(["pop", "push", "shift", "sort", "splice", "unshift"], (function(e) { - var t = ot[e], - n = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru", - r = /^(?:pop|shift)$/.test(e); - gr.prototype[e] = function() { - var e = arguments; - if (r && !this.__chain__) { - var a = this.value(); - return t.apply(ou(a) ? a : [], e) - } - return this[n]((function(n) { - return t.apply(ou(n) ? n : [], e) - })) - } - })), xa(Sr.prototype, (function(e, t) { - var n = gr[t]; - if (n) { - var r = n.name + ""; - dt.call(ln, r) || (ln[r] = []), ln[r].push({ - name: t, - func: n - }) - } - })), ln[vo(i, y).name] = [{ - name: "wrapper", - func: i - }], Sr.prototype.clone = kr, Sr.prototype.reverse = Cr, Sr.prototype.value = Tr, gr.prototype.at = Wc, - gr.prototype.chain = qc, gr.prototype.commit = Uc, gr.prototype.next = Jc, gr.prototype.plant = Qc, gr.prototype - .reverse = Xc, gr.prototype.toJSON = gr.prototype.valueOf = gr.prototype.value = Zc, gr.prototype.first = - gr.prototype.head, Ct && (gr.prototype[Ct] = Gc), gr - }, - Mr = gr(); - sn._ = Mr, a = function() { - return Mr - }.call(t, n, t, r), a === i || (r.exports = a) - }).call(this) - }).call(this, n("c8ba"), n("62e4")(e)) - }, - "2f62": function(e, t, n) { - "use strict"; - (function(e) { - /*! - * vuex v3.5.1 - * (c) 2020 Evan You - * @license MIT - */ - function r(e) { - var t = Number(e.version.split(".")[0]); - if (t >= 2) e.mixin({ - beforeCreate: r - }); - else { - var n = e.prototype._init; - e.prototype._init = function(e) { - void 0 === e && (e = {}), e.init = e.init ? [r].concat(e.init) : r, n.call(this, e) - } - } - - function r() { - var e = this.$options; - e.store ? this.$store = "function" === typeof e.store ? e.store() : e.store : e.parent && e.parent.$store && - (this.$store = e.parent.$store) - } - } - n.d(t, "b", (function() { - return P - })), n.d(t, "c", (function() { - return E - })), n.d(t, "d", (function() { - return H - })); - var a = "undefined" !== typeof window ? window : "undefined" !== typeof e ? e : {}, - i = a.__VUE_DEVTOOLS_GLOBAL_HOOK__; - - function o(e) { - i && (e._devtoolHook = i, i.emit("vuex:init", e), i.on("vuex:travel-to-state", (function(t) { - e.replaceState(t) - })), e.subscribe((function(e, t) { - i.emit("vuex:mutation", e, t) - }), { - prepend: !0 - }), e.subscribeAction((function(e, t) { - i.emit("vuex:action", e, t) - }), { - prepend: !0 - })) - } - - function s(e, t) { - return e.filter(t)[0] - } - - function c(e, t) { - if (void 0 === t && (t = []), null === e || "object" !== typeof e) return e; - var n = s(t, (function(t) { - return t.original === e - })); - if (n) return n.copy; - var r = Array.isArray(e) ? [] : {}; - return t.push({ - original: e, - copy: r - }), Object.keys(e).forEach((function(n) { - r[n] = c(e[n], t) - })), r - } - - function l(e, t) { - Object.keys(e).forEach((function(n) { - return t(e[n], n) - })) - } - - function u(e) { - return null !== e && "object" === typeof e - } - - function d(e) { - return e && "function" === typeof e.then - } - - function h(e, t) { - return function() { - return e(t) - } - } - var f = function(e, t) { - this.runtime = t, this._children = Object.create(null), this._rawModule = e; - var n = e.state; - this.state = ("function" === typeof n ? n() : n) || {} - }, - m = { - namespaced: { - configurable: !0 - } - }; - m.namespaced.get = function() { - return !!this._rawModule.namespaced - }, f.prototype.addChild = function(e, t) { - this._children[e] = t - }, f.prototype.removeChild = function(e) { - delete this._children[e] - }, f.prototype.getChild = function(e) { - return this._children[e] - }, f.prototype.hasChild = function(e) { - return e in this._children - }, f.prototype.update = function(e) { - this._rawModule.namespaced = e.namespaced, e.actions && (this._rawModule.actions = e.actions), e.mutations && - (this._rawModule.mutations = e.mutations), e.getters && (this._rawModule.getters = e.getters) - }, f.prototype.forEachChild = function(e) { - l(this._children, e) - }, f.prototype.forEachGetter = function(e) { - this._rawModule.getters && l(this._rawModule.getters, e) - }, f.prototype.forEachAction = function(e) { - this._rawModule.actions && l(this._rawModule.actions, e) - }, f.prototype.forEachMutation = function(e) { - this._rawModule.mutations && l(this._rawModule.mutations, e) - }, Object.defineProperties(f.prototype, m); - var p = function(e) { - this.register([], e, !1) - }; - - function _(e, t, n) { - if (t.update(n), n.modules) - for (var r in n.modules) { - if (!t.getChild(r)) return void 0; - _(e.concat(r), t.getChild(r), n.modules[r]) - } - } - p.prototype.get = function(e) { - return e.reduce((function(e, t) { - return e.getChild(t) - }), this.root) - }, p.prototype.getNamespace = function(e) { - var t = this.root; - return e.reduce((function(e, n) { - return t = t.getChild(n), e + (t.namespaced ? n + "/" : "") - }), "") - }, p.prototype.update = function(e) { - _([], this.root, e) - }, p.prototype.register = function(e, t, n) { - var r = this; - void 0 === n && (n = !0); - var a = new f(t, n); - if (0 === e.length) this.root = a; - else { - var i = this.get(e.slice(0, -1)); - i.addChild(e[e.length - 1], a) - } - t.modules && l(t.modules, (function(t, a) { - r.register(e.concat(a), t, n) - })) - }, p.prototype.unregister = function(e) { - var t = this.get(e.slice(0, -1)), - n = e[e.length - 1], - r = t.getChild(n); - r && r.runtime && t.removeChild(n) - }, p.prototype.isRegistered = function(e) { - var t = this.get(e.slice(0, -1)), - n = e[e.length - 1]; - return t.hasChild(n) - }; - var v; - var b = function(e) { - var t = this; - void 0 === e && (e = {}), !v && "undefined" !== typeof window && window.Vue && j(window.Vue); - var n = e.plugins; - void 0 === n && (n = []); - var r = e.strict; - void 0 === r && (r = !1), this._committing = !1, this._actions = Object.create(null), this._actionSubscribers = [], - this._mutations = Object.create(null), this._wrappedGetters = Object.create(null), this._modules = new p(e), - this._modulesNamespaceMap = Object.create(null), this._subscribers = [], this._watcherVM = new v, this._makeLocalGettersCache = - Object.create(null); - var a = this, - i = this, - s = i.dispatch, - c = i.commit; - this.dispatch = function(e, t) { - return s.call(a, e, t) - }, this.commit = function(e, t, n) { - return c.call(a, e, t, n) - }, this.strict = r; - var l = this._modules.root.state; - L(this, l, [], this._modules.root), w(this, l), n.forEach((function(e) { - return e(t) - })); - var u = void 0 !== e.devtools ? e.devtools : v.config.devtools; - u && o(this) - }, - y = { - state: { - configurable: !0 - } - }; - - function g(e, t, n) { - return t.indexOf(e) < 0 && (n && n.prepend ? t.unshift(e) : t.push(e)), - function() { - var n = t.indexOf(e); - n > -1 && t.splice(n, 1) - } - } - - function M(e, t) { - e._actions = Object.create(null), e._mutations = Object.create(null), e._wrappedGetters = Object.create(null), - e._modulesNamespaceMap = Object.create(null); - var n = e.state; - L(e, n, [], e._modules.root, !0), w(e, n, t) - } - - function w(e, t, n) { - var r = e._vm; - e.getters = {}, e._makeLocalGettersCache = Object.create(null); - var a = e._wrappedGetters, - i = {}; - l(a, (function(t, n) { - i[n] = h(t, e), Object.defineProperty(e.getters, n, { - get: function() { - return e._vm[n] - }, - enumerable: !0 - }) - })); - var o = v.config.silent; - v.config.silent = !0, e._vm = new v({ - data: { - $$state: t - }, - computed: i - }), v.config.silent = o, e.strict && x(e), r && (n && e._withCommit((function() { - r._data.$$state = null - })), v.nextTick((function() { - return r.$destroy() - }))) - } - - function L(e, t, n, r, a) { - var i = !n.length, - o = e._modules.getNamespace(n); - if (r.namespaced && (e._modulesNamespaceMap[o], e._modulesNamespaceMap[o] = r), !i && !a) { - var s = z(t, n.slice(0, -1)), - c = n[n.length - 1]; - e._withCommit((function() { - v.set(s, c, r.state) - })) - } - var l = r.context = O(e, o, n); - r.forEachMutation((function(t, n) { - var r = o + n; - k(e, r, t, l) - })), r.forEachAction((function(t, n) { - var r = t.root ? n : o + n, - a = t.handler || t; - C(e, r, a, l) - })), r.forEachGetter((function(t, n) { - var r = o + n; - T(e, r, t, l) - })), r.forEachChild((function(r, i) { - L(e, t, n.concat(i), r, a) - })) - } - - function O(e, t, n) { - var r = "" === t, - a = { - dispatch: r ? e.dispatch : function(n, r, a) { - var i = D(n, r, a), - o = i.payload, - s = i.options, - c = i.type; - return s && s.root || (c = t + c), e.dispatch(c, o) - }, - commit: r ? e.commit : function(n, r, a) { - var i = D(n, r, a), - o = i.payload, - s = i.options, - c = i.type; - s && s.root || (c = t + c), e.commit(c, o, s) - } - }; - return Object.defineProperties(a, { - getters: { - get: r ? function() { - return e.getters - } : function() { - return S(e, t) - } - }, - state: { - get: function() { - return z(e.state, n) - } - } - }), a - } - - function S(e, t) { - if (!e._makeLocalGettersCache[t]) { - var n = {}, - r = t.length; - Object.keys(e.getters).forEach((function(a) { - if (a.slice(0, r) === t) { - var i = a.slice(r); - Object.defineProperty(n, i, { - get: function() { - return e.getters[a] - }, - enumerable: !0 - }) - } - })), e._makeLocalGettersCache[t] = n - } - return e._makeLocalGettersCache[t] - } - - function k(e, t, n, r) { - var a = e._mutations[t] || (e._mutations[t] = []); - a.push((function(t) { - n.call(e, r.state, t) - })) - } - - function C(e, t, n, r) { - var a = e._actions[t] || (e._actions[t] = []); - a.push((function(t) { - var a = n.call(e, { - dispatch: r.dispatch, - commit: r.commit, - getters: r.getters, - state: r.state, - rootGetters: e.getters, - rootState: e.state - }, t); - return d(a) || (a = Promise.resolve(a)), e._devtoolHook ? a.catch((function(t) { - throw e._devtoolHook.emit("vuex:error", t), t - })) : a - })) - } - - function T(e, t, n, r) { - e._wrappedGetters[t] || (e._wrappedGetters[t] = function(e) { - return n(r.state, r.getters, e.state, e.getters) - }) - } - - function x(e) { - e._vm.$watch((function() { - return this._data.$$state - }), (function() { - 0 - }), { - deep: !0, - sync: !0 - }) - } - - function z(e, t) { - return t.reduce((function(e, t) { - return e[t] - }), e) - } - - function D(e, t, n) { - return u(e) && e.type && (n = t, t = e, e = e.type), { - type: e, - payload: t, - options: n - } - } - - function j(e) { - v && e === v || (v = e, r(v)) - } - y.state.get = function() { - return this._vm._data.$$state - }, y.state.set = function(e) { - 0 - }, b.prototype.commit = function(e, t, n) { - var r = this, - a = D(e, t, n), - i = a.type, - o = a.payload, - s = (a.options, { - type: i, - payload: o - }), - c = this._mutations[i]; - c && (this._withCommit((function() { - c.forEach((function(e) { - e(o) - })) - })), this._subscribers.slice().forEach((function(e) { - return e(s, r.state) - }))) - }, b.prototype.dispatch = function(e, t) { - var n = this, - r = D(e, t), - a = r.type, - i = r.payload, - o = { - type: a, - payload: i - }, - s = this._actions[a]; - if (s) { - try { - this._actionSubscribers.slice().filter((function(e) { - return e.before - })).forEach((function(e) { - return e.before(o, n.state) - })) - } catch (l) { - 0 - } - var c = s.length > 1 ? Promise.all(s.map((function(e) { - return e(i) - }))) : s[0](i); - return new Promise((function(e, t) { - c.then((function(t) { - try { - n._actionSubscribers.filter((function(e) { - return e.after - })).forEach((function(e) { - return e.after(o, n.state) - })) - } catch (l) { - 0 - } - e(t) - }), (function(e) { - try { - n._actionSubscribers.filter((function(e) { - return e.error - })).forEach((function(t) { - return t.error(o, n.state, e) - })) - } catch (l) { - 0 - } - t(e) - })) - })) - } - }, b.prototype.subscribe = function(e, t) { - return g(e, this._subscribers, t) - }, b.prototype.subscribeAction = function(e, t) { - var n = "function" === typeof e ? { - before: e - } : e; - return g(n, this._actionSubscribers, t) - }, b.prototype.watch = function(e, t, n) { - var r = this; - return this._watcherVM.$watch((function() { - return e(r.state, r.getters) - }), t, n) - }, b.prototype.replaceState = function(e) { - var t = this; - this._withCommit((function() { - t._vm._data.$$state = e - })) - }, b.prototype.registerModule = function(e, t, n) { - void 0 === n && (n = {}), "string" === typeof e && (e = [e]), this._modules.register(e, t), L(this, this.state, - e, this._modules.get(e), n.preserveState), w(this, this.state) - }, b.prototype.unregisterModule = function(e) { - var t = this; - "string" === typeof e && (e = [e]), this._modules.unregister(e), this._withCommit((function() { - var n = z(t.state, e.slice(0, -1)); - v.delete(n, e[e.length - 1]) - })), M(this) - }, b.prototype.hasModule = function(e) { - return "string" === typeof e && (e = [e]), this._modules.isRegistered(e) - }, b.prototype.hotUpdate = function(e) { - this._modules.update(e), M(this, !0) - }, b.prototype._withCommit = function(e) { - var t = this._committing; - this._committing = !0, e(), this._committing = t - }, Object.defineProperties(b.prototype, y); - var H = R((function(e, t) { - var n = {}; - return V(t).forEach((function(t) { - var r = t.key, - a = t.val; - n[r] = function() { - var t = this.$store.state, - n = this.$store.getters; - if (e) { - var r = F(this.$store, "mapState", e); - if (!r) return; - t = r.context.state, n = r.context.getters - } - return "function" === typeof a ? a.call(this, t, n) : t[a] - }, n[r].vuex = !0 - })), n - })), - E = R((function(e, t) { - var n = {}; - return V(t).forEach((function(t) { - var r = t.key, - a = t.val; - n[r] = function() { - var t = [], - n = arguments.length; - while (n--) t[n] = arguments[n]; - var r = this.$store.commit; - if (e) { - var i = F(this.$store, "mapMutations", e); - if (!i) return; - r = i.context.commit - } - return "function" === typeof a ? a.apply(this, [r].concat(t)) : r.apply(this.$store, [a].concat(t)) - } - })), n - })), - P = R((function(e, t) { - var n = {}; - return V(t).forEach((function(t) { - var r = t.key, - a = t.val; - a = e + a, n[r] = function() { - if (!e || F(this.$store, "mapGetters", e)) return this.$store.getters[a] - }, n[r].vuex = !0 - })), n - })), - A = R((function(e, t) { - var n = {}; - return V(t).forEach((function(t) { - var r = t.key, - a = t.val; - n[r] = function() { - var t = [], - n = arguments.length; - while (n--) t[n] = arguments[n]; - var r = this.$store.dispatch; - if (e) { - var i = F(this.$store, "mapActions", e); - if (!i) return; - r = i.context.dispatch - } - return "function" === typeof a ? a.apply(this, [r].concat(t)) : r.apply(this.$store, [a].concat(t)) - } - })), n - })), - Y = function(e) { - return { - mapState: H.bind(null, e), - mapGetters: P.bind(null, e), - mapMutations: E.bind(null, e), - mapActions: A.bind(null, e) - } - }; - - function V(e) { - return I(e) ? Array.isArray(e) ? e.map((function(e) { - return { - key: e, - val: e - } - })) : Object.keys(e).map((function(t) { - return { - key: t, - val: e[t] - } - })) : [] - } - - function I(e) { - return Array.isArray(e) || u(e) - } - - function R(e) { - return function(t, n) { - return "string" !== typeof t ? (n = t, t = "") : "/" !== t.charAt(t.length - 1) && (t += "/"), e(t, n) - } - } - - function F(e, t, n) { - var r = e._modulesNamespaceMap[n]; - return r - } - - function $(e) { - void 0 === e && (e = {}); - var t = e.collapsed; - void 0 === t && (t = !0); - var n = e.filter; - void 0 === n && (n = function(e, t, n) { - return !0 - }); - var r = e.transformer; - void 0 === r && (r = function(e) { - return e - }); - var a = e.mutationTransformer; - void 0 === a && (a = function(e) { - return e - }); - var i = e.actionFilter; - void 0 === i && (i = function(e, t) { - return !0 - }); - var o = e.actionTransformer; - void 0 === o && (o = function(e) { - return e - }); - var s = e.logMutations; - void 0 === s && (s = !0); - var l = e.logActions; - void 0 === l && (l = !0); - var u = e.logger; - return void 0 === u && (u = console), - function(e) { - var d = c(e.state); - "undefined" !== typeof u && (s && e.subscribe((function(e, i) { - var o = c(i); - if (n(e, d, o)) { - var s = K(), - l = a(e), - h = "mutation " + e.type + s; - N(u, h, t), u.log("%c prev state", "color: #9E9E9E; font-weight: bold", r(d)), u.log("%c mutation", - "color: #03A9F4; font-weight: bold", l), u.log("%c next state", - "color: #4CAF50; font-weight: bold", r(o)), B(u) - } - d = o - })), l && e.subscribeAction((function(e, n) { - if (i(e, n)) { - var r = K(), - a = o(e), - s = "action " + e.type + r; - N(u, s, t), u.log("%c action", "color: #03A9F4; font-weight: bold", a), B(u) - } - }))) - } - } - - function N(e, t, n) { - var r = n ? e.groupCollapsed : e.group; - try { - r.call(e, t) - } catch (a) { - e.log(t) - } - } - - function B(e) { - try { - e.groupEnd() - } catch (t) { - e.log("—— log end ——") - } - } - - function K() { - var e = new Date; - return " @ " + q(e.getHours(), 2) + ":" + q(e.getMinutes(), 2) + ":" + q(e.getSeconds(), 2) + "." + q(e.getMilliseconds(), - 3) - } - - function W(e, t) { - return new Array(t + 1).join(e) - } - - function q(e, t) { - return W("0", t - e.toString().length) + e - } - var U = { - Store: b, - install: j, - version: "3.5.1", - mapState: H, - mapMutations: E, - mapGetters: P, - mapActions: A, - createNamespacedHelpers: Y, - createLogger: $ - }; - t["a"] = U - }).call(this, n("c8ba")) - }, - "2fcc": function(e, t) { - function n(e) { - var t = this.__data__, - n = t["delete"](e); - return this.size = t.size, n - } - e.exports = n - }, - "30b5": function(e, t, n) { - "use strict"; - var r = n("c532"); - - function a(e) { - return encodeURIComponent(e).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, - ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") - } - e.exports = function(e, t, n) { - if (!t) return e; - var i; - if (n) i = n(t); - else if (r.isURLSearchParams(t)) i = t.toString(); - else { - var o = []; - r.forEach(t, (function(e, t) { - null !== e && "undefined" !== typeof e && (r.isArray(e) ? t += "[]" : e = [e], r.forEach(e, (function(e) { - r.isDate(e) ? e = e.toISOString() : r.isObject(e) && (e = JSON.stringify(e)), o.push(a(t) + "=" + a( - e)) - }))) - })), i = o.join("&") - } - return i && (e += (-1 === e.indexOf("?") ? "?" : "&") + i), e - } - }, - "30b9": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: e.title, - width: 500, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("a-directory-tree", { - attrs: { - loadData: e.onLoadData, - treeData: e.treeData - }, - on: { - select: e.onSelect - } - })], 1) - }, - a = [], - i = n("0fea"); - - function o(e) { - return u(e) || l(e) || c(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e, t) { - if (e) { - if ("string" === typeof e) return d(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 - } - } - - function l(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function u(e) { - if (Array.isArray(e)) return d(e) - } - - function d(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var h = { - name: "FileSelectModal", - data: function() { - return { - title: "选择文件目录", - visible: !1, - confirmLoading: !1, - treeData: [], - fileTreeUrl: "/online/cgform/head/fileTree", - rootFileUrl: "/online/cgform/head/rootFile", - selectedKey: "" - } - }, - created: function() { - this.loadRoot() - }, - methods: { - handleSubmit: function() { - this.$emit("callback", this.selectedKey), this.visible = !1 - }, - handleCancel: function() { - this.visible = !1 - }, - show: function() { - this.visible = !0, this.selectedKey = "" - }, - loadRoot: function() { - var e = this; - Object(i["c"])(this.rootFileUrl).then((function(t) { - t.success && (e.treeData = o(t.result)) - })) - }, - onLoadData: function(e) { - var t = this; - return new Promise((function(n) { - if (e.dataRef.children) n(); - else { - var r = { - parentPath: e.dataRef.key - }; - Object(i["c"])(t.fileTreeUrl, r).then((function(r) { - r.success && (e.dataRef.children = r.result, t.treeData = o(t.treeData)), n() - })) - } - })) - }, - onSelect: function(e) { - this.selectedKey = e[0] - } - } - }, - f = h, - m = n("2877"), - p = Object(m["a"])(f, r, a, !1, null, "5e888394", null); - t["default"] = p.exports - }, - "30c9": function(e, t, n) { - var r = n("9520"), - a = n("b218"); - - function i(e) { - return null != e && a(e.length) && !r(e) - } - e.exports = i - }, - "30f1": function(e, t, n) { - "use strict"; - var r = n("b8e3"), - a = n("63b6"), - i = n("9138"), - o = n("35e8"), - s = n("481b"), - c = n("8f60"), - l = n("45f2"), - u = n("53e2"), - d = n("5168")("iterator"), - h = !([].keys && "next" in [].keys()), - f = "@@iterator", - m = "keys", - p = "values", - _ = function() { - return this - }; - e.exports = function(e, t, n, v, b, y, g) { - c(n, t, v); - var M, w, L, O = function(e) { - if (!h && e in T) return T[e]; - switch (e) { - case m: - return function() { - return new n(this, e) - }; - case p: - return function() { - return new n(this, e) - } - } - return function() { - return new n(this, e) - } - }, - S = t + " Iterator", - k = b == p, - C = !1, - T = e.prototype, - x = T[d] || T[f] || b && T[b], - z = x || O(b), - D = b ? k ? O("entries") : z : void 0, - j = "Array" == t && T.entries || x; - if (j && (L = u(j.call(new e)), L !== Object.prototype && L.next && (l(L, S, !0), r || "function" == typeof L[ - d] || o(L, d, _))), k && x && x.name !== p && (C = !0, z = function() { - return x.call(this) - }), r && !g || !h && !C && T[d] || o(T, d, z), s[t] = z, s[S] = _, b) - if (M = { - values: k ? z : O(p), - keys: y ? z : O(m), - entries: D - }, g) - for (w in M) w in T || i(T, w, M[w]); - else a(a.P + a.F * (h || C), t, M); - return M - } - }, - "320c": function(e, t, n) { - "use strict"; - /* - object-assign - (c) Sindre Sorhus - @license MIT - */ - var r = Object.getOwnPropertySymbols, - a = Object.prototype.hasOwnProperty, - i = Object.prototype.propertyIsEnumerable; - - function o(e) { - if (null === e || void 0 === e) throw new TypeError("Object.assign cannot be called with null or undefined"); - return Object(e) - } - - function s() { - try { - if (!Object.assign) return !1; - var e = new String("abc"); - if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; - for (var t = {}, n = 0; n < 10; n++) t["_" + String.fromCharCode(n)] = n; - var r = Object.getOwnPropertyNames(t).map((function(e) { - return t[e] - })); - if ("0123456789" !== r.join("")) return !1; - var a = {}; - return "abcdefghijklmnopqrst".split("").forEach((function(e) { - a[e] = e - })), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, a)).join("") - } catch (i) { - return !1 - } - } - e.exports = s() ? Object.assign : function(e, t) { - for (var n, s, c = o(e), l = 1; l < arguments.length; l++) { - for (var u in n = Object(arguments[l]), n) a.call(n, u) && (c[u] = n[u]); - if (r) { - s = r(n); - for (var d = 0; d < s.length; d++) i.call(n, s[d]) && (c[s[d]] = n[s[d]]) - } - } - return c - } - }, - "32b3": function(e, t, n) { - var r = n("872a"), - a = n("9638"), - i = Object.prototype, - o = i.hasOwnProperty; - - function s(e, t, n) { - var i = e[t]; - o.call(e, t) && a(i, n) && (void 0 !== n || t in e) || r(e, t, n) - } - e.exports = s - }, - "32f4": function(e, t, n) { - var r = n("2d7c"), - a = n("d327"), - i = Object.prototype, - o = i.propertyIsEnumerable, - s = Object.getOwnPropertySymbols, - c = s ? function(e) { - return null == e ? [] : (e = Object(e), r(s(e), (function(t) { - return o.call(e, t) - }))) - } : a; - e.exports = c - }, - "32fc": function(e, t, n) { - var r = n("e53d").document; - e.exports = r && r.documentElement - }, - "335c": function(e, t, n) { - var r = n("6b4c"); - e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) { - return "String" == r(e) ? e.split("") : Object(e) - } - }, - "34ac": function(e, t, n) { - var r = n("9520"), - a = n("1368"), - i = n("1a8c"), - o = n("dc57"), - s = /[\\^$.*+?()[\]{}|]/g, - c = /^\[object .+?Constructor\]$/, - l = Function.prototype, - u = Object.prototype, - d = l.toString, - h = u.hasOwnProperty, - f = RegExp("^" + d.call(h).replace(s, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, - "$1.*?") + "$"); - - function m(e) { - if (!i(e) || a(e)) return !1; - var t = r(e) ? f : c; - return t.test(o(e)) - } - e.exports = m - }, - "34b9": function(e, t, n) { - "use strict"; - var r = n("d708"), - a = n.n(r); - a.a - }, - "355d": function(e, t) { - t.f = {}.propertyIsEnumerable - }, - "35e8": function(e, t, n) { - var r = n("d9f6"), - a = n("aebd"); - e.exports = n("8e60") ? function(e, t, n) { - return r.f(e, t, a(1, n)) - } : function(e, t, n) { - return e[t] = n, e - } - }, - 3698: function(e, t) { - function n(e, t) { - return null == e ? void 0 : e[t] - } - e.exports = n - }, - "36c3": function(e, t, n) { - var r = n("335c"), - a = n("25eb"); - e.exports = function(e) { - return r(a(e)) - } - }, - "36f0": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: "JS增强", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - wrapClassName: "ant-modal-cust-warp" - }, - on: { - cancel: e.handleCancel - } - }, [n("a-form", { - staticStyle: { - height: "100%" - } - }, [n("j-code-editor", { - ref: "codeEditor", - attrs: { - value: e.cgJs, - language: "javascript", - fullScreen: !0, - lineNumbers: !1, - "min-height": 240, - "language-change": !1 - }, - on: { - input: e.handleCodeChange - } - }), n("a-select", { - class: { - "valid-error-cust": e.validError, "js-type-select": !0 - }, - attrs: { - size: "small", - placeholder: "请选择增强类型", - getPopupContainer: function(e) { - return e.parentNode - } - }, - on: { - change: e.handleChangeType - }, - model: { - value: e.cgJsType, - callback: function(t) { - e.cgJsType = t - }, - expression: "cgJsType" - } - }, [n("a-select-option", { - attrs: { - value: "form" - } - }, [e._v("form")]), n("a-select-option", { - attrs: { - value: "list" - } - }, [e._v("list")])], 1)], 1), n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), e.showHistory ? n("a-button", { - staticStyle: { - float: "left" - }, - attrs: { - type: "link" - }, - on: { - click: e.handleWatchHistory - } - }, [e._v("查看历史版本")]) : e._e(), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genEnhanceJsData(e.tableName, e.cgJsType, "codeEditor") - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("enhance-history", { - ref: "historyModal" - })], 2) - }, - a = [], - i = n("0fea"), - o = n("3fa1"), - s = n("f654"), - c = { - name: "EnhanceJs", - components: { - EnhanceHistory: o["default"] - }, - mixins: [s["AiTestOnlineMixin"]], - data: function() { - return { - modalWidth: 800, - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 4 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - url: "/online/cgform/head/enhanceJs/", - addUrl: "/online/cgform/head/addEnhanceJs/", - model: {}, - cgJsType: [], - cgJs: "", - code: "", - validError: !1, - showHistory: !1, - codeChange: !1, - tableName: "" - } - }, - methods: { - handleSubmit: function() { - var e = this; - if (!this.cgJsType || 0 == this.cgJsType.length) return this.$message.warning("请选择增强类型!"), this.validError = ! - 0, !1; - this.validError = !1; - var t, n = { - cgJs: this.$refs.codeEditor.getCodeContent(), - cgJsType: this.cgJsType - }; - if (this.model.id) { - var r = Object.assign({}, this.model, n); - t = Object(i["g"])(this.url + this.code, r) - } else t = Object(i["f"])(this.addUrl + this.code, n); - t.then((function(t) { - e.confirmLoading = !1, t.success ? (e.addLocalRecord(n), e.visible = !1, e.$message.success(t.message)) : - e.$message.warning(t.message) - })) - }, - handleCancel: function() { - this.visible = !1 - }, - show: function(e) { - var t = e.id; - this.cgJs = "", this.validError = !1, this.codeChange = !1, this.code = t, this.tableName = e.tableName; - var n = this.$store.getters.enhanceJs(t); - n && n.length > 0 ? (this.cgJsType = n[n.length - 1].type, this.showHistory = !0) : this.showHistory = !1, - this.visible = !0, this.cgJsType && 0 != this.cgJsType.length ? this.handleChangeType(this.cgJsType) : - this.handleChangeType("list") - }, - handleChangeType: function(e) { - var t = this, - n = this; - n.cgJsType = e, Object(i["c"])(n.url + n.code, { - type: e - }).then((function(e) { - e.success ? (n.model = e.result, n.$nextTick((function() { - n.cgJs = n.model.cgJs, t.$refs.codeEditor.setCodeContent(n.cgJs) - }))) : (n.model = {}, n.$nextTick((function() { - n.cgJs = "", t.$refs.codeEditor.setCodeContent(n.cgJs) - }))) - })) - }, - addLocalRecord: function(e) { - if (!0 === this.codeChange) { - var t = { - code: this.code, - str: e.cgJs, - type: e.cgJsType, - date: (new Date).getTime() - }; - this.$store.dispatch("addEhanceRecord", t) - } - }, - handleWatchHistory: function() { - this.$refs.historyModal.show(this.code, this.cgJsType) - }, - handleCodeChange: function(e) { - this.cgJs != e && (this.codeChange = !0, this.cgJs = e) - } - } - }, - l = c, - u = (n("1afd"), n("2877")), - d = Object(u["a"])(l, r, a, !1, null, "38caf0be", null); - t["default"] = d.exports - }, - 3702: function(e, t, n) { - var r = n("481b"), - a = n("5168")("iterator"), - i = Array.prototype; - e.exports = function(e) { - return void 0 !== e && (r.Array === e || i[a] === e) - } - }, - 3729: function(e, t, n) { - var r = n("9e69"), - a = n("00fd"), - i = n("29f3"), - o = "[object Null]", - s = "[object Undefined]", - c = r ? r.toStringTag : void 0; - - function l(e) { - return null == e ? void 0 === e ? s : o : c && c in Object(e) ? a(e) : i(e) - } - e.exports = l - }, - 3818: function(e, t, n) { - var r = n("7e64"), - a = n("8057"), - i = n("32b3"), - o = n("5b01"), - s = n("0f0f"), - c = n("e538"), - l = n("4359"), - u = n("54eb"), - d = n("1041"), - h = n("a994"), - f = n("1bac"), - m = n("42a2"), - p = n("c87c"), - _ = n("c2b6"), - v = n("fa21"), - b = n("6747"), - y = n("0d24"), - g = n("cc45"), - M = n("1a8c"), - w = n("d7ee"), - L = n("ec69"), - O = 1, - S = 2, - k = 4, - C = "[object Arguments]", - T = "[object Array]", - x = "[object Boolean]", - z = "[object Date]", - D = "[object Error]", - j = "[object Function]", - H = "[object GeneratorFunction]", - E = "[object Map]", - P = "[object Number]", - A = "[object Object]", - Y = "[object RegExp]", - V = "[object Set]", - I = "[object String]", - R = "[object Symbol]", - F = "[object WeakMap]", - $ = "[object ArrayBuffer]", - N = "[object DataView]", - B = "[object Float32Array]", - K = "[object Float64Array]", - W = "[object Int8Array]", - q = "[object Int16Array]", - U = "[object Int32Array]", - J = "[object Uint8Array]", - G = "[object Uint8ClampedArray]", - Q = "[object Uint16Array]", - X = "[object Uint32Array]", - Z = {}; - - function ee(e, t, n, T, x, z) { - var D, E = t & O, - P = t & S, - Y = t & k; - if (n && (D = x ? n(e, T, x, z) : n(e)), void 0 !== D) return D; - if (!M(e)) return e; - var V = b(e); - if (V) { - if (D = p(e), !E) return l(e, D) - } else { - var I = m(e), - R = I == j || I == H; - if (y(e)) return c(e, E); - if (I == A || I == C || R && !x) { - if (D = P || R ? {} : v(e), !E) return P ? d(e, s(D, e)) : u(e, o(D, e)) - } else { - if (!Z[I]) return x ? e : {}; - D = _(e, I, E) - } - } - z || (z = new r); - var F = z.get(e); - if (F) return F; - z.set(e, D), w(e) ? e.forEach((function(r) { - D.add(ee(r, t, n, r, e, z)) - })) : g(e) && e.forEach((function(r, a) { - D.set(a, ee(r, t, n, a, e, z)) - })); - var $ = Y ? P ? f : h : P ? keysIn : L, - N = V ? void 0 : $(e); - return a(N || e, (function(r, a) { - N && (a = r, r = e[a]), i(D, a, ee(r, t, n, a, e, z)) - })), D - } - Z[C] = Z[T] = Z[$] = Z[N] = Z[x] = Z[z] = Z[B] = Z[K] = Z[W] = Z[q] = Z[U] = Z[E] = Z[P] = Z[A] = Z[Y] = Z[V] = - Z[I] = Z[R] = Z[J] = Z[G] = Z[Q] = Z[X] = !0, Z[D] = Z[j] = Z[F] = !1, e.exports = ee - }, - "387f": function(e, t, n) { - "use strict"; - e.exports = function(e, t, n, r, a) { - return e.config = t, n && (e.code = n), e.request = r, e.response = a, e - } - }, - 3886: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-ca", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "YYYY-MM-DD", - LL: "MMMM D, YYYY", - LLL: "MMMM D, YYYY h:mm A", - LLLL: "dddd, MMMM D, YYYY h:mm A" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - } - }); - return t - })) - }, - 3934: function(e, t, n) { - "use strict"; - var r = n("c532"); - e.exports = r.isStandardBrowserEnv() ? function() { - var e, t = /(msie|trident)/i.test(navigator.userAgent), - n = document.createElement("a"); - - function a(e) { - var r = e; - return t && (n.setAttribute("href", r), r = n.href), n.setAttribute("href", r), { - href: n.href, - protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", - host: n.host, - search: n.search ? n.search.replace(/^\?/, "") : "", - hash: n.hash ? n.hash.replace(/^#/, "") : "", - hostname: n.hostname, - port: n.port, - pathname: "/" === n.pathname.charAt(0) ? n.pathname : "/" + n.pathname - } - } - return e = a(window.location.href), - function(t) { - var n = r.isString(t) ? a(t) : t; - return n.protocol === e.protocol && n.host === e.host - } - }() : function() { - return function() { - return !0 - } - }() - }, - "39a6": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-gb", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "39bd": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "१", - 2: "२", - 3: "३", - 4: "४", - 5: "५", - 6: "६", - 7: "७", - 8: "८", - 9: "९", - 0: "०" - }, - n = { - "१": "1", - "२": "2", - "३": "3", - "४": "4", - "५": "5", - "६": "6", - "७": "7", - "८": "8", - "९": "9", - "०": "0" - }; - - function r(e, t, n, r) { - var a = ""; - if (t) switch (n) { - case "s": - a = "काही सेकंद"; - break; - case "ss": - a = "%d सेकंद"; - break; - case "m": - a = "एक मिनिट"; - break; - case "mm": - a = "%d मिनिटे"; - break; - case "h": - a = "एक तास"; - break; - case "hh": - a = "%d तास"; - break; - case "d": - a = "एक दिवस"; - break; - case "dd": - a = "%d दिवस"; - break; - case "M": - a = "एक महिना"; - break; - case "MM": - a = "%d महिने"; - break; - case "y": - a = "एक वर्ष"; - break; - case "yy": - a = "%d वर्षे"; - break - } else switch (n) { - case "s": - a = "काही सेकंदां"; - break; - case "ss": - a = "%d सेकंदां"; - break; - case "m": - a = "एका मिनिटा"; - break; - case "mm": - a = "%d मिनिटां"; - break; - case "h": - a = "एका तासा"; - break; - case "hh": - a = "%d तासां"; - break; - case "d": - a = "एका दिवसा"; - break; - case "dd": - a = "%d दिवसां"; - break; - case "M": - a = "एका महिन्या"; - break; - case "MM": - a = "%d महिन्यां"; - break; - case "y": - a = "एका वर्षा"; - break; - case "yy": - a = "%d वर्षां"; - break - } - return a.replace(/%d/i, e) - } - var a = e.defineLocale("mr", { - months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"), - monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), - monthsParseExact: !0, - weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), - weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"), - weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), - longDateFormat: { - LT: "A h:mm वाजता", - LTS: "A h:mm:ss वाजता", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm वाजता", - LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" - }, - calendar: { - sameDay: "[आज] LT", - nextDay: "[उद्या] LT", - nextWeek: "dddd, LT", - lastDay: "[काल] LT", - lastWeek: "[मागील] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%sमध्ये", - past: "%sपूर्वी", - s: r, - ss: r, - m: r, - mm: r, - h: r, - hh: r, - d: r, - dd: r, - M: r, - MM: r, - y: r, - yy: r - }, - preparse: function(e) { - return e.replace(/[१२३४५६७८९०]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "पहाटे" === t || "सकाळी" === t ? e : "दुपारी" === t || "सायंकाळी" === t || - "रात्री" === t ? e >= 12 ? e : e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e >= 0 && e < 6 ? "पहाटे" : e < 12 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : - "रात्री" - }, - week: { - dow: 0, - doy: 6 - } - }); - return a - })) - }, - "39c7": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", { - staticClass: "cust-onl-form" - }, [n("a-spin", { - attrs: { - spinning: e.formLoading - } - }, [n("online-df-comp", { - ref: "df", - attrs: { - "form-schema": e.schema, - showFooter: e.showFooter, - single: e.single - }, - on: { - onSuccess: e.handleSuccess - } - })], 1)], 1) - }, - a = [], - i = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-form", { - staticStyle: { - "margin-top": "8px" - }, - attrs: { - form: e.form - } - }, [n("online-form-item", { - attrs: { - properties: e.rootProperties - } - }), e.subTabInfo && e.subTabInfo.length > 0 ? n("a-tabs", { - attrs: { - defaultActiveKey: 0 - }, - model: { - value: e.subActiveKey, - callback: function(t) { - e.subActiveKey = t - }, - expression: "subActiveKey" - } - }, e._l(e.subTabInfo, (function(t, r) { - return n("a-tab-pane", { - key: r, - attrs: { - tab: t.describe, - forceRender: !0 - } - }, [1 == t.relationType ? n("div", { - staticStyle: { - "overflow-y": "auto", - "overflow-x": "hidden", - "max-height": "300px" - } - }, [n("j-form-container", { - attrs: { - disabled: e.online_form_disabled - } - }, [n("online-sub-form", { - ref: t.key, - refInFor: !0, - attrs: { - slot: "detail", - "main-id": e.model.id, - table: t.key, - properties: e.subProperties[t.key] - }, - slot: "detail" - })], 1)], 1) : n("j-editable-table", { - ref: t.key, - refInFor: !0, - attrs: { - loading: !1, - columns: t.columns, - dataSource: e.subDataSource[t.key], - maxHeight: 300, - rowNumber: !0, - disabled: e.online_form_disabled, - rowSelection: !0, - actionButton: !0 - } - })], 1) - })), 1) : e._e(), e.showFooter ? n("div", { - staticStyle: { - width: "100%", - "text-align": "center", - "margin-top": "5px" - } - }, [n("a-button", { - staticStyle: { - width: "126px" - }, - attrs: { - icon: "check", - type: "primary", - loading: e.submiting - }, - on: { - click: e.handleSubmit - } - }, [e._v("\n 提交\n ")])], 1) : e._e()], 1) - }, - o = [], - s = n("0d4a"), - c = n("910d"), - l = n("e2ee"), - u = n("0fea"), - d = n("c03e"), - h = n("88bc"), - f = n.n(h), - m = n("e2e0"), - p = n("ca00"); - - function _(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = y(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function v(e) { - return M(e) || g(e) || y(e) || b() - } - - function b() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function y(e, t) { - if (e) { - if ("string" === typeof e) return w(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? w(e, t) : void 0 - } - } - - function g(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function M(e) { - if (Array.isArray(e)) return w(e) - } - - function w(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var L = { - name: "OnlineDfComp", - components: { - OnlineFormItem: s["a"], - OnlineSubForm: c["a"] - }, - provide: function() { - return { - sh: this.sh - } - }, - data: function() { - return { - form: this.$form.createForm(this), - rootProperties: [], - submiting: !1, - url: "", - submitMethod: "", - model: "", - showFields: [], - fileFields: [], - hasTab: !1, - subTabInfo: [], - subDataSource: {}, - sh: {}, - subProperties: {}, - online_form_disabled: !0, - subActiveKey: 0 - } - }, - props: { - formSchema: { - type: Object, - default: function() {}, - required: !0 - }, - showFooter: { - type: Boolean, - default: !1, - required: !1 - }, - single: { - type: Boolean, - default: !0, - required: !1 - } - }, - created: function() { - var e = this; - this.$bus.$on("popupCallbackMinitor", (function(t) { - e.form.setFieldsValue(t) - })) - }, - beforeDestroy: function() { - this.$bus.$off("popupCallbackMinitor") - }, - mounted: function() {}, - watch: { - formSchema: { - handler: function() { - this.createRootProperties() - }, - deep: !0 - } - }, - methods: { - createRootProperties: function() { - var e = this, - t = this.formSchema.properties; - if (!t) return !1; - var n = this.formSchema.formTemplate, - r = [], - a = [], - i = {}; - this.showFooter || (i = { - widgetattrs: { - disabled: !0 - } - }), this.online_form_disabled = !this.showFooter; - var o = []; - Object.keys(t).map((function(s) { - var c = t[s]; - "tab" == c.view ? (a.push(c), 1 == c.relationType ? e.initSubProperties(c, s) : o.push({ - key: s, - order: c.order - })) : (e.$set(e.sh, s, !0), e.$set(e.sh, s + "_load", !0), r.push(new l["a"](s, c, i, e.formSchema.required, - n))) - })), this.subDataSource = {}, o.sort((function(e, t) { - return e.order - t.order - })).forEach((function(t) { - e.$set(e.subDataSource, t.key, []) - })), a.length > 0 ? (this.hasTab = !0, a.sort((function(e, t) { - return e.order - t.order - })), this.subTabInfo = [].concat(a)) : (this.hasTab = !1, this.subTabInfo = []), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.rootProperties = r - }, - clearForm: function() { - this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], this.subActiveKey = - 0 - }, - show: function() { - this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], this.url = this.formSchema - .url, this.submitMethod = this.formSchema.method; - var e = [], - t = [], - n = this.formSchema.properties; - Object.keys(n).forEach((function(r) { - var a = n[r]; - a.view.indexOf("upload") >= 0 || a.view.indexOf("file") >= 0 || a.view.indexOf("image") >= 0 ? t.push( - r) : a.hidden || "tab" != a.view && e.push(r) - })), this.showFields = [].concat(e), this.fileFields = [].concat(t) - }, - edit: function(e) { - var t = this; - this.show(), this.model = Object.assign({}, e), this.$nextTick((function() { - t.form.setFieldsValue(f.a.apply(void 0, [t.model].concat(v(t.showFields)))), t.initFileFieldsValue(e), - Object.keys(t.subDataSource).forEach((function(e) { - t.subDataSource[e] = t.model[e] - })) - })) - }, - initFileFieldsValue: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = {}; - r[n] = Object(d["b"])(e[n]), this.form.setFieldsValue(r) - } - }, - transFileListToString: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = Object(d["a"])(e[n]); - e[n] = r - } - }, - detail: function(e) { - var t = this; - this.show(), this.model = Object.assign({}, e), this.$nextTick((function() { - t.form.setFieldsValue(f.a.apply(void 0, [t.model].concat(v(t.showFields)))), t.initFileFieldsValue(e) - })) - }, - handleApplyRequest: function(e) { - var t = this; - this.submiting = !0, Object(u["e"])(this.url, e, this.submitMethod).then((function(n) { - t.submiting = !1, n.success ? (t.$emit("onSuccess", e), t.$message.success(n.message)) : t.$message.warning( - n.message) - })) - }, - handleOne2ManySubmit: function() { - var e = this; - this.getAllSubFormOrTable().then((function(t) { - var n = e.getHandleRefs(t); - return n && n.length > 0 ? Object(m["d"])(e.form, n) : new Promise((function(t, n) { - e.form.validateFields((function(e, r) { - e ? n() : t({ - formValue: r - }) - })) - })) - })).then((function(t) { - var n = Object.assign({}, e.model, t.formValue); - if (e.transFileListToString(n), t.tablesValue) - for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].values; - return Promise.resolve(n) - })).then((function(t) { - e.getAllSubFormOrTable(1).then((function(n) { - var r = e.getHandleRefs(n); - return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) - })).then((function(t) { - e.handleApplyRequest(t) - })).catch((function(e) {})) - })).catch((function(t) { - t && t.error === m["b"] && "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) - })) - }, - validFormsCust: function(e, t) { - var n = this; - return new Promise((function(r, a) { - var i = 0; - (function o() { - var s = e[i]; - s.getAll().then((function(n) { - Object.assign(t, n), ++i === e.length ? r(t) : o() - }), (function(e) { - a(e); - var t = Object(p["c"])(s, "ATabPane"); - t && (n.subActiveKey = t.$vnode.key) - })) - })() - })) - }, - getAllSubFormOrTable: function(e) { - var t, n = [], - r = this, - a = _(r.subTabInfo); - try { - for (a.s(); !(t = a.n()).done;) { - var i = t.value; - 1 == e ? 1 == i.relationType && n.push(Object(m["c"])(r, i.key)) : 1 != i.relationType && n.push(Object( - m["c"])(r, i.key)) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - return Promise.all(n) - }, - getHandleRefs: function(e) { - var t = []; - return e && e.length > 0 && e.forEach((function(e) { - Array.isArray(e) ? t.push(e[0]) : t.push(e) - })), t - }, - handleSingleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - e.transFileListToString(n); - var r = Object.assign(e.model, n); - e.handleApplyRequest(r) - } - })) - }, - handleSubmit: function() { - this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() - }, - getAllTable: function() { - var e = [], - t = this; - return Object.keys(t.subDataSource).forEach((function(n) { - e.push(Object(m["c"])(t, n)) - })), Promise.all(e) - }, - initSubProperties: function(e, t) { - var n = e.formTemplate, - r = [], - a = {}; - Object.keys(e.properties).map((function(i) { - var o = e.properties[i]; - a[i] = !0, a[i + "_load"] = !0; - var s = new l["a"](i, o, "", e.required, n); - s.subKey = t, r.push(s) - })), this.$set(this.sh, t, a), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.subProperties[t] = r, this.aaaca = [].concat(r) - } - } - }, - O = L, - S = n("2877"), - k = Object(S["a"])(O, i, o, !1, null, "28c16419", null), - C = k.exports, - T = { - name: "OnldfComponent", - components: { - OnlineDfComp: C - }, - props: { - showFooter: { - type: Boolean, - default: !1, - required: !1 - }, - dataId: { - type: String, - default: "", - required: !0 - }, - tbName: { - type: String, - default: "", - required: !0 - }, - taskId: { - type: String, - default: "", - required: !1 - } - }, - data: function() { - return { - formLoading: !1, - optMethod: "post", - url: { - loadFormItems: "/online/cgform/api/getFormItemBytbname/", - loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", - optPre: "/online/cgform/api/form/", - optPreUpdateUrl: "/online/cgform/api/form/update/" - }, - schema: {}, - uiSchema: {}, - EnhanceJS: "", - single: !0 - } - }, - created: function() {}, - mounted: function() {}, - methods: { - loadFormItems: function() { - var e = this; - Object(u["c"])("".concat(this.url.loadFormItems).concat(this.tbName), { - taskId: this.taskId - }).then((function(t) { - if (t.success) { - e.single = 1 == t.result.head.tableType; - var n = { - formTemplate: t.result.head.formTemplate, - method: "post", - url: e.url.optPreUpdateUrl + t.result.head.id - }; - e.schema = Object.assign({}, t.result.schema, n); - var r = e.url.optPre + t.result.head.id + "/" + e.dataId; - e.edit(r) - } - })) - }, - edit: function(e) { - var t = this; - Object(u["c"])(e).then((function(e) { - if (e.success) { - var n = e.result; - t.$refs.df.edit(n) - } else t.$message.warning(e.message) - })) - }, - handleSuccess: function(e) {} - } - }, - x = T, - z = (n("f881"), Object(S["a"])(x, r, a, !1, null, "638f519e", null)); - t["default"] = z.exports - }, - "39ff": function(e, t, n) { - var r = n("0b07"), - a = n("2b3e"), - i = r(a, "WeakMap"); - e.exports = i - }, - "3a38": function(e, t) { - var n = Math.ceil, - r = Math.floor; - e.exports = function(e) { - return isNaN(e = +e) ? 0 : (e > 0 ? r : n)(e) - } - }, - "3a39": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "१", - 2: "२", - 3: "३", - 4: "४", - 5: "५", - 6: "६", - 7: "७", - 8: "८", - 9: "९", - 0: "०" - }, - n = { - "१": "1", - "२": "2", - "३": "3", - "४": "4", - "५": "5", - "६": "6", - "७": "7", - "८": "8", - "९": "9", - "०": "0" - }, - r = e.defineLocale("ne", { - months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"), - monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"), - monthsParseExact: !0, - weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"), - weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"), - weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "Aको h:mm बजे", - LTS: "Aको h:mm:ss बजे", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, Aको h:mm बजे", - LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" - }, - preparse: function(e) { - return e.replace(/[१२३४५६७८९०]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /राति|बिहान|दिउँसो|साँझ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "राति" === t ? e < 4 ? e : e + 12 : "बिहान" === t ? e : "दिउँसो" === t ? e >= - 10 ? e : e + 12 : "साँझ" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति" - }, - calendar: { - sameDay: "[आज] LT", - nextDay: "[भोलि] LT", - nextWeek: "[आउँदो] dddd[,] LT", - lastDay: "[हिजो] LT", - lastWeek: "[गएको] dddd[,] LT", - sameElse: "L" - }, - relativeTime: { - future: "%sमा", - past: "%s अगाडि", - s: "केही क्षण", - ss: "%d सेकेण्ड", - m: "एक मिनेट", - mm: "%d मिनेट", - h: "एक घण्टा", - hh: "%d घण्टा", - d: "एक दिन", - dd: "%d दिन", - M: "एक महिना", - MM: "%d महिना", - y: "एक बर्ष", - yy: "%d बर्ष" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - "3a6c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("zh-mo", { - months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), - monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), - weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), - weekdaysMin: "日_一_二_三_四_五_六".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "YYYY年M月D日", - LLL: "YYYY年M月D日 HH:mm", - LLLL: "YYYY年M月D日dddd HH:mm", - l: "D/M/YYYY", - ll: "YYYY年M月D日", - lll: "YYYY年M月D日 HH:mm", - llll: "YYYY年M月D日dddd HH:mm" - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + - 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - var r = 100 * e + t; - return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" - }, - calendar: { - sameDay: "[今天] LT", - nextDay: "[明天] LT", - nextWeek: "[下]dddd LT", - lastDay: "[昨天] LT", - lastWeek: "[上]dddd LT", - sameElse: "L" - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "日"; - case "M": - return e + "月"; - case "w": - case "W": - return e + "週"; - default: - return e - } - }, - relativeTime: { - future: "%s內", - past: "%s前", - s: "幾秒", - ss: "%d 秒", - m: "1 分鐘", - mm: "%d 分鐘", - h: "1 小時", - hh: "%d 小時", - d: "1 天", - dd: "%d 天", - M: "1 個月", - MM: "%d 個月", - y: "1 年", - yy: "%d 年" - } - }); - return t - })) - }, - "3a9b": function(e, t, n) { - "use strict"; - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var r = "0 0 1024 1024", - a = "64 64 896 896", - i = "fill", - o = "outline", - s = "twotone"; - - function c(e) { - for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; - return { - tag: "svg", - attrs: { - viewBox: e, - focusable: !1 - }, - children: t.map((function(e) { - return Array.isArray(e) ? { - tag: "path", - attrs: { - fill: e[0], - d: e[1] - } - } : { - tag: "path", - attrs: { - d: e - } - } - })) - } - } - - function l(e, t, n) { - return { - name: e, - theme: t, - icon: n - } - } - t.AccountBookFill = l("account-book", i, c(a, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zM648.3 426.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V752c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3 73.2-144.3a10 10 0 0 1 8.9-5.5h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8z" - )), t.AlertFill = l("alert", i, c(a, - "M512 244c176.18 0 319 142.82 319 319v233a32 32 0 0 1-32 32H225a32 32 0 0 1-32-32V563c0-176.18 142.82-319 319-319zM484 68h56a8 8 0 0 1 8 8v96a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8V76a8 8 0 0 1 8-8zM177.25 191.66a8 8 0 0 1 11.32 0l67.88 67.88a8 8 0 0 1 0 11.31l-39.6 39.6a8 8 0 0 1-11.31 0l-67.88-67.88a8 8 0 0 1 0-11.31l39.6-39.6zm669.6 0l39.6 39.6a8 8 0 0 1 0 11.3l-67.88 67.9a8 8 0 0 1-11.32 0l-39.6-39.6a8 8 0 0 1 0-11.32l67.89-67.88a8 8 0 0 1 11.31 0zM192 892h640a32 32 0 0 1 32 32v24a8 8 0 0 1-8 8H168a8 8 0 0 1-8-8v-24a32 32 0 0 1 32-32zm148-317v253h64V575h-64z" - )), t.AlipaySquareFill = l("alipay-square", i, c(a, - "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm29.4 663.2S703 689.4 598.7 639.5C528.8 725.2 438.6 777.3 345 777.3c-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9 114.3 38.2 140.2 40.2 140.2 40.2v122.3z" - )), t.AliwangwangFill = l("aliwangwang", i, c(a, - "M868.2 377.4c-18.9-45.1-46.3-85.6-81.2-120.6a377.26 377.26 0 0 0-120.5-81.2A375.65 375.65 0 0 0 519 145.8c-41.9 0-82.9 6.7-121.9 20C306 123.3 200.8 120 170.6 120c-2.2 0-7.4 0-9.4.2-11.9.4-22.8 6.5-29.2 16.4-6.5 9.9-7.7 22.4-3.4 33.5l64.3 161.6a378.59 378.59 0 0 0-52.8 193.2c0 51.4 10 101 29.8 147.6 18.9 45 46.2 85.6 81.2 120.5 34.7 34.8 75.4 62.1 120.5 81.2C418.3 894 467.9 904 519 904c51.3 0 100.9-10 147.7-29.8 44.9-18.9 85.5-46.3 120.4-81.2 34.7-34.8 62.1-75.4 81.2-120.6a376.5 376.5 0 0 0 29.8-147.6c-.2-51.2-10.1-100.8-29.9-147.4zm-325.2 79c0 20.4-16.6 37.1-37.1 37.1-20.4 0-37.1-16.7-37.1-37.1v-55.1c0-20.4 16.6-37.1 37.1-37.1 20.4 0 37.1 16.6 37.1 37.1v55.1zm175.2 0c0 20.4-16.6 37.1-37.1 37.1S644 476.8 644 456.4v-55.1c0-20.4 16.7-37.1 37.1-37.1 20.4 0 37.1 16.6 37.1 37.1v55.1z" - )), t.AlipayCircleFill = l("alipay-circle", i, c(a, - "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zm460.5 67c100.1 33.4 154.7 43 166.7 44.8A445.9 445.9 0 0 0 960 512c0-247.4-200.6-448-448-448S64 264.6 64 512s200.6 448 448 448c155.9 0 293.2-79.7 373.5-200.5-75.6-29.8-213.6-85-286.8-120.1-69.9 85.7-160.1 137.8-253.7 137.8-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9z" - )), t.AmazonCircleFill = l("amazon-circle", i, c(a, - "M485 467.5c-11.6 4.9-20.9 12.2-27.8 22-6.9 9.8-10.4 21.6-10.4 35.5 0 17.8 7.5 31.5 22.4 41.2 14.1 9.1 28.9 11.4 44.4 6.8 17.9-5.2 30-17.9 36.4-38.1 3-9.3 4.5-19.7 4.5-31.3v-50.2c-12.6.4-24.4 1.6-35.5 3.7-11.1 2.1-22.4 5.6-34 10.4zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm35.8 262.7c-7.2-10.9-20.1-16.4-38.7-16.4-1.3 0-3 .1-5.3.3-2.2.2-6.6 1.5-12.9 3.7a79.4 79.4 0 0 0-17.9 9.1c-5.5 3.8-11.5 10-18 18.4-6.4 8.5-11.5 18.4-15.3 29.8l-94-8.4c0-12.4 2.4-24.7 7-36.9 4.7-12.2 11.8-23.9 21.4-35 9.6-11.2 21.1-21 34.5-29.4 13.4-8.5 29.6-15.2 48.4-20.3 18.9-5.1 39.1-7.6 60.9-7.6 21.3 0 40.6 2.6 57.8 7.7 17.2 5.2 31.1 11.5 41.4 19.1a117 117 0 0 1 25.9 25.7c6.9 9.6 11.7 18.5 14.4 26.7 2.7 8.2 4 15.7 4 22.8v182.5c0 6.4 1.4 13 4.3 19.8 2.9 6.8 6.3 12.8 10.2 18 3.9 5.2 7.9 9.9 12 14.3 4.1 4.3 7.6 7.7 10.6 9.9l4.1 3.4-72.5 69.4c-8.5-7.7-16.9-15.4-25.2-23.4-8.3-8-14.5-14-18.5-18.1l-6.1-6.2c-2.4-2.3-5-5.7-8-10.2-8.1 12.2-18.5 22.8-31.1 31.8-12.7 9-26.3 15.6-40.7 19.7-14.5 4.1-29.4 6.5-44.7 7.1-15.3.6-30-1.5-43.9-6.5-13.9-5-26.5-11.7-37.6-20.3-11.1-8.6-19.9-20.2-26.5-35-6.6-14.8-9.9-31.5-9.9-50.4 0-17.4 3-33.3 8.9-47.7 6-14.5 13.6-26.5 23-36.1 9.4-9.6 20.7-18.2 34-25.7s26.4-13.4 39.2-17.7c12.8-4.2 26.6-7.8 41.5-10.7 14.9-2.9 27.6-4.8 38.2-5.7 10.6-.9 21.2-1.6 31.8-2v-39.4c0-13.5-2.3-23.5-6.7-30.1zm180.5 379.6c-2.8 3.3-7.5 7.8-14.1 13.5s-16.8 12.7-30.5 21.1c-13.7 8.4-28.8 16-45 22.9-16.3 6.9-36.3 12.9-60.1 18-23.7 5.1-48.2 7.6-73.3 7.6-25.4 0-50.7-3.2-76.1-9.6-25.4-6.4-47.6-14.3-66.8-23.7-19.1-9.4-37.6-20.2-55.1-32.2-17.6-12.1-31.7-22.9-42.4-32.5-10.6-9.6-19.6-18.7-26.8-27.1-1.7-1.9-2.8-3.6-3.2-5.1-.4-1.5-.3-2.8.3-3.7.6-.9 1.5-1.6 2.6-2.2a7.42 7.42 0 0 1 7.4.8c40.9 24.2 72.9 41.3 95.9 51.4 82.9 36.4 168 45.7 255.3 27.9 40.5-8.3 82.1-22.2 124.9-41.8 3.2-1.2 6-1.5 8.3-.9 2.3.6 3.5 2.4 3.5 5.4 0 2.8-1.6 6.3-4.8 10.2zm59.9-29c-1.8 11.1-4.9 21.6-9.1 31.8-7.2 17.1-16.3 30-27.1 38.4-3.6 2.9-6.4 3.8-8.3 2.8-1.9-1-1.9-3.5 0-7.4 4.5-9.3 9.2-21.8 14.2-37.7 5-15.8 5.7-26 2.1-30.5-1.1-1.5-2.7-2.6-5-3.6-2.2-.9-5.1-1.5-8.6-1.9s-6.7-.6-9.4-.8c-2.8-.2-6.5-.2-11.2 0-4.7.2-8 .4-10.1.6a874.4 874.4 0 0 1-17.1 1.5c-1.3.2-2.7.4-4.1.5-1.5.1-2.7.2-3.5.3l-2.7.3c-1 .1-1.7.2-2.2.2h-3.2l-1-.2-.6-.5-.5-.9c-1.3-3.3 3.7-7.4 15-12.4s22.3-8.1 32.9-9.3c9.8-1.5 21.3-1.5 34.5-.3s21.3 3.7 24.3 7.4c2.3 3.5 2.5 10.7.7 21.7z" - )), t.AndroidFill = l("android", i, c(a, - "M270.1 741.7c0 23.4 19.1 42.5 42.6 42.5h48.7v120.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V784.1h85v120.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V784.1h48.7c23.5 0 42.6-19.1 42.6-42.5V346.4h-486v395.3zm357.1-600.1l44.9-65c2.6-3.8 2-8.9-1.5-11.4-3.5-2.4-8.5-1.2-11.1 2.6l-46.6 67.6c-30.7-12.1-64.9-18.8-100.8-18.8-35.9 0-70.1 6.7-100.8 18.8l-46.6-67.5c-2.6-3.8-7.6-5.1-11.1-2.6-3.5 2.4-4.1 7.4-1.5 11.4l44.9 65c-71.4 33.2-121.4 96.1-127.8 169.6h486c-6.6-73.6-56.7-136.5-128-169.7zM409.5 244.1a26.9 26.9 0 1 1 26.9-26.9 26.97 26.97 0 0 1-26.9 26.9zm208.4 0a26.9 26.9 0 1 1 26.9-26.9 26.97 26.97 0 0 1-26.9 26.9zm223.4 100.7c-30.2 0-54.6 24.8-54.6 55.4v216.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V400.1c.1-30.6-24.3-55.3-54.6-55.3zm-658.6 0c-30.2 0-54.6 24.8-54.6 55.4v216.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V400.1c0-30.6-24.5-55.3-54.6-55.3z" - )), t.AmazonSquareFill = l("amazon-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM547.8 326.7c-7.2-10.9-20.1-16.4-38.7-16.4-1.3 0-3 .1-5.3.3-2.2.2-6.6 1.5-12.9 3.7a79.4 79.4 0 0 0-17.9 9.1c-5.5 3.8-11.5 10-18 18.4-6.4 8.5-11.5 18.4-15.3 29.8l-94-8.4c0-12.4 2.4-24.7 7-36.9s11.8-23.9 21.4-35c9.6-11.2 21.1-21 34.5-29.4 13.4-8.5 29.6-15.2 48.4-20.3 18.9-5.1 39.1-7.6 60.9-7.6 21.3 0 40.6 2.6 57.8 7.7 17.2 5.2 31.1 11.5 41.4 19.1a117 117 0 0 1 25.9 25.7c6.9 9.6 11.7 18.5 14.4 26.7 2.7 8.2 4 15.7 4 22.8v182.5c0 6.4 1.4 13 4.3 19.8 2.9 6.8 6.3 12.8 10.2 18 3.9 5.2 7.9 9.9 12 14.3 4.1 4.3 7.6 7.7 10.6 9.9l4.1 3.4-72.5 69.4c-8.5-7.7-16.9-15.4-25.2-23.4-8.3-8-14.5-14-18.5-18.1l-6.1-6.2c-2.4-2.3-5-5.7-8-10.2-8.1 12.2-18.5 22.8-31.1 31.8-12.7 9-26.3 15.6-40.7 19.7-14.5 4.1-29.4 6.5-44.7 7.1-15.3.6-30-1.5-43.9-6.5-13.9-5-26.5-11.7-37.6-20.3-11.1-8.6-19.9-20.2-26.5-35-6.6-14.8-9.9-31.5-9.9-50.4 0-17.4 3-33.3 8.9-47.7 6-14.5 13.6-26.5 23-36.1 9.4-9.6 20.7-18.2 34-25.7s26.4-13.4 39.2-17.7c12.8-4.2 26.6-7.8 41.5-10.7 14.9-2.9 27.6-4.8 38.2-5.7 10.6-.9 21.2-1.6 31.8-2v-39.4c0-13.5-2.3-23.5-6.7-30.1zm180.5 379.6c-2.8 3.3-7.5 7.8-14.1 13.5s-16.8 12.7-30.5 21.1c-13.7 8.4-28.8 16-45 22.9-16.3 6.9-36.3 12.9-60.1 18-23.7 5.1-48.2 7.6-73.3 7.6-25.4 0-50.7-3.2-76.1-9.6-25.4-6.4-47.6-14.3-66.8-23.7-19.1-9.4-37.6-20.2-55.1-32.2-17.6-12.1-31.7-22.9-42.4-32.5-10.6-9.6-19.6-18.7-26.8-27.1-1.7-1.9-2.8-3.6-3.2-5.1-.4-1.5-.3-2.8.3-3.7.6-.9 1.5-1.6 2.6-2.2a7.42 7.42 0 0 1 7.4.8c40.9 24.2 72.9 41.3 95.9 51.4 82.9 36.4 168 45.7 255.3 27.9 40.5-8.3 82.1-22.2 124.9-41.8 3.2-1.2 6-1.5 8.3-.9 2.3.6 3.5 2.4 3.5 5.4 0 2.8-1.6 6.3-4.8 10.2zm59.9-29c-1.8 11.1-4.9 21.6-9.1 31.8-7.2 17.1-16.3 30-27.1 38.4-3.6 2.9-6.4 3.8-8.3 2.8-1.9-1-1.9-3.5 0-7.4 4.5-9.3 9.2-21.8 14.2-37.7 5-15.8 5.7-26 2.1-30.5-1.1-1.5-2.7-2.6-5-3.6-2.2-.9-5.1-1.5-8.6-1.9s-6.7-.6-9.4-.8c-2.8-.2-6.5-.2-11.2 0-4.7.2-8 .4-10.1.6a874.4 874.4 0 0 1-17.1 1.5c-1.3.2-2.7.4-4.1.5-1.5.1-2.7.2-3.5.3l-2.7.3c-1 .1-1.7.2-2.2.2h-3.2l-1-.2-.6-.5-.5-.9c-1.3-3.3 3.7-7.4 15-12.4s22.3-8.1 32.9-9.3c9.8-1.5 21.3-1.5 34.5-.3s21.3 3.7 24.3 7.4c2.3 3.5 2.5 10.7.7 21.7zM485 467.5c-11.6 4.9-20.9 12.2-27.8 22-6.9 9.8-10.4 21.6-10.4 35.5 0 17.8 7.5 31.5 22.4 41.2 14.1 9.1 28.9 11.4 44.4 6.8 17.9-5.2 30-17.9 36.4-38.1 3-9.3 4.5-19.7 4.5-31.3v-50.2c-12.6.4-24.4 1.6-35.5 3.7-11.1 2.1-22.4 5.6-34 10.4z" - )), t.ApiFill = l("api", i, c(a, - "M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM578.9 546.7a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 68.9-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2z" - )), t.AppstoreFill = l("appstore", i, c(a, - "M864 144H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm0 400H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zM464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm0 400H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16z" - )), t.AudioFill = l("audio", i, c(a, - "M512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm330-170c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1z" - )), t.AppleFill = l("apple", i, c(a, - "M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-105.1-305c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z" - )), t.BackwardFill = l("backward", i, c(r, - "M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z" - )), t.BankFill = l("bank", i, c(a, - "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM381 836H264V462h117v374zm189 0H453V462h117v374zm190 0H642V462h118v374z" - )), t.BehanceCircleFill = l("behance-circle", i, c(a, - "M420.3 470.3c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1a50.5 50.5 0 0 0 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm86.5 286.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7z" - )), t.BellFill = l("bell", i, c(a, - "M816 768h-24V428c0-141.1-104.3-257.8-240-277.2V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.8C336.3 170.2 232 286.9 232 428v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48z" - )), t.BehanceSquareFill = l("behance-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM598.5 350.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7zm-248.5-10.1c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1s12.7-3.8 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8z" - )), t.BookFill = l("book", i, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zM668 345.9L621.5 312 572 347.4V124h96v221.9z" - )), t.BoxPlotFill = l("box-plot", i, c(a, - "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H448v432h344c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-728 80v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h152V296H232c-4.4 0-8 3.6-8 8z" - )), t.BugFill = l("bug", i, c(a, - "M304 280h416c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1a184.31 184.31 0 0 0-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9a184.31 184.31 0 0 0-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z", - "M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8a63 63 0 0 1-63 63H232a63 63 0 0 1-63-63c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5.2 13 .7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7a273 273 0 0 0 22.7 49c24.3 41.5 59 76.2 100.5 100.5 28.9 16.9 61 28.8 95.3 34.5 4.4 0 8-3.6 8-8V484c0-4.4 3.6-8 8-8h60c4.4 0 8 3.6 8 8v464.2c0 4.4 3.6 8 8 8 34.3-5.7 66.4-17.6 95.3-34.5a281.38 281.38 0 0 0 123.2-149.5A120.4 120.4 0 0 1 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7.4-6.4.7-12.8.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.CalculatorFill = l("calculator", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM440.2 765h-50.8c-2.2 0-4.5-1.1-5.9-2.9L348 718.6l-35.5 43.5a7.38 7.38 0 0 1-5.9 2.9h-50.8c-6.6 0-10.2-7.9-5.8-13.1l62.7-76.8-61.2-74.9c-4.3-5.2-.7-13.1 5.9-13.1h50.9c2.2 0 4.5 1.1 5.9 2.9l34 41.6 34-41.6c1.5-1.9 3.6-2.9 5.9-2.9h50.8c6.6 0 10.2 7.9 5.9 13.1L383.5 675l62.7 76.8c4.2 5.3.6 13.2-6 13.2zm7.8-382c0 2.2-1.4 4-3.2 4H376v68.7c0 1.9-1.8 3.3-4 3.3h-48c-2.2 0-4-1.4-4-3.2V387h-68.8c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4H320v-68.8c0-1.8 1.8-3.2 4-3.2h48c2.2 0 4 1.4 4 3.2V331h68.7c1.9 0 3.3 1.8 3.3 4v48zm328 369c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48zm0-104c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48zm0-265c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48z" - )), t.BulbFill = l("bulb", i, c(a, - "M348 676.1C250 619.4 184 513.4 184 392c0-181.1 146.9-328 328-328s328 146.9 328 328c0 121.4-66 227.4-164 284.1V792c0 17.7-14.3 32-32 32H380c-17.7 0-32-14.3-32-32V676.1zM392 888h240c4.4 0 8 3.6 8 8v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32v-32c0-4.4 3.6-8 8-8z" - )), t.BuildFill = l("build", i, c(a, - "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zM612 746H412V546h200v200zm268-268H680V278h200v200z" - )), t.CalendarFill = l("calendar", i, c(a, - "M112 880c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V460H112v420zm768-696H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v176h800V216c0-17.7-14.3-32-32-32z" - )), t.CameraFill = l("camera", i, c(a, - "M864 260H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 260H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V340c0-44.2-35.8-80-80-80zM512 716c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160zm-96-160a96 96 0 1 0 192 0 96 96 0 1 0-192 0z" - )), t.CarFill = l("car", i, c(a, - "M959 413.4L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM264 621c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm388 75c0 4.4-3.6 8-8 8H380c-4.4 0-8-3.6-8-8v-84c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v36h168v-36c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v84zm108-75c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zM220 418l72.7-199.9.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220z" - )), t.CaretDownFill = l("caret-down", i, c(r, - "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" - )), t.CaretLeftFill = l("caret-left", i, c(r, - "M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z" - )), t.CaretRightFill = l("caret-right", i, c(r, - "M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z" - )), t.CarryOutFill = l("carry-out", i, c(a, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zM694.5 432.7L481.9 725.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.1 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.8-6.6 13-6.6H688c6.5.1 10.3 7.5 6.5 12.8z" - )), t.CaretUpFill = l("caret-up", i, c(r, - "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z" - )), t.CheckCircleFill = l("check-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z" - )), t.CheckSquareFill = l("check-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM695.5 365.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L308.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H689c6.5 0 10.3 7.4 6.5 12.7z" - )), t.ChromeFill = l("chrome", i, c(a, - "M371.8 512c0 77.5 62.7 140.2 140.2 140.2S652.2 589.5 652.2 512 589.5 371.8 512 371.8 371.8 434.4 371.8 512zM900 362.4l-234.3 12.1c63.6 74.3 64.6 181.5 11.1 263.7l-188 289.2c78 4.2 158.4-12.9 231.2-55.2 180-104 253-322.1 180-509.8zM320.3 591.9L163.8 284.1A415.35 415.35 0 0 0 96 512c0 208 152.3 380.3 351.4 410.8l106.9-209.4c-96.6 18.2-189.9-34.8-234-121.5zm218.5-285.5l344.4 18.1C848 254.7 792.6 194 719.8 151.7 653.9 113.6 581.5 95.5 510.5 96c-122.5.5-242.2 55.2-322.1 154.5l128.2 196.9c32-91.9 124.8-146.7 222.2-141z" - )), t.CiCircleFill = l("ci-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-63.6 656c-103 0-162.4-68.6-162.4-182.6v-49C286 373.5 345.4 304 448.3 304c88.3 0 152.3 56.9 152.3 138.1 0 2.4-2 4.4-4.4 4.4h-52.6c-4.2 0-7.6-3.2-8-7.4-4-46.1-37.6-77.6-87-77.6-61.1 0-95.6 45.4-95.6 126.9v49.3c0 80.3 34.5 125.1 95.6 125.1 49.3 0 82.8-29.5 87-72.4.4-4.1 3.8-7.3 8-7.3h52.7c2.4 0 4.4 2 4.4 4.4 0 77.4-64.3 132.5-152.3 132.5zM738 704.1c0 4.4-3.6 8-8 8h-50.4c-4.4 0-8-3.6-8-8V319.9c0-4.4 3.6-8 8-8H730c4.4 0 8 3.6 8 8v384.2z" - )), t.ClockCircleFill = l("clock-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm176.5 585.7l-28.6 39a7.99 7.99 0 0 1-11.2 1.7L483.3 569.8a7.92 7.92 0 0 1-3.3-6.5V288c0-4.4 3.6-8 8-8h48.1c4.4 0 8 3.6 8 8v247.5l142.6 103.1c3.6 2.5 4.4 7.5 1.8 11.1z" - )), t.CloseCircleFill = l("close-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 0 1-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z" - )), t.CloudFill = l("cloud", i, c(a, - "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3z" - )), t.CloseSquareFill = l("close-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM676.1 657.9c4.4 5.2.7 13.1-6.1 13.1h-58.9c-4.7 0-9.2-2.1-12.3-5.7L512 561.8l-86.8 103.5c-3 3.6-7.5 5.7-12.3 5.7H354c-6.8 0-10.5-7.9-6.1-13.1L470.2 512 347.9 366.1A7.95 7.95 0 0 1 354 353h58.9c4.7 0 9.2 2.1 12.3 5.7L512 462.2l86.8-103.5c3-3.6 7.5-5.7 12.3-5.7H670c6.8 0 10.5 7.9 6.1 13.1L553.8 512l122.3 145.9z" - )), t.CodeSandboxSquareFill = l("code-sandbox-square", i, c(a, - "M307.9 536.7l87.6 49.9V681l96.7 55.9V524.8L307.9 418.4zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM755.7 653.2L512 794 268.3 653.2V371.8l110-63.6-.4-.2h.2L512 231l134 77h-.2l-.3.2 110.1 63.6v281.4zm-223.9 83.7l97.3-56.2v-94.1l87-49.5V418.5L531.8 525zm-20-352L418 331l-91.1 52.6 185.2 107 185.2-106.9-91.4-52.8z" - )), t.CodeSandboxCircleFill = l("code-sandbox-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm243.7 589.2L512 794 268.3 653.2V371.8l110-63.6-.4-.2h.2L512 231l134 77h-.2l-.3.2 110.1 63.6v281.4zM307.9 536.7l87.6 49.9V681l96.7 55.9V524.8L307.9 418.4zm203.9-151.8L418 331l-91.1 52.6 185.2 107 185.2-106.9-91.4-52.8zm20 352l97.3-56.2v-94.1l87-49.5V418.5L531.8 525z" - )), t.CodeFill = l("code", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM513.1 518.1l-192 161c-5.2 4.4-13.1.7-13.1-6.1v-62.7c0-2.3 1.1-4.6 2.9-6.1L420.7 512l-109.8-92.2a7.63 7.63 0 0 1-2.9-6.1V351c0-6.8 7.9-10.5 13.1-6.1l192 160.9c3.9 3.2 3.9 9.1 0 12.3zM716 673c0 4.4-3.4 8-7.5 8h-185c-4.1 0-7.5-3.6-7.5-8v-48c0-4.4 3.4-8 7.5-8h185c4.1 0 7.5 3.6 7.5 8v48z" - )), t.CompassFill = l("compass", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM327.3 702.4c-2 .9-4.4 0-5.3-2.1-.4-1-.4-2.2 0-3.2l98.7-225.5 132.1 132.1-225.5 98.7zm375.1-375.1l-98.7 225.5-132.1-132.1L697.1 322c2-.9 4.4 0 5.3 2.1.4 1 .4 2.1 0 3.2z" - )), t.CodepenCircleFill = l("codepen-circle", i, c(a, - "M488.1 414.7V303.4L300.9 428l83.6 55.8zm254.1 137.7v-79.8l-59.8 39.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm278 533c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-254.1 13.3v111.3L723.1 597l-83.6-55.8zM281.8 472.6v79.8l59.8-39.9zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zM723.1 428L535.9 303.4v111.3l103.6 69.1zM384.5 541.2L300.9 597l187.2 124.6V610.3l-103.6-69.1z" - )), t.CodepenSquareFill = l("codepen-square", i, c(a, - "M723.1 428L535.9 303.4v111.3l103.6 69.1zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zm23.9 154.2v111.3L723.1 597l-83.6-55.8zm-151.4-69.1L300.9 597l187.2 124.6V610.3l-103.6-69.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-90 485c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-47.8-44.6v-79.8l-59.8 39.9zm-460.4-79.8v79.8l59.8-39.9zm206.3-57.9V303.4L300.9 428l83.6 55.8z" - )), t.ContactsFill = l("contacts", i, c(a, - "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zM661 736h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.6-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H363a8 8 0 0 1-8-8.4c2.8-53.3 32-99.7 74.6-126.1a111.8 111.8 0 0 1-29.1-75.5c0-61.9 49.9-112 111.4-112 61.5 0 111.4 50.1 111.4 112 0 29.1-11 55.5-29.1 75.5 42.7 26.5 71.8 72.8 74.6 126.1.4 4.6-3.2 8.4-7.8 8.4zM512 474c-28.5 0-51.7 23.3-51.7 52s23.2 52 51.7 52c28.5 0 51.7-23.3 51.7-52s-23.2-52-51.7-52z" - )), t.ControlFill = l("control", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM404 683v77c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-77c-41.7-13.6-72-52.8-72-99s30.3-85.5 72-99V264c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v221c41.7 13.6 72 52.8 72 99s-30.3 85.5-72 99zm279.6-143.9c.2 0 .3-.1.4-.1v221c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V539c.2 0 .3.1.4.1-42-13.4-72.4-52.7-72.4-99.1 0-46.4 30.4-85.7 72.4-99.1-.2 0-.3.1-.4.1v-77c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v77c-.2 0-.3-.1-.4-.1 42 13.4 72.4 52.7 72.4 99.1 0 46.4-30.4 85.7-72.4 99.1zM616 440a36 36 0 1 0 72 0 36 36 0 1 0-72 0zM403.4 566.5l-1.5-2.4c0-.1-.1-.1-.1-.2l-.9-1.2c-.1-.1-.2-.2-.2-.3-1-1.3-2-2.5-3.2-3.6l-.2-.2c-.4-.4-.8-.8-1.2-1.1-.8-.8-1.7-1.5-2.6-2.1h-.1l-1.2-.9c-.1-.1-.3-.2-.4-.3-1.2-.8-2.5-1.6-3.9-2.2-.2-.1-.5-.2-.7-.4-.4-.2-.7-.3-1.1-.5-.3-.1-.7-.3-1-.4-.5-.2-1-.4-1.5-.5-.4-.1-.9-.3-1.3-.4l-.9-.3-1.4-.3c-.2-.1-.5-.1-.7-.2-.7-.1-1.4-.3-2.1-.4-.2 0-.4 0-.6-.1-.6-.1-1.1-.1-1.7-.2-.2 0-.4 0-.7-.1-.8 0-1.5-.1-2.3-.1s-1.5 0-2.3.1c-.2 0-.4 0-.7.1-.6 0-1.2.1-1.7.2-.2 0-.4 0-.6.1-.7.1-1.4.2-2.1.4-.2.1-.5.1-.7.2l-1.4.3-.9.3c-.4.1-.9.3-1.3.4-.5.2-1 .4-1.5.5-.3.1-.7.3-1 .4-.4.2-.7.3-1.1.5-.2.1-.5.2-.7.4-1.3.7-2.6 1.4-3.9 2.2-.1.1-.3.2-.4.3l-1.2.9h-.1c-.9.7-1.8 1.4-2.6 2.1-.4.4-.8.7-1.2 1.1l-.2.2a54.8 54.8 0 0 0-3.2 3.6c-.1.1-.2.2-.2.3l-.9 1.2c0 .1-.1.1-.1.2l-1.5 2.4c-.1.2-.2.3-.3.5-2.7 5.1-4.3 10.9-4.3 17s1.6 12 4.3 17c.1.2.2.3.3.5l1.5 2.4c0 .1.1.1.1.2l.9 1.2c.1.1.2.2.2.3 1 1.3 2 2.5 3.2 3.6l.2.2c.4.4.8.8 1.2 1.1.8.8 1.7 1.5 2.6 2.1h.1l1.2.9c.1.1.3.2.4.3 1.2.8 2.5 1.6 3.9 2.2.2.1.5.2.7.4.4.2.7.3 1.1.5.3.1.7.3 1 .4.5.2 1 .4 1.5.5.4.1.9.3 1.3.4l.9.3 1.4.3c.2.1.5.1.7.2.7.1 1.4.3 2.1.4.2 0 .4 0 .6.1.6.1 1.1.1 1.7.2.2 0 .4 0 .7.1.8 0 1.5.1 2.3.1s1.5 0 2.3-.1c.2 0 .4 0 .7-.1.6 0 1.2-.1 1.7-.2.2 0 .4 0 .6-.1.7-.1 1.4-.2 2.1-.4.2-.1.5-.1.7-.2l1.4-.3.9-.3c.4-.1.9-.3 1.3-.4.5-.2 1-.4 1.5-.5.3-.1.7-.3 1-.4.4-.2.7-.3 1.1-.5.2-.1.5-.2.7-.4 1.3-.7 2.6-1.4 3.9-2.2.1-.1.3-.2.4-.3l1.2-.9h.1c.9-.7 1.8-1.4 2.6-2.1.4-.4.8-.7 1.2-1.1l.2-.2c1.1-1.1 2.2-2.4 3.2-3.6.1-.1.2-.2.2-.3l.9-1.2c0-.1.1-.1.1-.2l1.5-2.4c.1-.2.2-.3.3-.5 2.7-5.1 4.3-10.9 4.3-17s-1.6-12-4.3-17c-.1-.2-.2-.4-.3-.5z" - )), t.ContainerFill = l("container", i, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v529c0-.6.4-1 1-1h219.3l5.2 24.7C397.6 708.5 450.8 752 512 752s114.4-43.5 126.4-103.3l5.2-24.7H863c.6 0 1 .4 1 1V96c0-17.7-14.3-32-32-32zM712 493c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48zm0-160c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48zm151 354H694.1c-11.6 32.8-32 62.3-59.1 84.7-34.5 28.6-78.2 44.3-123 44.3s-88.5-15.8-123-44.3a194.02 194.02 0 0 1-59.1-84.7H161c-.6 0-1-.4-1-1v242c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V686c0 .6-.4 1-1 1z" - )), t.CopyFill = l("copy", i, c(a, - "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM382 896h-.2L232 746.2v-.2h150v150z" - )), t.CopyrightCircleFill = l("copyright-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm5.4 670c-110 0-173.4-73.2-173.4-194.9v-52.3C344 364.2 407.4 290 517.3 290c94.3 0 162.7 60.7 162.7 147.4 0 2.6-2.1 4.7-4.7 4.7h-56.7c-4.2 0-7.6-3.2-8-7.4-4-49.5-40-83.4-93-83.4-65.3 0-102.1 48.5-102.1 135.5v52.6c0 85.7 36.9 133.6 102.1 133.6 52.8 0 88.7-31.7 93-77.8.4-4.1 3.8-7.3 8-7.3h56.8c2.6 0 4.7 2.1 4.7 4.7 0 82.6-68.7 141.4-162.7 141.4z" - )), t.CreditCardFill = l("credit-card", i, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v160h896V192c0-17.7-14.3-32-32-32zM64 832c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V440H64v392zm579-184c0-4.4 3.6-8 8-8h165c4.4 0 8 3.6 8 8v72c0 4.4-3.6 8-8 8H651c-4.4 0-8-3.6-8-8v-72z" - )), t.CrownFill = l("crown", i, c(a, - "M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zM512 734.2c-62.1 0-112.6-50.5-112.6-112.6S449.9 509 512 509s112.6 50.5 112.6 112.6S574.1 734.2 512 734.2zm0-160.9c-26.6 0-48.2 21.6-48.2 48.3 0 26.6 21.6 48.3 48.2 48.3s48.2-21.6 48.2-48.3c0-26.6-21.6-48.3-48.2-48.3z" - )), t.CustomerServiceFill = l("customer-service", i, c(a, - "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384z" - )), t.DashboardFill = l("dashboard", i, c(a, - "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM482 232c0-4.4 3.6-8 8-8h44c4.4 0 8 3.6 8 8v80c0 4.4-3.6 8-8 8h-44c-4.4 0-8-3.6-8-8v-80zM270 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44zm90.7-204.5l-31.1 31.1a8.03 8.03 0 0 1-11.3 0L261.7 352a8.03 8.03 0 0 1 0-11.3l31.1-31.1c3.1-3.1 8.2-3.1 11.3 0l56.6 56.6c3.1 3.1 3.1 8.2 0 11.3zm291.1 83.6l-84.5 84.5c5 18.7.2 39.4-14.5 54.1a55.95 55.95 0 0 1-79.2 0 55.95 55.95 0 0 1 0-79.2 55.87 55.87 0 0 1 54.1-14.5l84.5-84.5c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3c3.1 3.1 3.1 8.1 0 11.3zm43-52.4l-31.1-31.1a8.03 8.03 0 0 1 0-11.3l56.6-56.6c3.1-3.1 8.2-3.1 11.3 0l31.1 31.1c3.1 3.1 3.1 8.2 0 11.3l-56.6 56.6a8.03 8.03 0 0 1-11.3 0zM846 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44z" - )), t.DeleteFill = l("delete", i, c(a, - "M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-200 0H360v-72h304v72z" - )), t.DiffFill = l("diff", i, c(a, - "M854.2 306.6L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23zM553.4 201.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM568 753c0 3.8-3.4 7-7.5 7h-225c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7h225c4.1 0 7.5 3.2 7.5 7v42zm0-220c0 3.8-3.4 7-7.5 7H476v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V540h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H420v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1V484h84.5c4.1 0 7.5 3.1 7.5 7v42z" - )), t.DingtalkCircleFill = l("dingtalk-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm227 385.3c-1 4.2-3.5 10.4-7 17.8h.1l-.4.7c-20.3 43.1-73.1 127.7-73.1 127.7s-.1-.2-.3-.5l-15.5 26.8h74.5L575.1 810l32.3-128h-58.6l20.4-84.7c-16.5 3.9-35.9 9.4-59 16.8 0 0-31.2 18.2-89.9-35 0 0-39.6-34.7-16.6-43.4 9.8-3.7 47.4-8.4 77-12.3 40-5.4 64.6-8.2 64.6-8.2S422 517 392.7 512.5c-29.3-4.6-66.4-53.1-74.3-95.8 0 0-12.2-23.4 26.3-12.3 38.5 11.1 197.9 43.2 197.9 43.2s-207.4-63.3-221.2-78.7c-13.8-15.4-40.6-84.2-37.1-126.5 0 0 1.5-10.5 12.4-7.7 0 0 153.3 69.7 258.1 107.9 104.8 37.9 195.9 57.3 184.2 106.7z" - )), t.DatabaseFill = l("database", i, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v224h704V96c0-17.7-14.3-32-32-32zM288 232c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zM160 928c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V704H160v224zm128-136c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM160 640h704V384H160v256zm128-168c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - )), t.DingtalkSquareFill = l("dingtalk-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM739 449.3c-1 4.2-3.5 10.4-7 17.8h.1l-.4.7c-20.3 43.1-73.1 127.7-73.1 127.7s-.1-.2-.3-.5l-15.5 26.8h74.5L575.1 810l32.3-128h-58.6l20.4-84.7c-16.5 3.9-35.9 9.4-59 16.8 0 0-31.2 18.2-89.9-35 0 0-39.6-34.7-16.6-43.4 9.8-3.7 47.4-8.4 77-12.3 40-5.4 64.6-8.2 64.6-8.2S422 517 392.7 512.5c-29.3-4.6-66.4-53.1-74.3-95.8 0 0-12.2-23.4 26.3-12.3 38.5 11.1 197.9 43.2 197.9 43.2s-207.4-63.3-221.2-78.7c-13.8-15.4-40.6-84.2-37.1-126.5 0 0 1.5-10.5 12.4-7.7 0 0 153.3 69.7 258.1 107.9 104.8 37.9 195.9 57.3 184.2 106.7z" - )), t.DislikeFill = l("dislike", i, c(a, - "M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H273v428h.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM112 132v364c0 17.7 14.3 32 32 32h65V100h-65c-17.7 0-32 14.3-32 32z" - )), t.DollarCircleFill = l("dollar-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm22.3 665.2l.2 31.7c0 4.4-3.6 8.1-8 8.1h-28.4c-4.4 0-8-3.6-8-8v-31.4C401.3 723 359.5 672.4 355 617.4c-.4-4.7 3.3-8.7 8-8.7h46.2c3.9 0 7.3 2.8 7.9 6.6 5.1 31.7 29.8 55.4 74.1 61.3V533.9l-24.7-6.3c-52.3-12.5-102.1-45.1-102.1-112.7 0-72.9 55.4-112.1 126.2-119v-33c0-4.4 3.6-8 8-8h28.1c4.4 0 8 3.6 8 8v32.7c68.5 6.9 119.9 46.9 125.9 109.2.5 4.7-3.2 8.8-8 8.8h-44.9c-4 0-7.4-3-7.9-6.9-4-29.2-27.4-53-65.5-58.2v134.3l25.4 5.9c64.8 16 108.9 47 108.9 116.4 0 75.3-56 117.3-134.3 124.1zM426.6 410.3c0 25.4 15.7 45.1 49.5 57.3 4.7 1.9 9.4 3.4 15 5v-124c-36.9 4.7-64.5 25.4-64.5 61.7zm116.5 135.2c-2.8-.6-5.6-1.3-8.8-2.2V677c42.6-3.8 72-27.2 72-66.4 0-30.7-15.9-50.7-63.2-65.1z" - )), t.DownCircleFill = l("down-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm184.5 353.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7H381c10.2 0 19.9 4.9 25.9 13.2L512 563.6l105.2-145.4c6-8.3 15.6-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.5 12.7z" - )), t.DownSquareFill = l("down-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM696.5 412.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7H381c10.2 0 19.9 4.9 25.9 13.2L512 558.6l105.2-145.4c6-8.3 15.6-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.5 12.7z" - )), t.DribbbleCircleFill = l("dribbble-circle", i, c(a, - "M675.1 328.3a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6zm47.7-11.9c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 736c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm53.1-346.2c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm30.6 82.5c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4z" - )), t.DribbbleSquareFill = l("dribbble-square", i, c(a, - "M498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm66.5 21.8c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM512 800c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm89.7-259.1c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zm-72.5-26.4c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4zm145.9-186.2a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6z" - )), t.DropboxCircleFill = l("dropbox-circle", i, c(a, - "M663.8 455.5zm-151.5-93.8l-151.8 93.8 151.8 93.9 151.5-93.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm151.2 595.5L512.6 750l-151-90.5v-33.1l45.4 29.4 105.6-87.7 105.6 87.7 45.1-29.4v33.1zm-45.6-22.4l-105.3-87.7L407 637.1l-151-99.2 104.5-82.4L256 371.2 407 274l105.3 87.7L617.6 274 768 372.1l-104.2 83.5L768 539l-150.4 98.1z" - )), t.DropboxSquareFill = l("dropbox-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM663.2 659.5L512.6 750l-151-90.5v-33.1l45.4 29.4 105.6-87.7 105.6 87.7 45.1-29.4v33.1zm-45.6-22.4l-105.3-87.7L407 637.1l-151-99.2 104.5-82.4L256 371.2 407 274l105.3 87.7L617.6 274 768 372.1l-104.2 83.5L768 539l-150.4 98.1zM512.3 361.7l-151.8 93.8 151.8 93.9 151.5-93.9zm151.5 93.8z" - )), t.EnvironmentFill = l("environment", i, c(a, - "M512 327c-29.9 0-58 11.6-79.2 32.8A111.6 111.6 0 0 0 400 439c0 29.9 11.7 58 32.8 79.2A111.6 111.6 0 0 0 512 551c29.9 0 58-11.7 79.2-32.8C612.4 497 624 468.9 624 439c0-29.9-11.6-58-32.8-79.2S541.9 327 512 327zm342.6-37.9a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 615c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" - )), t.EditFill = l("edit", i, c(a, - "M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z" - )), t.ExclamationCircleFill = l("exclamation-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.EuroCircleFill = l("euro-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm63.5 375.8c4.4 0 8 3.6 8 8V475c0 4.4-3.6 8-8 8h-136c-.3 4.4-.3 9.1-.3 13.8v36h136.2c4.4 0 8 3.6 8 8V568c0 4.4-3.6 8-8 8H444.9c15.3 62 61.3 98.6 129.8 98.6 19.9 0 37.1-1.2 51.8-4.1 4.9-1 9.5 2.8 9.5 7.8v42.8c0 3.8-2.7 7-6.4 7.8-15.9 3.4-34.3 5.1-55.3 5.1-109.8 0-183-58.8-200.2-158H344c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h26.1v-36.9c0-4.4 0-8.8.3-12.8H344c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h31.7c19.7-94.2 92-149.9 198.6-149.9 20.9 0 39.4 1.9 55.3 5.4 3.7.8 6.3 4 6.3 7.8V346h.1c0 5.1-4.6 8.8-9.6 7.8-14.7-2.9-31.8-4.4-51.7-4.4-65.4 0-110.4 33.5-127.6 90.4h128.4z" - )), t.ExperimentFill = l("experiment", i, c(a, - "M218.9 636.3l42.6 26.6c.1.1.3.2.4.3l12.7 8 .3.3a186.9 186.9 0 0 0 94.1 25.1c44.9 0 87.2-15.7 121-43.8a256.27 256.27 0 0 1 164.9-59.9c52.3 0 102.2 15.7 144.6 44.5l7.9 5-111.6-289V179.8h63.5c4.4 0 8-3.6 8-8V120c0-4.4-3.6-8-8-8H264.7c-4.4 0-8 3.6-8 8v51.9c0 4.4 3.6 8 8 8h63.5v173.6L218.9 636.3zm333-203.1c22 0 39.9 17.9 39.9 39.9S573.9 513 551.9 513 512 495.1 512 473.1s17.9-39.9 39.9-39.9zM878 825.1l-29.9-77.4-85.7-53.5-.1.1c-.7-.5-1.5-1-2.2-1.5l-8.1-5-.3-.3c-29-17.5-62.3-26.8-97-26.8-44.9 0-87.2 15.7-121 43.8a256.27 256.27 0 0 1-164.9 59.9c-53 0-103.5-16.1-146.2-45.6l-28.9-18.1L146 825.1c-2.8 7.4-4.3 15.2-4.3 23 0 35.2 28.6 63.8 63.8 63.8h612.9c7.9 0 15.7-1.5 23-4.3a63.6 63.6 0 0 0 36.6-82.5z" - )), t.EyeInvisibleFill = l("eye-invisible", i, c(a, - "M508 624a112 112 0 0 0 112-112c0-3.28-.15-6.53-.43-9.74L498.26 623.57c3.21.28 6.45.43 9.74.43zm370.72-458.44L836 122.88a8 8 0 0 0-11.31 0L715.37 232.23Q624.91 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.7 119.43 136.55 191.45L112.56 835a8 8 0 0 0 0 11.31L155.25 889a8 8 0 0 0 11.31 0l712.16-712.12a8 8 0 0 0 0-11.32zM332 512a176 176 0 0 1 258.88-155.28l-48.62 48.62a112.08 112.08 0 0 0-140.92 140.92l-48.62 48.62A175.09 175.09 0 0 1 332 512z", - "M942.2 486.2Q889.4 375 816.51 304.85L672.37 449A176.08 176.08 0 0 1 445 676.37L322.74 798.63Q407.82 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5z" - )), t.EyeFill = l("eye", i, c(a, - "M396 512a112 112 0 1 0 224 0 112 112 0 1 0-224 0zm546.2-25.8C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM508 688c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" - )), t.FacebookFill = l("facebook", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-92.4 233.5h-63.9c-50.1 0-59.8 23.8-59.8 58.8v77.1h119.6l-15.6 120.7h-104V912H539.2V602.2H434.9V481.4h104.3v-89c0-103.3 63.1-159.6 155.3-159.6 44.2 0 82.1 3.3 93.2 4.8v107.9z" - )), t.FastBackwardFill = l("fast-backward", i, c(r, - "M517.6 273.5L230.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm320 0L550.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm-620-25.5h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" - )), t.FastForwardFill = l("fast-forward", i, c(r, - "M793.8 499.3L506.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.6c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8a16.14 16.14 0 0 0 0-25.4zm-320 0L186.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.5c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8c4.1-3.2 6.2-8 6.2-12.7 0-4.6-2.1-9.4-6.2-12.6zM857.6 248h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" - )), t.FileAddFill = l("file-add", i, c(a, - "M480 580H372a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h108v108a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8V644h108a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H544V472a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v108zm374.6-291.3c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2z" - )), t.FileExcelFill = l("file-excel", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM575.34 477.84l-61.22 102.3L452.3 477.8a12 12 0 0 0-10.27-5.79h-38.44a12 12 0 0 0-6.4 1.85 12 12 0 0 0-3.75 16.56l82.34 130.42-83.45 132.78a12 12 0 0 0-1.84 6.39 12 12 0 0 0 12 12h34.46a12 12 0 0 0 10.21-5.7l62.7-101.47 62.3 101.45a12 12 0 0 0 10.23 5.72h37.48a12 12 0 0 0 6.48-1.9 12 12 0 0 0 3.62-16.58l-83.83-130.55 85.3-132.47a12 12 0 0 0 1.9-6.5 12 12 0 0 0-12-12h-35.7a12 12 0 0 0-10.29 5.84z" - )), t.FileExclamationFill = l("file-exclamation", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM512 784a40 40 0 1 0 0-80 40 40 0 0 0 0 80zm32-152V448a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v184a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8z" - )), t.FileImageFill = l("file-image", i, c(a, - "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM400 402c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm296 294H328c-6.7 0-10.4-7.7-6.3-12.9l99.8-127.2a8 8 0 0 1 12.6 0l41.1 52.4 77.8-99.2a8 8 0 0 1 12.6 0l136.5 174c4.3 5.2.5 12.9-6.1 12.9zm-94-370V137.8L790.2 326H602z" - )), t.FileMarkdownFill = l("file-markdown", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM426.13 600.93l59.11 132.97a16 16 0 0 0 14.62 9.5h24.06a16 16 0 0 0 14.63-9.51l59.1-133.35V758a16 16 0 0 0 16.01 16H641a16 16 0 0 0 16-16V486a16 16 0 0 0-16-16h-34.75a16 16 0 0 0-14.67 9.62L512.1 662.2l-79.48-182.59a16 16 0 0 0-14.67-9.61H383a16 16 0 0 0-16 16v272a16 16 0 0 0 16 16h27.13a16 16 0 0 0 16-16V600.93z" - )), t.FilePdfFill = l("file-pdf", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM633.22 637.26c-15.18-.5-31.32.67-49.65 2.96-24.3-14.99-40.66-35.58-52.28-65.83l1.07-4.38 1.24-5.18c4.3-18.13 6.61-31.36 7.3-44.7.52-10.07-.04-19.36-1.83-27.97-3.3-18.59-16.45-29.46-33.02-30.13-15.45-.63-29.65 8-33.28 21.37-5.91 21.62-2.45 50.07 10.08 98.59-15.96 38.05-37.05 82.66-51.2 107.54-18.89 9.74-33.6 18.6-45.96 28.42-16.3 12.97-26.48 26.3-29.28 40.3-1.36 6.49.69 14.97 5.36 21.92 5.3 7.88 13.28 13 22.85 13.74 24.15 1.87 53.83-23.03 86.6-79.26 3.29-1.1 6.77-2.26 11.02-3.7l11.9-4.02c7.53-2.54 12.99-4.36 18.39-6.11 23.4-7.62 41.1-12.43 57.2-15.17 27.98 14.98 60.32 24.8 82.1 24.8 17.98 0 30.13-9.32 34.52-23.99 3.85-12.88.8-27.82-7.48-36.08-8.56-8.41-24.3-12.43-45.65-13.12zM385.23 765.68v-.36l.13-.34a54.86 54.86 0 0 1 5.6-10.76c4.28-6.58 10.17-13.5 17.47-20.87 3.92-3.95 8-7.8 12.79-12.12 1.07-.96 7.91-7.05 9.19-8.25l11.17-10.4-8.12 12.93c-12.32 19.64-23.46 33.78-33 43-3.51 3.4-6.6 5.9-9.1 7.51a16.43 16.43 0 0 1-2.61 1.42c-.41.17-.77.27-1.13.3a2.2 2.2 0 0 1-1.12-.15 2.07 2.07 0 0 1-1.27-1.91zM511.17 547.4l-2.26 4-1.4-4.38c-3.1-9.83-5.38-24.64-6.01-38-.72-15.2.49-24.32 5.29-24.32 6.74 0 9.83 10.8 10.07 27.05.22 14.28-2.03 29.14-5.7 35.65zm-5.81 58.46l1.53-4.05 2.09 3.8c11.69 21.24 26.86 38.96 43.54 51.31l3.6 2.66-4.39.9c-16.33 3.38-31.54 8.46-52.34 16.85 2.17-.88-21.62 8.86-27.64 11.17l-5.25 2.01 2.8-4.88c12.35-21.5 23.76-47.32 36.05-79.77zm157.62 76.26c-7.86 3.1-24.78.33-54.57-12.39l-7.56-3.22 8.2-.6c23.3-1.73 39.8-.45 49.42 3.07 4.1 1.5 6.83 3.39 8.04 5.55a4.64 4.64 0 0 1-1.36 6.31 6.7 6.7 0 0 1-2.17 1.28z" - )), t.FilePptFill = l("file-ppt", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM468.53 760v-91.54h59.27c60.57 0 100.2-39.65 100.2-98.12 0-58.22-39.58-98.34-99.98-98.34H424a12 12 0 0 0-12 12v276a12 12 0 0 0 12 12h32.53a12 12 0 0 0 12-12zm0-139.33h34.9c47.82 0 67.19-12.93 67.19-50.33 0-32.05-18.12-50.12-49.87-50.12h-52.22v100.45z" - )), t.FileTextFill = l("file-text", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM320 482a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h384a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H320zm0 136a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h184a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H320z" - )), t.FileWordFill = l("file-word", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM512 566.1l52.81 197a12 12 0 0 0 11.6 8.9h31.77a12 12 0 0 0 11.6-8.88l74.37-276a12 12 0 0 0 .4-3.12 12 12 0 0 0-12-12h-35.57a12 12 0 0 0-11.7 9.31l-45.78 199.1-49.76-199.32A12 12 0 0 0 528.1 472h-32.2a12 12 0 0 0-11.64 9.1L434.6 680.01 388.5 481.3a12 12 0 0 0-11.68-9.29h-35.39a12 12 0 0 0-3.11.41 12 12 0 0 0-8.47 14.7l74.17 276A12 12 0 0 0 415.6 772h31.99a12 12 0 0 0 11.59-8.9l52.81-197z" - )), t.FileUnknownFill = l("file-unknown", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM402 549c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103zm110 227a32 32 0 1 0 0-64 32 32 0 0 0 0 64z" - )), t.FileZipFill = l("file-zip", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM296 136v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm0 64v160h128V584H296zm48 48h32v64h-32v-64z" - )), t.FileFill = l("file", i, c(a, - "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2z" - )), t.FilterFill = l("filter", i, c(a, - "M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z" - )), t.FireFill = l("fire", i, c(a, - "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9z" - )), t.FlagFill = l("flag", i, c(a, - "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32z" - )), t.FolderAddFill = l("folder-add", i, c(a, - "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM632 577c0 3.8-3.4 7-7.5 7H540v84.9c0 3.9-3.2 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V584h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7H484v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.8 0 7 3.2 7 7.1V528h84.5c4.1 0 7.5 3.2 7.5 7v42z" - )), t.FolderFill = l("folder", i, c(a, - "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32z" - )), t.FolderOpenFill = l("folder-open", i, c(a, - "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zm-180 0H238c-13 0-24.8 7.9-29.7 20L136 643.2V256h188.5l119.6 114.4H748V444z" - )), t.ForwardFill = l("forward", i, c(r, - "M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z" - )), t.FrownFill = l("frown", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm376 272h-48.1c-4.2 0-7.8-3.2-8.1-7.4C604 636.1 562.5 597 512 597s-92.1 39.1-95.8 88.6c-.3 4.2-3.9 7.4-8.1 7.4H360a8 8 0 0 1-8-8.4c4.4-84.3 74.5-151.6 160-151.6s155.6 67.3 160 151.6a8 8 0 0 1-8 8.4zm24-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.FundFill = l("fund", i, c(a, - "M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-92.3 194.4l-297 297.2a8.03 8.03 0 0 1-11.3 0L410.9 541.1 238.4 713.7a8.03 8.03 0 0 1-11.3 0l-36.8-36.8a8.03 8.03 0 0 1 0-11.3l214.9-215c3.1-3.1 8.2-3.1 11.3 0L531 565l254.5-254.6c3.1-3.1 8.2-3.1 11.3 0l36.8 36.8c3.2 3 3.2 8.1.1 11.2z" - )), t.FunnelPlotFill = l("funnel-plot", i, c(a, - "M336.7 586h350.6l84.9-148H251.8zm543.4-432H143.9c-24.5 0-39.8 26.7-27.5 48L215 374h594l98.7-172c12.2-21.3-3.1-48-27.6-48zM349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V650H349v188z" - )), t.GiftFill = l("gift", i, c(a, - "M160 894c0 17.7 14.3 32 32 32h286V550H160v344zm386 32h286c17.7 0 32-14.3 32-32V550H546v376zm334-616H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v140h366V310h68v172h366V342c0-17.7-14.3-32-32-32zm-402-4h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70 70 31.4 70 70v70zm138 0h-70v-70c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70z" - )), t.GithubFill = l("github", i, c(a, - "M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z" - )), t.GitlabFill = l("gitlab", i, c(a, - "M910.5 553.2l-109-370.8c-6.8-20.4-23.1-34.1-44.9-34.1s-39.5 12.3-46.3 32.7l-72.2 215.4H386.2L314 181.1c-6.8-20.4-24.5-32.7-46.3-32.7s-39.5 13.6-44.9 34.1L113.9 553.2c-4.1 13.6 1.4 28.6 12.3 36.8l385.4 289 386.7-289c10.8-8.1 16.3-23.1 12.2-36.8z" - )), t.GoldenFill = l("golden", i, c(a, - "M905.9 806.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zm-470.2-248c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8z" - )), t.GoogleCircleFill = l("google-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm167 633.6C638.4 735 583 757 516.9 757c-95.7 0-178.5-54.9-218.8-134.9C281.5 589 272 551.6 272 512s9.5-77 26.1-110.1c40.3-80.1 123.1-135 218.8-135 66 0 121.4 24.3 163.9 63.8L610.6 401c-25.4-24.3-57.7-36.6-93.6-36.6-63.8 0-117.8 43.1-137.1 101-4.9 14.7-7.7 30.4-7.7 46.6s2.8 31.9 7.7 46.6c19.3 57.9 73.3 101 137 101 33 0 61-8.7 82.9-23.4 26-17.4 43.2-43.3 48.9-74H516.9v-94.8h230.7c2.9 16.1 4.4 32.8 4.4 50.1 0 74.7-26.7 137.4-73 180.1z" - )), t.GooglePlusCircleFill = l("google-plus-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm36.5 558.8c-43.9 61.8-132.1 79.8-200.9 53.3-69-26.3-118-99.2-112.1-173.5 1.5-90.9 85.2-170.6 176.1-167.5 43.6-2 84.6 16.9 118 43.6-14.3 16.2-29 31.8-44.8 46.3-40.1-27.7-97.2-35.6-137.3-3.6-57.4 39.7-60 133.4-4.8 176.1 53.7 48.7 155.2 24.5 170.1-50.1-33.6-.5-67.4 0-101-1.1-.1-20.1-.2-40.1-.1-60.2 56.2-.2 112.5-.3 168.8.2 3.3 47.3-3 97.5-32 136.5zM791 536.5c-16.8.2-33.6.3-50.4.4-.2 16.8-.3 33.6-.3 50.4H690c-.2-16.8-.2-33.5-.3-50.3-16.8-.2-33.6-.3-50.4-.5v-50.1c16.8-.2 33.6-.3 50.4-.3.1-16.8.3-33.6.4-50.4h50.2l.3 50.4c16.8.2 33.6.2 50.4.3v50.1z" - )), t.GooglePlusSquareFill = l("google-plus-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM548.5 622.8c-43.9 61.8-132.1 79.8-200.9 53.3-69-26.3-118-99.2-112.1-173.5 1.5-90.9 85.2-170.6 176.1-167.5 43.6-2 84.6 16.9 118 43.6-14.3 16.2-29 31.8-44.8 46.3-40.1-27.7-97.2-35.6-137.3-3.6-57.4 39.7-60 133.4-4.8 176.1 53.7 48.7 155.2 24.5 170.1-50.1-33.6-.5-67.4 0-101-1.1-.1-20.1-.2-40.1-.1-60.2 56.2-.2 112.5-.3 168.8.2 3.3 47.3-3 97.5-32 136.5zM791 536.5c-16.8.2-33.6.3-50.4.4-.2 16.8-.3 33.6-.3 50.4H690c-.2-16.8-.2-33.5-.3-50.3-16.8-.2-33.6-.3-50.4-.5v-50.1c16.8-.2 33.6-.3 50.4-.3.1-16.8.3-33.6.4-50.4h50.2l.3 50.4c16.8.2 33.6.2 50.4.3v50.1z" - )), t.GoogleSquareFill = l("google-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM679 697.6C638.4 735 583 757 516.9 757c-95.7 0-178.5-54.9-218.8-134.9A245.02 245.02 0 0 1 272 512c0-39.6 9.5-77 26.1-110.1 40.3-80.1 123.1-135 218.8-135 66 0 121.4 24.3 163.9 63.8L610.6 401c-25.4-24.3-57.7-36.6-93.6-36.6-63.8 0-117.8 43.1-137.1 101-4.9 14.7-7.7 30.4-7.7 46.6s2.8 31.9 7.7 46.6c19.3 57.9 73.3 101 137 101 33 0 61-8.7 82.9-23.4 26-17.4 43.2-43.3 48.9-74H516.9v-94.8h230.7c2.9 16.1 4.4 32.8 4.4 50.1 0 74.7-26.7 137.4-73 180.1z" - )), t.HddFill = l("hdd", i, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v224h704V96c0-17.7-14.3-32-32-32zM456 216c0 4.4-3.6 8-8 8H264c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zM160 928c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V704H160v224zm576-136c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM160 640h704V384H160v256zm96-152c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H264c-4.4 0-8-3.6-8-8v-48z" - )), t.HeartFill = l("heart", i, c(a, - "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9z" - )), t.HighlightFill = l("highlight", i, c(a, - "M957.6 507.4L603.2 158.2a7.9 7.9 0 0 0-11.2 0L353.3 393.4a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8V860c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6 40.4 39.8a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2z" - )), t.HomeFill = l("home", i, c(a, - "M946.5 505L534.6 93.4a31.93 31.93 0 0 0-45.2 0L77.5 505c-12 12-18.8 28.3-18.8 45.3 0 35.3 28.7 64 64 64h43.4V908c0 17.7 14.3 32 32 32H448V716h112v224h265.9c17.7 0 32-14.3 32-32V614.3h43.4c17 0 33.3-6.7 45.3-18.8 24.9-25 24.9-65.5-.1-90.5z" - )), t.HourglassFill = l("hourglass", i, c(a, - "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194z" - )), t.Html5Fill = l("html5", i, c(a, - "M145.2 96l66 746.6L512 928l299.6-85.4L878.9 96H145.2zm595 177.1l-4.8 47.2-1.7 19.5H382.3l8.2 94.2h335.1l-3.3 24.3-21.2 242.2-1.7 16.2-187 51.6v.3h-1.2l-.3.1v-.1h-.1l-188.6-52L310.8 572h91.1l6.5 73.2 102.4 27.7h.4l102-27.6 11.4-118.6H510.9v-.1H306l-22.8-253.5-1.7-24.3h460.3l-1.6 24.3z" - )), t.IdcardFill = l("idcard", i, c(a, - "M373 411c-28.5 0-51.7 23.3-51.7 52s23.2 52 51.7 52 51.7-23.3 51.7-52-23.2-52-51.7-52zm555-251H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM608 420c0-4.4 1-8 2.3-8h123.4c1.3 0 2.3 3.6 2.3 8v48c0 4.4-1 8-2.3 8H610.3c-1.3 0-2.3-3.6-2.3-8v-48zm-86 253h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H224a8 8 0 0 1-8-8.4c2.8-53.3 32-99.7 74.6-126.1a111.8 111.8 0 0 1-29.1-75.5c0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.5-29.1 75.5 42.7 26.5 71.8 72.8 74.6 126.1.4 4.6-3.2 8.4-7.8 8.4zm278.9-53H615.1c-3.9 0-7.1-3.6-7.1-8v-48c0-4.4 3.2-8 7.1-8h185.7c3.9 0 7.1 3.6 7.1 8v48h.1c0 4.4-3.2 8-7.1 8z" - )), t.IeCircleFill = l("ie-circle", i, c(a, - "M693.6 284.4c-24 0-51.1 11.7-72.6 22 46.3 18 86 57.3 112.3 99.6 7.1-18.9 14.6-47.9 14.6-67.9 0-32-22.8-53.7-54.3-53.7zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm253.9 492.9H437.1c0 100.4 144.3 136 196.8 47.4h120.8c-32.6 91.7-119.7 146-216.8 146-35.1 0-70.3-.1-101.7-15.6-87.4 44.5-180.3 56.6-180.3-42 0-45.8 23.2-107.1 44-145C335 484 381.3 422.8 435.6 374.5c-43.7 18.9-91.1 66.3-122 101.2 25.9-112.8 129.5-193.6 237.1-186.5 130-59.8 209.7-34.1 209.7 38.6 0 27.4-10.6 63.3-21.4 87.9 25.2 45.5 33.3 97.6 26.9 141.2zM540.5 399.1c-53.7 0-102 39.7-104 94.9h208c-2-55.1-50.6-94.9-104-94.9zM320.6 602.9c-73 152.4 11.5 172.2 100.3 123.3-46.6-27.5-82.6-72.2-100.3-123.3z" - )), t.IeSquareFill = l("ie-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM765.9 556.9H437.1c0 100.4 144.3 136 196.8 47.4h120.8c-32.6 91.7-119.7 146-216.8 146-35.1 0-70.3-.1-101.7-15.6-87.4 44.5-180.3 56.6-180.3-42 0-45.8 23.2-107.1 44-145C335 484 381.3 422.8 435.6 374.5c-43.7 18.9-91.1 66.3-122 101.2 25.9-112.8 129.5-193.6 237.1-186.5 130-59.8 209.7-34.1 209.7 38.6 0 27.4-10.6 63.3-21.4 87.9 25.2 45.5 33.3 97.6 26.9 141.2zm-72.3-272.5c-24 0-51.1 11.7-72.6 22 46.3 18 86 57.3 112.3 99.6 7.1-18.9 14.6-47.9 14.6-67.9 0-32-22.8-53.7-54.3-53.7zM540.5 399.1c-53.7 0-102 39.7-104 94.9h208c-2-55.1-50.6-94.9-104-94.9zM320.6 602.9c-73 152.4 11.5 172.2 100.3 123.3-46.6-27.5-82.6-72.2-100.3-123.3z" - )), t.InfoCircleFill = l("info-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.InstagramFill = l("instagram", i, c(a, - "M512 378.7c-73.4 0-133.3 59.9-133.3 133.3S438.6 645.3 512 645.3 645.3 585.4 645.3 512 585.4 378.7 512 378.7zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zM512 717.1c-113.5 0-205.1-91.6-205.1-205.1S398.5 306.9 512 306.9 717.1 398.5 717.1 512 625.5 717.1 512 717.1zm213.5-370.7c-26.5 0-47.9-21.4-47.9-47.9s21.4-47.9 47.9-47.9 47.9 21.4 47.9 47.9a47.84 47.84 0 0 1-47.9 47.9z" - )), t.InsuranceFill = l("insurance", i, c(a, - "M519.9 358.8h97.9v41.6h-97.9zm347-188.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM411.3 656h-.2c0 4.4-3.6 8-8 8h-37.3c-4.4 0-8-3.6-8-8V471.4c-7.7 9.2-15.4 17.9-23.1 26a6.04 6.04 0 0 1-10.2-2.4l-13.2-43.5c-.6-2-.2-4.1 1.2-5.6 37-43.4 64.7-95.1 82.2-153.6 1.1-3.5 5-5.3 8.4-3.7l38.6 18.3c2.7 1.3 4.1 4.4 3.2 7.2a429.2 429.2 0 0 1-33.6 79V656zm296.5-49.2l-26.3 35.3a5.92 5.92 0 0 1-8.9.7c-30.6-29.3-56.8-65.2-78.1-106.9V656c0 4.4-3.6 8-8 8h-36.2c-4.4 0-8-3.6-8-8V536c-22 44.7-49 80.8-80.6 107.6a5.9 5.9 0 0 1-8.9-1.4L430 605.7a6 6 0 0 1 1.6-8.1c28.6-20.3 51.9-45.2 71-76h-55.1c-4.4 0-8-3.6-8-8V478c0-4.4 3.6-8 8-8h94.9v-18.6h-65.9c-4.4 0-8-3.6-8-8V316c0-4.4 3.6-8 8-8h184.7c4.4 0 8 3.6 8 8v127.2c0 4.4-3.6 8-8 8h-66.7v18.6h98.8c4.4 0 8 3.6 8 8v35.6c0 4.4-3.6 8-8 8h-59c18.1 29.1 41.8 54.3 72.3 76.9 2.6 2.1 3.2 5.9 1.2 8.5z" - )), t.InteractionFill = l("interaction", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM726 585.7c0 55.3-44.7 100.1-99.7 100.1H420.6v53.4c0 5.7-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.7l109.1-85.7c4.4-3.5 10.9-.3 10.9 5.3v53.4h205.7c19.6 0 35.5-16 35.5-35.6v-78.9c0-3.7 3-6.8 6.8-6.8h50.7c3.7 0 6.8 3 6.8 6.8v79.1zm-2.6-209.9l-109.1 85.7c-4.4 3.5-10.9.3-10.9-5.3v-53.4H397.7c-19.6 0-35.5 16-35.5 35.6v78.9c0 3.7-3 6.8-6.8 6.8h-50.7c-3.7 0-6.8-3-6.8-6.8v-78.9c0-55.3 44.7-100.1 99.7-100.1h205.7v-53.4c0-5.7 6.5-8.8 10.9-5.3l109.1 85.7c3.6 2.5 3.6 7.8.1 10.5z" - )), t.InterationFill = l("interation", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM726 585.7c0 55.3-44.7 100.1-99.7 100.1H420.6v53.4c0 5.7-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.7l109.1-85.7c4.4-3.5 10.9-.3 10.9 5.3v53.4h205.7c19.6 0 35.5-16 35.5-35.6v-78.9c0-3.7 3-6.8 6.8-6.8h50.7c3.7 0 6.8 3 6.8 6.8v79.1zm-2.6-209.9l-109.1 85.7c-4.4 3.5-10.9.3-10.9-5.3v-53.4H397.7c-19.6 0-35.5 16-35.5 35.6v78.9c0 3.7-3 6.8-6.8 6.8h-50.7c-3.7 0-6.8-3-6.8-6.8v-78.9c0-55.3 44.7-100.1 99.7-100.1h205.7v-53.4c0-5.7 6.5-8.8 10.9-5.3l109.1 85.7c3.6 2.5 3.6 7.8.1 10.5z" - )), t.LayoutFill = l("layout", i, c(a, - "M384 912h496c17.7 0 32-14.3 32-32V340H384v572zm496-800H384v164h528V144c0-17.7-14.3-32-32-32zm-768 32v736c0 17.7 14.3 32 32 32h176V112H144c-17.7 0-32 14.3-32 32z" - )), t.LeftCircleFill = l("left-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm104 316.9c0 10.2-4.9 19.9-13.2 25.9L457.4 512l145.4 105.2c8.3 6 13.2 15.6 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178a8 8 0 0 1 12.7 6.5v46.8z" - )), t.LeftSquareFill = l("left-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM624 380.9c0 10.2-4.9 19.9-13.2 25.9L465.4 512l145.4 105.2c8.3 6 13.2 15.6 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178c5.3-3.8 12.7 0 12.7 6.5v46.8z" - )), t.LikeFill = l("like", i, c(a, - "M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 0 0-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 0 0 471 99.9c-52 0-98 35-111.8 85.1l-85.9 311h-.3v428h472.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM112 528v364c0 17.7 14.3 32 32 32h65V496h-65c-17.7 0-32 14.3-32 32z" - )), t.LockFill = l("lock", i, c(a, - "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0zm152-237H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224z" - )), t.LinkedinFill = l("linkedin", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM349.3 793.7H230.6V411.9h118.7v381.8zm-59.3-434a68.8 68.8 0 1 1 68.8-68.8c-.1 38-30.9 68.8-68.8 68.8zm503.7 434H675.1V608c0-44.3-.8-101.2-61.7-101.2-61.7 0-71.2 48.2-71.2 98v188.9H423.7V411.9h113.8v52.2h1.6c15.8-30 54.5-61.7 112.3-61.7 120.2 0 142.3 79.1 142.3 181.9v209.4z" - )), t.MailFill = l("mail", i, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-80.8 108.9L531.7 514.4c-7.8 6.1-18.7 6.1-26.5 0L189.6 268.9A7.2 7.2 0 0 1 194 256h648.8a7.2 7.2 0 0 1 4.4 12.9z" - )), t.MedicineBoxFill = l("medicine-box", i, c(a, - "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM660 628c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V636H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V464c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8v48zm4-372H360v-72h304v72z" - )), t.MediumCircleFill = l("medium-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm256 253.7l-40.8 39.1c-3.6 2.7-5.3 7.1-4.6 11.4v287.7c-.7 4.4 1 8.8 4.6 11.4l40 39.1v8.7H566.4v-8.3l41.3-40.1c4.1-4.1 4.1-5.3 4.1-11.4V422.5l-115 291.6h-15.5L347.5 422.5V618c-1.2 8.2 1.7 16.5 7.5 22.4l53.8 65.1v8.7H256v-8.7l53.8-65.1a26.1 26.1 0 0 0 7-22.4V392c.7-6.3-1.7-12.4-6.5-16.7l-47.8-57.6V309H411l114.6 251.5 100.9-251.3H768v8.5z" - )), t.MediumSquareFill = l("medium-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM768 317.7l-40.8 39.1c-3.6 2.7-5.3 7.1-4.6 11.4v287.7c-.7 4.4 1 8.8 4.6 11.4l40 39.1v8.7H566.4v-8.3l41.3-40.1c4.1-4.1 4.1-5.3 4.1-11.4V422.5l-115 291.6h-15.5L347.5 422.5V618c-1.2 8.2 1.7 16.5 7.5 22.4l53.8 65.1v8.7H256v-8.7l53.8-65.1a26.1 26.1 0 0 0 7-22.4V392c.7-6.3-1.7-12.4-6.5-16.7l-47.8-57.6V309H411l114.6 251.5 100.9-251.3H768v8.5z" - )), t.MehFill = l("meh", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm384 200c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h304c4.4 0 8 3.6 8 8v48zm16-152a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.MessageFill = l("message", i, c(a, - "M924.3 338.4a447.57 447.57 0 0 0-96.1-143.3 443.09 443.09 0 0 0-143-96.3A443.91 443.91 0 0 0 512 64h-2c-60.5.3-119 12.3-174.1 35.9a444.08 444.08 0 0 0-141.7 96.5 445 445 0 0 0-95 142.8A449.89 449.89 0 0 0 65 514.1c.3 69.4 16.9 138.3 47.9 199.9v152c0 25.4 20.6 46 45.9 46h151.8a447.72 447.72 0 0 0 199.5 48h2.1c59.8 0 117.7-11.6 172.3-34.3A443.2 443.2 0 0 0 827 830.5c41.2-40.9 73.6-88.7 96.3-142 23.5-55.2 35.5-113.9 35.8-174.5.2-60.9-11.6-120-34.8-175.6zM312.4 560c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.4 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48z" - )), t.MinusCircleFill = l("minus-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" - )), t.MinusSquareFill = l("minus-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM704 536c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" - )), t.MobileFill = l("mobile", i, c(a, - "M744 62H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V126c0-35.3-28.7-64-64-64zM512 824c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" - )), t.MoneyCollectFill = l("money-collect", i, c(a, - "M911.5 699.7a8 8 0 0 0-10.3-4.8L840 717.2V179c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V762c0 3.3 2.1 6.3 5.3 7.5L501 909.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zm-243.8-377L564 514.3h57.6c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3v39h76.3c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3V703c0 4.4-3.6 8-8 8h-49.9c-4.4 0-8-3.6-8-8v-63.4h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h76v-39h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h57L356.5 322.8c-2.1-3.8-.7-8.7 3.2-10.8 1.2-.7 2.5-1 3.8-1h55.7a8 8 0 0 1 7.1 4.4L511 484.2h3.3L599 315.4c1.3-2.7 4.1-4.4 7.1-4.4h54.5c4.4 0 8 3.6 8.1 7.9 0 1.3-.4 2.6-1 3.8z" - )), t.PauseCircleFill = l("pause-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-80 600c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304zm224 0c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304z" - )), t.PayCircleFill = l("pay-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm166.6 246.8L567.5 515.6h62c4.4 0 8 3.6 8 8v29.9c0 4.4-3.6 8-8 8h-82V603h82c4.4 0 8 3.6 8 8v29.9c0 4.4-3.6 8-8 8h-82V717c0 4.4-3.6 8-8 8h-54.3c-4.4 0-8-3.6-8-8v-68.1h-81.7c-4.4 0-8-3.6-8-8V611c0-4.4 3.6-8 8-8h81.7v-41.5h-81.7c-4.4 0-8-3.6-8-8v-29.9c0-4.4 3.6-8 8-8h61.4L345.4 310.8a8.07 8.07 0 0 1 7-11.9h60.7c3 0 5.8 1.7 7.1 4.4l90.6 180h3.4l90.6-180a8 8 0 0 1 7.1-4.4h59.5c4.4 0 8 3.6 8 8 .2 1.4-.2 2.7-.8 3.9z" - )), t.NotificationFill = l("notification", i, c(a, - "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.6c-3.7 11.6-5.6 23.9-5.6 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1z" - )), t.PhoneFill = l("phone", i, c(a, - "M885.6 230.2L779.1 123.8a80.83 80.83 0 0 0-57.3-23.8c-21.7 0-42.1 8.5-57.4 23.8L549.8 238.4a80.83 80.83 0 0 0-23.8 57.3c0 21.7 8.5 42.1 23.8 57.4l83.8 83.8A393.82 393.82 0 0 1 553.1 553 395.34 395.34 0 0 1 437 633.8L353.2 550a80.83 80.83 0 0 0-57.3-23.8c-21.7 0-42.1 8.5-57.4 23.8L123.8 664.5a80.89 80.89 0 0 0-23.8 57.4c0 21.7 8.5 42.1 23.8 57.4l106.3 106.3c24.4 24.5 58.1 38.4 92.7 38.4 7.3 0 14.3-.6 21.2-1.8 134.8-22.2 268.5-93.9 376.4-201.7C828.2 612.8 899.8 479.2 922.3 344c6.8-41.3-6.9-83.8-36.7-113.8z" - )), t.PictureFill = l("picture", i, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM338 304c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm513.9 437.1a8.11 8.11 0 0 1-5.2 1.9H177.2c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2l170.3-202c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l99.4 118 158.1-187.5c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l229.6 271.6c2.6 3.3 2.2 8.4-1.2 11.2z" - )), t.PieChartFill = l("pie-chart", i, c(a, - "M863.1 518.5H505.5V160.9c0-4.4-3.6-8-8-8h-26a398.57 398.57 0 0 0-282.5 117 397.47 397.47 0 0 0-85.6 127C82.6 446.2 72 498.5 72 552.5S82.6 658.7 103.4 708c20.1 47.5 48.9 90.3 85.6 127 36.7 36.7 79.4 65.5 127 85.6a396.64 396.64 0 0 0 155.6 31.5 398.57 398.57 0 0 0 282.5-117c36.7-36.7 65.5-79.4 85.6-127a396.64 396.64 0 0 0 31.5-155.6v-26c-.1-4.4-3.7-8-8.1-8zM951 463l-2.6-28.2c-8.5-92-49.3-178.8-115.1-244.3A398.5 398.5 0 0 0 588.4 75.6L560.1 73c-4.7-.4-8.7 3.2-8.7 7.9v383.7c0 4.4 3.6 8 8 8l383.6-1c4.7-.1 8.4-4 8-8.6z" - )), t.PlayCircleFill = l("play-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm144.1 454.9L437.7 677.8a8.02 8.02 0 0 1-12.7-6.5V353.7a8 8 0 0 1 12.7-6.5L656.1 506a7.9 7.9 0 0 1 0 12.9z" - )), t.PlaySquareFill = l("play-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM641.7 520.8L442.3 677.6c-7.4 5.8-18.3.6-18.3-8.8V355.3c0-9.4 10.9-14.7 18.3-8.8l199.4 156.7a11.2 11.2 0 0 1 0 17.6z" - )), t.PlusCircleFill = l("plus-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" - )), t.PlusSquareFill = l("plus-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM704 536c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" - )), t.PoundCircleFill = l("pound-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm146 658c0 4.4-3.6 8-8 8H376.2c-4.4 0-8-3.6-8-8v-38.5c0-3.7 2.5-6.9 6.1-7.8 44-10.9 72.8-49 72.8-94.2 0-14.7-2.5-29.4-5.9-44.2H374c-4.4 0-8-3.6-8-8v-30c0-4.4 3.6-8 8-8h53.7c-7.8-25.1-14.6-50.7-14.6-77.1 0-75.8 58.6-120.3 151.5-120.3 26.5 0 51.4 5.5 70.3 12.7 3.1 1.2 5.2 4.2 5.2 7.5v39.5a8 8 0 0 1-10.6 7.6c-17.9-6.4-39-10.5-60.4-10.5-53.3 0-87.3 26.6-87.3 70.2 0 24.7 6.2 47.9 13.4 70.5h112c4.4 0 8 3.6 8 8v30c0 4.4-3.6 8-8 8h-98.6c3.1 13.2 5.3 26.9 5.3 41 0 40.7-16.5 73.9-43.9 91.1v4.7h180c4.4 0 8 3.6 8 8V722z" - )), t.PrinterFill = l("printer", i, c(a, - "M732 120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v148h440V120zm120 212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM664 844H360V568h304v276zm164-360c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v40z" - )), t.ProfileFill = l("profile", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM380 696c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm0-144c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm0-144c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm304 272c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-144c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-144c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48z" - )), t.ProjectFill = l("project", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM368 744c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v464zm192-280c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v184zm192 72c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v256z" - )), t.PushpinFill = l("pushpin", i, c(a, - "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z" - )), t.PropertySafetyFill = l("property-safety", i, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM648.3 332.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V658c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3 73.2-144.3a10 10 0 0 1 8.9-5.5h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8z" - )), t.QqCircleFill = l("qq-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm210.5 612.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.2 72.2-51.1 101.8 16.9 5.2 54.9 19.2 45.9 34.4-7.3 12.3-125.6 7.9-159.8 4-34.2 3.8-152.5 8.3-159.8-4-9.1-15.2 28.9-29.2 45.8-34.4-35-29.5-51.1-70.4-51.1-101.8 0 0-33.4 54.1-44.9 52.7-5.4-.7-12.4-29.6 9.4-99.7 10.3-33 22-60.5 40.2-105.8-3.1-116.9 45.3-215 160.4-215 113.9 0 163.3 96.1 160.4 215 18.1 45.2 29.9 72.8 40.2 105.8 21.7 70.1 14.6 99.1 9.3 99.7z" - )), t.QqSquareFill = l("qq-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM722.5 676.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.2 72.2-51.1 101.8 16.9 5.2 54.9 19.2 45.9 34.4-7.3 12.3-125.6 7.9-159.8 4-34.2 3.8-152.5 8.3-159.8-4-9.1-15.2 28.9-29.2 45.8-34.4-35-29.5-51.1-70.4-51.1-101.8 0 0-33.4 54.1-44.9 52.7-5.4-.7-12.4-29.6 9.4-99.7 10.3-33 22-60.5 40.2-105.8-3.1-116.9 45.3-215 160.4-215 113.9 0 163.3 96.1 160.4 215 18.1 45.2 29.9 72.8 40.2 105.8 21.7 70.1 14.6 99.1 9.3 99.7z" - )), t.QuestionCircleFill = l("question-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z" - )), t.ReadFill = l("read", i, c(a, - "M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM404 553.5c0 4.1-3.2 7.5-7.1 7.5H211.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm0-140c0 4.1-3.2 7.5-7.1 7.5H211.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm416 140c0 4.1-3.2 7.5-7.1 7.5H627.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm0-140c0 4.1-3.2 7.5-7.1 7.5H627.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45z" - )), t.ReconciliationFill = l("reconciliation", i, c(a, - "M676 623c-18.8 0-34 15.2-34 34s15.2 34 34 34 34-15.2 34-34-15.2-34-34-34zm204-455H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zM448 848H176V616h272v232zm0-296H176v-88h272v88zm20-272v-48h72v-56h64v56h72v48H468zm180 168v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8zm28 301c-50.8 0-92-41.2-92-92s41.2-92 92-92 92 41.2 92 92-41.2 92-92 92zm92-245c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v96zm-92 61c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34z" - )), t.RedEnvelopeFill = l("red-envelope", i, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zM647 470.4l-87.2 161h45.9c4.6 0 8.4 3.8 8.4 8.4v25.1c0 4.6-3.8 8.4-8.4 8.4h-63.3v28.6h63.3c4.6 0 8.4 3.8 8.4 8.4v25c.2 4.6-3.6 8.5-8.2 8.5h-63.3v49.9c0 4.6-3.8 8.4-8.4 8.4h-43.7c-4.6 0-8.4-3.8-8.4-8.4v-49.9h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h63v-28.6h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h45.4l-87.5-161c-2.2-4.1-.7-9.1 3.4-11.4 1.3-.6 2.6-1 3.9-1h48.8c3.2 0 6.1 1.8 7.5 4.6l71.9 141.8 71.9-141.9a8.5 8.5 0 0 1 7.5-4.6h47.8c4.6 0 8.4 3.8 8.4 8.4-.1 1.5-.5 2.9-1.1 4.1zM512.6 323L289 148h446L512.6 323z" - )), t.RedditCircleFill = l("reddit-circle", i, c(a, - "M584 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0zm144-108a35.9 35.9 0 0 0-32.5 20.6c18.8 14.3 34.4 30.7 45.9 48.8A35.98 35.98 0 0 0 728 440zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm245 477.9c4.6 13.5 7 27.6 7 42.1 0 99.4-112.8 180-252 180s-252-80.6-252-180c0-14.5 2.4-28.6 7-42.1A72.01 72.01 0 0 1 296 404c27.1 0 50.6 14.9 62.9 37 36.2-19.8 80.2-32.8 128.1-36.1l58.4-131.1c4.3-9.8 15.2-14.8 25.5-11.8l91.6 26.5a54.03 54.03 0 0 1 101.6 25.6c0 29.8-24.2 54-54 54-23.5 0-43.5-15.1-50.9-36.1L577 308.3l-43 96.5c49.1 3 94.2 16.1 131.2 36.3 12.3-22.1 35.8-37 62.9-37 39.8 0 72 32.2 72 72-.1 29.3-17.8 54.6-43.1 65.8zm-171.3 83c-14.9 11.7-44.3 24.3-73.7 24.3s-58.9-12.6-73.7-24.3c-9.3-7.3-22.7-5.7-30 3.6-7.3 9.3-5.7 22.7 3.6 30 25.7 20.4 65 33.5 100.1 33.5 35.1 0 74.4-13.1 100.2-33.5 9.3-7.3 10.9-20.8 3.6-30a21.46 21.46 0 0 0-30.1-3.6zM296 440a35.98 35.98 0 0 0-13.4 69.4c11.5-18.1 27.1-34.5 45.9-48.8A35.9 35.9 0 0 0 296 440zm72 108a36 36 0 1 0 72 0 36 36 0 1 0-72 0z" - )), t.RedditSquareFill = l("reddit-square", i, c(a, - "M296 440a35.98 35.98 0 0 0-13.4 69.4c11.5-18.1 27.1-34.5 45.9-48.8A35.9 35.9 0 0 0 296 440zm289.7 184.9c-14.9 11.7-44.3 24.3-73.7 24.3s-58.9-12.6-73.7-24.3c-9.3-7.3-22.7-5.7-30 3.6-7.3 9.3-5.7 22.7 3.6 30 25.7 20.4 65 33.5 100.1 33.5 35.1 0 74.4-13.1 100.2-33.5 9.3-7.3 10.9-20.8 3.6-30a21.46 21.46 0 0 0-30.1-3.6zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM757 541.9c4.6 13.5 7 27.6 7 42.1 0 99.4-112.8 180-252 180s-252-80.6-252-180c0-14.5 2.4-28.6 7-42.1A72.01 72.01 0 0 1 296 404c27.1 0 50.6 14.9 62.9 37 36.2-19.8 80.2-32.8 128.1-36.1l58.4-131.1c4.3-9.8 15.2-14.8 25.5-11.8l91.6 26.5a54.03 54.03 0 0 1 101.6 25.6c0 29.8-24.2 54-54 54-23.5 0-43.5-15.1-50.9-36.1L577 308.3l-43 96.5c49.1 3 94.2 16.1 131.2 36.3 12.3-22.1 35.8-37 62.9-37 39.8 0 72 32.2 72 72-.1 29.3-17.8 54.6-43.1 65.8zM584 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0zm144-108a35.9 35.9 0 0 0-32.5 20.6c18.8 14.3 34.4 30.7 45.9 48.8A35.98 35.98 0 0 0 728 440zM368 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0z" - )), t.RestFill = l("rest", i, c(a, - "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zM508 704c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144zM291 256l22.4-76h397.2l22.4 76H291zm137 304a80 80 0 1 0 160 0 80 80 0 1 0-160 0z" - )), t.RightCircleFill = l("right-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm154.7 454.5l-246 178c-5.3 3.8-12.7 0-12.7-6.5v-46.9c0-10.2 4.9-19.9 13.2-25.9L566.6 512 421.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.8 0 13z" - )), t.RocketFill = l("rocket", i, c(a, - "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8L864 736zM512 352a48.01 48.01 0 0 1 0 96 48.01 48.01 0 0 1 0-96zm116.1 432.2c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5s-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5z" - )), t.RightSquareFill = l("right-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM658.7 518.5l-246 178c-5.3 3.8-12.7 0-12.7-6.5v-46.9c0-10.2 4.9-19.9 13.2-25.9L558.6 512 413.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.8 0 13z" - )), t.SafetyCertificateFill = l("safety-certificate", i, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM694.5 340.7L481.9 633.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.1 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.8-6.6 13-6.6H688c6.5.1 10.3 7.5 6.5 12.8z" - )), t.SaveFill = l("save", i, c(a, - "M893.3 293.3L730.7 130.7c-12-12-28.3-18.7-45.3-18.7H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 176h256v112H384V176zm128 554c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144zm0-224c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" - )), t.ScheduleFill = l("schedule", i, c(a, - "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zM424 688c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-136c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm374.5-91.3l-165 228.7a15.9 15.9 0 0 1-25.8 0L493.5 531.2c-3.8-5.3 0-12.7 6.5-12.7h54.9c5.1 0 9.9 2.5 12.9 6.6l52.8 73.1 103.7-143.7c3-4.2 7.8-6.6 12.9-6.6H792c6.5.1 10.3 7.5 6.5 12.8z" - )), t.SecurityScanFill = l("security-scan", i, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM626.8 554c-48.5 48.5-123 55.2-178.6 20.1l-77.5 77.5a8.03 8.03 0 0 1-11.3 0l-34-34a8.03 8.03 0 0 1 0-11.3l77.5-77.5c-35.1-55.7-28.4-130.1 20.1-178.6 56.3-56.3 147.5-56.3 203.8 0 56.3 56.3 56.3 147.5 0 203.8zm-158.54-45.27a80.1 80.1 0 1 0 113.27-113.28 80.1 80.1 0 1 0-113.27 113.28z" - )), t.SettingFill = l("setting", i, c(a, - "M512.5 390.6c-29.9 0-57.9 11.6-79.1 32.8-21.1 21.2-32.8 49.2-32.8 79.1 0 29.9 11.7 57.9 32.8 79.1 21.2 21.1 49.2 32.8 79.1 32.8 29.9 0 57.9-11.7 79.1-32.8 21.1-21.2 32.8-49.2 32.8-79.1 0-29.9-11.7-57.9-32.8-79.1a110.96 110.96 0 0 0-79.1-32.8zm412.3 235.5l-65.4-55.9c3.1-19 4.7-38.4 4.7-57.7s-1.6-38.8-4.7-57.7l65.4-55.9a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a442.5 442.5 0 0 0-79.6-137.7l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.2 28.9c-30-24.6-63.4-44-99.6-57.5l-15.7-84.9a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52-9.4-106.8-9.4-158.8 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.3a353.44 353.44 0 0 0-98.9 57.3l-81.8-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a445.93 445.93 0 0 0-79.6 137.7l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.2 56.5c-3.1 18.8-4.6 38-4.6 57 0 19.2 1.5 38.4 4.6 57l-66 56.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.3 44.8 96.8 79.6 137.7l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.8-29.1c29.8 24.5 63 43.9 98.9 57.3l15.8 85.3a32.05 32.05 0 0 0 25.8 25.7l2.7.5a448.27 448.27 0 0 0 158.8 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-84.9c36.2-13.6 69.6-32.9 99.6-57.5l81.2 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.5-87.4 79.6-137.7l.9-2.6c4.3-12.4.6-26.3-9.5-35zm-412.3 52.2c-97.1 0-175.8-78.7-175.8-175.8s78.7-175.8 175.8-175.8 175.8 78.7 175.8 175.8-78.7 175.8-175.8 175.8z" - )), t.ShopFill = l("shop", i, c(a, - "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h274V736h128v176h274c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zm-72 568H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 3-1.3 6-2.6 9-4v242.2zm0-568.1H214v-88h596v88z" - )), t.ShoppingFill = l("shopping", i, c(a, - "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-208 0H400v-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16z" - )), t.SketchCircleFill = l("sketch-circle", i, c(a, - "M582.3 625.6l147.9-166.3h-63.4zm90-202.3h62.5l-92.1-115.1zm-274.7 36L512 684.5l114.4-225.2zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm286.7 380.2L515.8 762.3c-1 1.1-2.4 1.7-3.8 1.7s-2.8-.6-3.8-1.7L225.3 444.2a5.14 5.14 0 0 1-.2-6.6L365.6 262c1-1.2 2.4-1.9 4-1.9h284.6c1.6 0 3 .7 4 1.9l140.5 175.6a4.9 4.9 0 0 1 0 6.6zm-190.5-20.9L512 326.1l-96.2 97.2zM420.3 301.1l-23.1 89.8 88.8-89.8zm183.4 0H538l88.8 89.8zm-222.4 7.1l-92.1 115.1h62.5zm-87.5 151.1l147.9 166.3-84.5-166.3z" - )), t.SketchSquareFill = l("sketch-square", i, c(a, - "M608.2 423.3L512 326.1l-96.2 97.2zm-25.9 202.3l147.9-166.3h-63.4zm90-202.3h62.5l-92.1-115.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-81.3 332.2L515.8 762.3c-1 1.1-2.4 1.7-3.8 1.7s-2.8-.6-3.8-1.7L225.3 444.2a5.14 5.14 0 0 1-.2-6.6L365.6 262c1-1.2 2.4-1.9 4-1.9h284.6c1.6 0 3 .7 4 1.9l140.5 175.6a4.9 4.9 0 0 1 0 6.6zm-401.1 15.1L512 684.5l114.4-225.2zm-16.3-151.1l-92.1 115.1h62.5zm-87.5 151.1l147.9 166.3-84.5-166.3zm126.5-158.2l-23.1 89.8 88.8-89.8zm183.4 0H538l88.8 89.8z" - )), t.SkinFill = l("skin", i, c(a, - "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44z" - )), t.SlackCircleFill = l("slack-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm83.7-50.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM579.3 765c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134c-13.3 0-26.1-5.3-35.6-14.8S529 593.6 529 580.2c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" - )), t.SlackSquareFill = l("slack-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM529 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm134 403.2c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" - )), t.SkypeFill = l("skype", i, c(a, - "M883.7 578.6c4.1-22.5 6.3-45.5 6.3-68.5 0-51-10-100.5-29.7-147-19-45-46.3-85.4-81-120.1a375.79 375.79 0 0 0-120.1-80.9c-46.6-19.7-96-29.7-147-29.7-24 0-48.1 2.3-71.5 6.8A225.1 225.1 0 0 0 335.6 113c-59.7 0-115.9 23.3-158.1 65.5A222.25 222.25 0 0 0 112 336.6c0 38 9.8 75.4 28.1 108.4-3.7 21.4-5.7 43.3-5.7 65.1 0 51 10 100.5 29.7 147 19 45 46.2 85.4 80.9 120.1 34.7 34.7 75.1 61.9 120.1 80.9 46.6 19.7 96 29.7 147 29.7 22.2 0 44.4-2 66.2-5.9 33.5 18.9 71.3 29 110 29 59.7 0 115.9-23.2 158.1-65.5 42.3-42.2 65.5-98.4 65.5-158.1.1-38-9.7-75.5-28.2-108.7zm-370 162.9c-134.2 0-194.2-66-194.2-115.4 0-25.4 18.7-43.1 44.5-43.1 57.4 0 42.6 82.5 149.7 82.5 54.9 0 85.2-29.8 85.2-60.3 0-18.3-9-38.7-45.2-47.6l-119.4-29.8c-96.1-24.1-113.6-76.1-113.6-124.9 0-101.4 95.5-139.5 185.2-139.5 82.6 0 180 45.7 180 106.5 0 26.1-22.6 41.2-48.4 41.2-49 0-40-67.8-138.7-67.8-49 0-76.1 22.2-76.1 53.9s38.7 41.8 72.3 49.5l88.4 19.6c96.8 21.6 121.3 78.1 121.3 131.3 0 82.3-63.3 143.9-191 143.9z" - )), t.SlidersFill = l("sliders", i, c(a, - "M904 296h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-584-72h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm292 180h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8z" - )), t.SmileFill = l("smile", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 0 1 8-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 0 1 8 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.SnippetsFill = l("snippets", i, c(a, - "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 486H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" - )), t.SoundFill = l("sound", i, c(a, - "M892.1 737.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344zm174 132H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zM625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1z" - )), t.StarFill = l("star", i, c(a, - "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" - )), t.StepBackwardFill = l("step-backward", i, c(r, - "M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 0 0 0 33.9M330 864h-64a8 8 0 0 1-8-8V168a8 8 0 0 1 8-8h64a8 8 0 0 1 8 8v688a8 8 0 0 1-8 8" - )), t.StepForwardFill = l("step-forward", i, c(r, - "M676.4 528.95L293.2 829.97c-14.25 11.2-35.2 1.1-35.2-16.95V210.97c0-18.05 20.95-28.14 35.2-16.94l383.2 301.02a21.53 21.53 0 0 1 0 33.9M694 864h64a8 8 0 0 0 8-8V168a8 8 0 0 0-8-8h-64a8 8 0 0 0-8 8v688a8 8 0 0 0 8 8" - )), t.StopFill = l("stop", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm234.8 736.5L223.5 277.2c16-19.7 34-37.7 53.7-53.7l523.3 523.3c-16 19.6-34 37.7-53.7 53.7z" - )), t.SwitcherFill = l("switcher", i, c(a, - "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zM596 606c0 4.4-3.6 8-8 8H308c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h280c4.4 0 8 3.6 8 8v48zm284-494H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32z" - )), t.TabletFill = l("tablet", i, c(a, - "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM512 824c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" - )), t.TagFill = l("tag", i, c(a, - "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM699 387c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z" - )), t.TagsFill = l("tags", i, c(a, - "M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm122.7-533.4c18.7-18.7 49.1-18.7 67.9 0 18.7 18.7 18.7 49.1 0 67.9-18.7 18.7-49.1 18.7-67.9 0-18.7-18.7-18.7-49.1 0-67.9zm283.8 282.9l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z" - )), t.TaobaoCircleFill = l("taobao-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" - )), t.TaobaoSquareFill = l("taobao-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" - )), t.ToolFill = l("tool", i, c(a, - "M865.3 244.7c-.3-.3-61.1 59.8-182.1 180.6l-84.9-84.9 180.9-180.9c-95.2-57.3-217.5-42.6-296.8 36.7A244.42 244.42 0 0 0 419 432l1.8 6.7-283.5 283.4c-6.2 6.2-6.2 16.4 0 22.6l141.4 141.4c6.2 6.2 16.4 6.2 22.6 0l283.3-283.3 6.7 1.8c83.7 22.3 173.6-.9 236-63.3 79.4-79.3 94.1-201.6 38-296.6z" - )), t.ThunderboltFill = l("thunderbolt", i, c(a, - "M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7z" - )), t.TrademarkCircleFill = l("trademark-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm164.7 660.2c-1.1.5-2.3.8-3.5.8h-62c-3.1 0-5.9-1.8-7.2-4.6l-74.6-159.2h-88.7V717c0 4.4-3.6 8-8 8H378c-4.4 0-8-3.6-8-8V307c0-4.4 3.6-8 8-8h155.6c98.8 0 144.2 59.9 144.2 131.1 0 70.2-43.6 106.4-78.4 119.2l80.8 164.2c2.1 3.9.4 8.7-3.5 10.7zM523.9 357h-83.4v148H522c53 0 82.8-25.6 82.8-72.4 0-50.3-32.9-75.6-80.9-75.6z" - )), t.TwitterCircleFill = l("twitter-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm215.3 337.7c.3 4.7.3 9.6.3 14.4 0 146.8-111.8 315.9-316.1 315.9-63 0-121.4-18.3-170.6-49.8 9 1 17.6 1.4 26.8 1.4 52 0 99.8-17.6 137.9-47.4-48.8-1-89.8-33-103.8-77 17.1 2.5 32.5 2.5 50.1-2a111 111 0 0 1-88.9-109v-1.4c14.7 8.3 32 13.4 50.1 14.1a111.13 111.13 0 0 1-49.5-92.4c0-20.7 5.4-39.6 15.1-56a315.28 315.28 0 0 0 229 116.1C492 353.1 548.4 292 616.2 292c32 0 60.8 13.4 81.1 35 25.1-4.7 49.1-14.1 70.5-26.7-8.3 25.7-25.7 47.4-48.8 61.1 22.4-2.4 44-8.6 64-17.3-15.1 22.2-34 41.9-55.7 57.6z" - )), t.TrophyFill = l("trophy", i, c(a, - "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.6 630.2 359 721.8 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.8 758.4 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM248 439.6c-37.1-11.9-64-46.7-64-87.6V232h64v207.6zM840 352c0 41-26.9 75.8-64 87.6V232h64v120z" - )), t.TwitterSquareFill = l("twitter-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM727.3 401.7c.3 4.7.3 9.6.3 14.4 0 146.8-111.8 315.9-316.1 315.9-63 0-121.4-18.3-170.6-49.8 9 1 17.6 1.4 26.8 1.4 52 0 99.8-17.6 137.9-47.4-48.8-1-89.8-33-103.8-77 17.1 2.5 32.5 2.5 50.1-2a111 111 0 0 1-88.9-109v-1.4c14.7 8.3 32 13.4 50.1 14.1a111.13 111.13 0 0 1-49.5-92.4c0-20.7 5.4-39.6 15.1-56a315.28 315.28 0 0 0 229 116.1C492 353.1 548.4 292 616.2 292c32 0 60.8 13.4 81.1 35 25.1-4.7 49.1-14.1 70.5-26.7-8.3 25.7-25.7 47.4-48.8 61.1 22.4-2.4 44-8.6 64-17.3-15.1 22.2-34 41.9-55.7 57.6z" - )), t.UnlockFill = l("unlock", i, c(a, - "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0z" - )), t.UpCircleFill = l("up-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm178 555h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 460.4 406.8 605.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" - )), t.UpSquareFill = l("up-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM690 624h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 465.4 406.8 610.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" - )), t.UsbFill = l("usb", i, c(a, - "M408 312h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm352 120V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zm-72 0H336V184h352v248zM568 312h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" - )), t.WalletFill = l("wallet", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 464H528V448h320v128zm-268-64a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.VideoCameraFill = l("video-camera", i, c(a, - "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM328 352c0 4.4-3.6 8-8 8H208c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h112c4.4 0 8 3.6 8 8v48zm560 273l-104-59.8V458.9L888 399v226z" - )), t.WarningFill = l("warning", i, c(a, - "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.WeiboCircleFill = l("weibo-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-44.4 672C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-93-32.2c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zm34.9-14.5c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" - )), t.WechatFill = l("wechat", i, c(a, - "M690.1 377.4c5.9 0 11.8.2 17.6.5-24.4-128.7-158.3-227.1-319.9-227.1C209 150.8 64 271.4 64 420.2c0 81.1 43.6 154.2 111.9 203.6a21.5 21.5 0 0 1 9.1 17.6c0 2.4-.5 4.6-1.1 6.9-5.5 20.3-14.2 52.8-14.6 54.3-.7 2.6-1.7 5.2-1.7 7.9 0 5.9 4.8 10.8 10.8 10.8 2.3 0 4.2-.9 6.2-2l70.9-40.9c5.3-3.1 11-5 17.2-5 3.2 0 6.4.5 9.5 1.4 33.1 9.5 68.8 14.8 105.7 14.8 6 0 11.9-.1 17.8-.4-7.1-21-10.9-43.1-10.9-66 0-135.8 132.2-245.8 295.3-245.8zm-194.3-86.5c23.8 0 43.2 19.3 43.2 43.1s-19.3 43.1-43.2 43.1c-23.8 0-43.2-19.3-43.2-43.1s19.4-43.1 43.2-43.1zm-215.9 86.2c-23.8 0-43.2-19.3-43.2-43.1s19.3-43.1 43.2-43.1 43.2 19.3 43.2 43.1-19.4 43.1-43.2 43.1zm586.8 415.6c56.9-41.2 93.2-102 93.2-169.7 0-124-120.8-224.5-269.9-224.5-149 0-269.9 100.5-269.9 224.5S540.9 847.5 690 847.5c30.8 0 60.6-4.4 88.1-12.3 2.6-.8 5.2-1.2 7.9-1.2 5.2 0 9.9 1.6 14.3 4.1l59.1 34c1.7 1 3.3 1.7 5.2 1.7a9 9 0 0 0 6.4-2.6 9 9 0 0 0 2.6-6.4c0-2.2-.9-4.4-1.4-6.6-.3-1.2-7.6-28.3-12.2-45.3-.5-1.9-.9-3.8-.9-5.7.1-5.9 3.1-11.2 7.6-14.5zM600.2 587.2c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9c0 19.8-16.2 35.9-36 35.9zm179.9 0c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9a36.08 36.08 0 0 1-36 35.9z" - )), t.WindowsFill = l("windows", i, c(a, - "M523.8 191.4v288.9h382V128.1zm0 642.2l382 62.2v-352h-382zM120.1 480.2H443V201.9l-322.9 53.5zm0 290.4L443 823.2V543.8H120.1z" - )), t.YahooFill = l("yahoo", i, c(a, - "M937.3 231H824.7c-15.5 0-27.7 12.6-27.1 28.1l13.1 366h84.4l65.4-366.4c2.7-15.2-7.8-27.7-23.2-27.7zm-77.4 450.4h-14.1c-27.1 0-49.2 22.2-49.2 49.3v14.1c0 27.1 22.2 49.3 49.2 49.3h14.1c27.1 0 49.2-22.2 49.2-49.3v-14.1c0-27.1-22.2-49.3-49.2-49.3zM402.6 231C216.2 231 65 357 65 512.5S216.2 794 402.6 794s337.6-126 337.6-281.5S589.1 231 402.6 231zm225.2 225.2h-65.3L458.9 559.8v65.3h84.4v56.3H318.2v-56.3h84.4v-65.3L242.9 399.9h-37v-56.3h168.5v56.3h-37l93.4 93.5 28.1-28.1V400h168.8v56.2z" - )), t.WeiboSquareFill = l("weibo-square", i, c(a, - "M433.6 595.1c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM467.6 736C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-58.1-46.7c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" - )), t.YuqueFill = l("yuque", i, c(a, - "M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.9-8.1-195-3-195-3s87.4 55.6 52.4 154.7c-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6z" - )), t.YoutubeFill = l("youtube", i, c(a, - "M941.3 296.1a112.3 112.3 0 0 0-79.2-79.3C792.2 198 512 198 512 198s-280.2 0-350.1 18.7A112.12 112.12 0 0 0 82.7 296C64 366 64 512 64 512s0 146 18.7 215.9c10.3 38.6 40.7 69 79.2 79.3C231.8 826 512 826 512 826s280.2 0 350.1-18.8c38.6-10.3 68.9-40.7 79.2-79.3C960 658 960 512 960 512s0-146-18.7-215.9zM423 646V378l232 133-232 135z" - )), t.ZhihuSquareFill = l("zhihu-square", i, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM432.3 592.8l71 80.7c9.2 33-3.3 63.1-3.3 63.1l-95.7-111.9v-.1c-8.9 29-20.1 57.3-33.3 84.7-22.6 45.7-55.2 54.7-89.5 57.7-34.4 3-23.3-5.3-23.3-5.3 68-55.5 78-87.8 96.8-123.1 11.9-22.3 20.4-64.3 25.3-96.8H264.1s4.8-31.2 19.2-41.7h101.6c.6-15.3-1.3-102.8-2-131.4h-49.4c-9.2 45-41 56.7-48.1 60.1-7 3.4-23.6 7.1-21.1 0 2.6-7.1 27-46.2 43.2-110.7 16.3-64.6 63.9-62 63.9-62-12.8 22.5-22.4 73.6-22.4 73.6h159.7c10.1 0 10.6 39 10.6 39h-90.8c-.7 22.7-2.8 83.8-5 131.4H519s12.2 15.4 12.2 41.7h-110l-.1 1.5c-1.5 20.4-6.3 43.9-12.9 67.6l24.1-18.1zm335.5 116h-87.6l-69.5 46.6-16.4-46.6h-40.1V321.5h213.6v387.3zM408.2 611s0-.1 0 0zm216 94.3l56.8-38.1h45.6-.1V364.7H596.7v302.5h14.1z" - )), t.ZhihuCircleFill = l("zhihu-circle", i, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-90.7 477.8l-.1 1.5c-1.5 20.4-6.3 43.9-12.9 67.6l24-18.1 71 80.7c9.2 33-3.3 63.1-3.3 63.1l-95.7-111.9v-.1c-8.9 29-20.1 57.3-33.3 84.7-22.6 45.7-55.2 54.7-89.5 57.7-34.4 3-23.3-5.3-23.3-5.3 68-55.5 78-87.8 96.8-123.1 11.9-22.3 20.4-64.3 25.3-96.8H264.1s4.8-31.2 19.2-41.7h101.6c.6-15.3-1.3-102.8-2-131.4h-49.4c-9.2 45-41 56.7-48.1 60.1-7 3.4-23.6 7.1-21.1 0 2.6-7.1 27-46.2 43.2-110.7 16.3-64.6 63.9-62 63.9-62-12.8 22.5-22.4 73.6-22.4 73.6h159.7c10.1 0 10.6 39 10.6 39h-90.8c-.7 22.7-2.8 83.8-5 131.4H519s12.2 15.4 12.2 41.7H421.3zm346.5 167h-87.6l-69.5 46.6-16.4-46.6h-40.1V321.5h213.6v387.3zM408.2 611s0-.1 0 0zm216 94.3l56.8-38.1h45.6-.1V364.7H596.7v302.5h14.1z" - )), t.AccountBookOutline = l("account-book", o, c(a, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584zM639.5 414h-45c-3 0-5.8 1.7-7.1 4.4L514 563.8h-2.8l-73.4-145.4a8 8 0 0 0-7.1-4.4h-46c-1.3 0-2.7.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9l89.3 164h-48.6c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1v33.7h-65.1c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1V752c0 4.4 3.6 8 8 8h41.3c4.4 0 8-3.6 8-8v-53.8h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-65.4v-33.7h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-49.1l89.3-164.1c.6-1.2 1-2.5 1-3.8.1-4.4-3.4-8-7.9-8z" - )), t.AlertOutline = l("alert", o, c(a, - "M193 796c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563zm-48.1-252.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 0 0-11.3 0l-39.6 39.6a8.03 8.03 0 0 0 0 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-67.9 67.9a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM832 892H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8z" - )), t.AlipayCircleOutline = l("alipay-circle", o, c(a, - "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zm460.5 67c100.1 33.4 154.7 43 166.7 44.8A445.9 445.9 0 0 0 960 512c0-247.4-200.6-448-448-448S64 264.6 64 512s200.6 448 448 448c155.9 0 293.2-79.7 373.5-200.5-75.6-29.8-213.6-85-286.8-120.1-69.9 85.7-160.1 137.8-253.7 137.8-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9z" - )), t.AliwangwangOutline = l("aliwangwang", o, c(a, - "M868.2 377.4c-18.9-45.1-46.3-85.6-81.2-120.6a377.26 377.26 0 0 0-120.5-81.2A375.65 375.65 0 0 0 519 145.8c-41.9 0-82.9 6.7-121.9 20C306 123.3 200.8 120 170.6 120c-2.2 0-7.4 0-9.4.2-11.9.4-22.8 6.5-29.2 16.4-6.5 9.9-7.7 22.4-3.4 33.5l64.3 161.6a378.59 378.59 0 0 0-52.8 193.2c0 51.4 10 101 29.8 147.6 18.9 45 46.2 85.6 81.2 120.5 34.7 34.8 75.4 62.1 120.5 81.2C418.3 894 467.9 904 519 904c51.3 0 100.9-10.1 147.7-29.8 44.9-18.9 85.5-46.3 120.4-81.2 34.7-34.8 62.1-75.4 81.2-120.6a376.5 376.5 0 0 0 29.8-147.6c-.2-51.2-10.1-100.8-29.9-147.4zm-66.4 266.5a307.08 307.08 0 0 1-65.9 98c-28.4 28.5-61.3 50.7-97.7 65.9h-.1c-38 16-78.3 24.2-119.9 24.2a306.51 306.51 0 0 1-217.5-90.2c-28.4-28.5-50.6-61.4-65.8-97.8v-.1c-16-37.8-24.1-78.2-24.1-119.9 0-55.4 14.8-109.7 42.8-157l13.2-22.1-9.5-23.9L206 192c14.9.6 35.9 2.1 59.7 5.6 43.8 6.5 82.5 17.5 114.9 32.6l19 8.9 19.9-6.8c31.5-10.8 64.8-16.2 98.9-16.2a306.51 306.51 0 0 1 217.5 90.2c28.4 28.5 50.6 61.4 65.8 97.8l.1.1.1.1c16 37.6 24.1 78 24.2 119.8-.1 41.7-8.3 82-24.3 119.8zM681.1 364.2c-20.4 0-37.1 16.7-37.1 37.1v55.1c0 20.4 16.6 37.1 37.1 37.1s37.1-16.7 37.1-37.1v-55.1c0-20.5-16.7-37.1-37.1-37.1zm-175.2 0c-20.5 0-37.1 16.7-37.1 37.1v55.1c0 20.4 16.7 37.1 37.1 37.1 20.5 0 37.1-16.7 37.1-37.1v-55.1c0-20.5-16.7-37.1-37.1-37.1z" - )), t.AndroidOutline = l("android", o, c(a, - "M448.3 225.2c-18.6 0-32 13.4-32 31.9s13.5 31.9 32 31.9c18.6 0 32-13.4 32-31.9.1-18.4-13.4-31.9-32-31.9zm393.9 96.4c-13.8-13.8-32.7-21.5-53.2-21.5-3.9 0-7.4.4-10.7 1v-1h-3.6c-5.5-30.6-18.6-60.5-38.1-87.4-18.7-25.7-43-47.9-70.8-64.9l25.1-35.8v-3.3c0-.8.4-2.3.7-3.8.6-2.4 1.4-5.5 1.4-8.9 0-18.5-13.5-31.9-32-31.9-9.8 0-19.5 5.7-25.9 15.4l-29.3 42.1c-30-9.8-62.4-15-93.8-15-31.3 0-63.7 5.2-93.8 15L389 79.4c-6.6-9.6-16.1-15.4-26-15.4-18.6 0-32 13.4-32 31.9 0 6.2 2.5 12.8 6.7 17.4l22.6 32.3c-28.7 17-53.5 39.4-72.2 65.1-19.4 26.9-32 56.8-36.7 87.4h-5.5v1c-3.2-.6-6.7-1-10.7-1-20.3 0-39.2 7.5-53.1 21.3-13.8 13.8-21.5 32.6-21.5 53v235c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 3.9 0 7.4-.4 10.7-1v93.5c0 29.2 23.9 53.1 53.2 53.1H331v58.3c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 20.3 0 39.2-7.5 53.1-21.3 13.8-13.8 21.5-32.6 21.5-53v-58.2H544v58.1c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 20.4 0 39.2-7.5 53.1-21.6 13.8-13.8 21.5-32.6 21.5-53v-58.2h31.9c29.3 0 53.2-23.8 53.2-53.1v-91.4c3.2.6 6.7 1 10.7 1 20.3 0 39.2-7.5 53.1-21.3 13.8-13.8 21.5-32.6 21.5-53v-235c-.1-20.3-7.6-39-21.4-52.9zM246 609.6c0 6.8-3.9 10.6-10.7 10.6-6.8 0-10.7-3.8-10.7-10.6V374.5c0-6.8 3.9-10.6 10.7-10.6 6.8 0 10.7 3.8 10.7 10.6v235.1zm131.1-396.8c37.5-27.3 85.3-42.3 135-42.3s97.5 15.1 135 42.5c32.4 23.7 54.2 54.2 62.7 87.5H314.4c8.5-33.4 30.5-64 62.7-87.7zm39.3 674.7c-.6 5.6-4.4 8.7-10.5 8.7-6.8 0-10.7-3.8-10.7-10.6v-58.2h21.2v60.1zm202.3 8.7c-6.8 0-10.7-3.8-10.7-10.6v-58.2h21.2v60.1c-.6 5.6-4.3 8.7-10.5 8.7zm95.8-132.6H309.9V364h404.6v399.6zm85.2-154c0 6.8-3.9 10.6-10.7 10.6-6.8 0-10.7-3.8-10.7-10.6V374.5c0-6.8 3.9-10.6 10.7-10.6 6.8 0 10.7 3.8 10.7 10.6v235.1zM576.1 225.2c-18.6 0-32 13.4-32 31.9s13.5 31.9 32 31.9c18.6 0 32.1-13.4 32.1-32-.1-18.6-13.4-31.8-32.1-31.8z" - )), t.ApiOutline = l("api", o, c(a, - "M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 0 1-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 0 1-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z" - )), t.AppstoreOutline = l("appstore", o, c(a, - "M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z" - )), t.AudioOutline = l("audio", o, c(a, - "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z" - )), t.AppleOutline = l("apple", o, c(a, - "M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-10.6 267c-14.3 19.9-28.7 35.6-41.9 45.7-10.5 8-18.6 11.4-24 11.6-9-.1-17.7-2.3-34.7-8.8-1.2-.5-2.5-1-4.2-1.6l-4.4-1.7c-17.4-6.7-27.8-10.3-41.1-13.8-18.6-4.8-37.1-7.4-56.9-7.4-20.2 0-39.2 2.5-58.1 7.2-13.9 3.5-25.6 7.4-42.7 13.8-.7.3-8.1 3.1-10.2 3.9-3.5 1.3-6.2 2.3-8.7 3.2-10.4 3.6-17 5.1-22.9 5.2-.7 0-1.3-.1-1.8-.2-1.1-.2-2.5-.6-4.1-1.3-4.5-1.8-9.9-5.1-16-9.8-14-10.9-29.4-28-45.1-49.9-27.5-38.6-53.5-89.8-66-125.7-15.4-44.8-23-87.7-23-128.6 0-60.2 17.8-106 48.4-137.1 26.3-26.6 61.7-41.5 97.8-42.3 5.9.1 14.5 1.5 25.4 4.5 8.6 2.3 18 5.4 30.7 9.9 3.8 1.4 16.9 6.1 18.5 6.7 7.7 2.8 13.5 4.8 19.2 6.6 18.2 5.8 32.3 9 47.6 9 15.5 0 28.8-3.3 47.7-9.8 7.1-2.4 32.9-12 37.5-13.6 25.6-9.1 44.5-14 60.8-15.2 4.8-.4 9.1-.4 13.2-.1 22.7 1.8 42.1 6.3 58.6 13.8-37.6 43.4-57 96.5-56.9 158.4-.3 14.7.9 31.7 5.1 51.8 6.4 30.5 18.6 60.7 37.9 89 14.7 21.5 32.9 40.9 54.7 57.8-11.5 23.7-25.6 48.2-40.4 68.8zm-94.5-572c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z" - )), t.BackwardOutline = l("backward", o, c(r, - "M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z" - )), t.BankOutline = l("bank", o, c(a, - "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM512 196.7l271.1 197.2H240.9L512 196.7zM264 462h117v374H264V462zm189 0h117v374H453V462zm307 374H642V462h118v374z" - )), t.BellOutline = l("bell", o, c(a, - "M816 768h-24V428c0-141.1-104.3-257.7-240-277.1V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.9c-135.7 19.4-240 136-240 277.1v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48zM304 768V428c0-55.6 21.6-107.8 60.9-147.1S456.4 220 512 220c55.6 0 107.8 21.6 147.1 60.9S720 372.4 720 428v340H304z" - )), t.BehanceSquareOutline = l("behance-square", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM598.5 350.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7zm-248.5-10.1c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1s12.7-3.8 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8z" - )), t.BookOutline = l("book", o, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0 0 22.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z" - )), t.BoxPlotOutline = l("box-plot", o, c(a, - "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H232c-4.4 0-8 3.6-8 8v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h560c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zM296 368h88v288h-88V368zm432 288H448V368h280v288z" - )), t.BulbOutline = l("bulb", o, c(a, - "M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z" - )), t.BugOutline = l("bug", o, c(a, - "M304 280h56c4.4 0 8-3.6 8-8 0-28.3 5.9-53.2 17.1-73.5 10.6-19.4 26-34.8 45.4-45.4C450.9 142 475.7 136 504 136h16c28.3 0 53.2 5.9 73.5 17.1 19.4 10.6 34.8 26 45.4 45.4C650 218.9 656 243.7 656 272c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1a184.31 184.31 0 0 0-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9a184.31 184.31 0 0 0-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z", - "M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8a63 63 0 0 1-63 63H232a63 63 0 0 1-63-63c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5.2 13 .7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7a273 273 0 0 0 22.7 49c24.3 41.5 59 76.2 100.5 100.5S460.5 960 512 960s99.8-13.9 141.3-38.2a281.38 281.38 0 0 0 123.2-149.5A120 120 0 0 1 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7.4-6.4.7-12.8.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM716 680c0 36.8-9.7 72-27.8 102.9-17.7 30.3-43 55.6-73.3 73.3C584 874.3 548.8 884 512 884s-72-9.7-102.9-27.8c-30.3-17.7-55.6-43-73.3-73.3A202.75 202.75 0 0 1 308 680V412h408v268z" - )), t.CalculatorOutline = l("calculator", o, c(a, - "M251.2 387H320v68.8c0 1.8 1.8 3.2 4 3.2h48c2.2 0 4-1.4 4-3.3V387h68.8c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H376v-68.8c0-1.8-1.8-3.2-4-3.2h-48c-2.2 0-4 1.4-4 3.2V331h-68.8c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm328 0h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 265h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 104h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm-195.7-81l61.2-74.9c4.3-5.2.7-13.1-5.9-13.1H388c-2.3 0-4.5 1-5.9 2.9l-34 41.6-34-41.6a7.85 7.85 0 0 0-5.9-2.9h-50.9c-6.6 0-10.2 7.9-5.9 13.1l61.2 74.9-62.7 76.8c-4.4 5.2-.8 13.1 5.8 13.1h50.8c2.3 0 4.5-1 5.9-2.9l35.5-43.5 35.5 43.5c1.5 1.8 3.7 2.9 5.9 2.9h50.8c6.6 0 10.2-7.9 5.9-13.1L383.5 675zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-36 732H180V180h664v664z" - )), t.BuildOutline = l("build", o, c(a, - "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zm-504 68h200v200H412V278zm-68 468H144V546h200v200zm268 0H412V546h200v200zm268-268H680V278h200v200z" - )), t.CalendarOutline = l("calendar", o, c(a, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z" - )), t.CameraOutline = l("camera", o, c(a, - "M864 248H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456zM512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" - )), t.CarOutline = l("car", o, c(a, - "M380 704h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8zm340-123a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm239-167.6L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM840 517v237H184V517l15.6-43h624.8l15.6 43zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM224 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.CaretDownOutline = l("caret-down", o, c(r, - "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" - )), t.CaretLeftOutline = l("caret-left", o, c(r, - "M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z" - )), t.CaretRightOutline = l("caret-right", o, c(r, - "M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z" - )), t.CarryOutOutline = l("carry-out", o, c(a, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584zM688 420h-55.2c-5.1 0-10 2.5-13 6.6L468.9 634.4l-64.7-89c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.4 0-12.8-6.5-12.8z" - )), t.CheckCircleOutline = l("check-circle", o, c(a, - "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.CaretUpOutline = l("caret-up", o, c(r, - "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z" - )), t.CheckSquareOutline = l("check-square", o, c(a, - "M433.1 657.7a31.8 31.8 0 0 0 51.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7H642c-10.2 0-19.9 4.9-25.9 13.3L459 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H315c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.ChromeOutline = l("chrome", o, c(a, - "M928 512.3v-.3c0-229.8-186.2-416-416-416S96 282.2 96 512v.4c0 229.8 186.2 416 416 416s416-186.2 416-416v-.3.2zm-6.7-74.6l.6 3.3-.6-3.3zM676.7 638.2c53.5-82.2 52.5-189.4-11.1-263.7l162.4-8.4c20.5 44.4 32 93.8 32 145.9 0 185.2-144.6 336.6-327.1 347.4l143.8-221.2zM512 652.3c-77.5 0-140.2-62.7-140.2-140.2 0-77.7 62.7-140.2 140.2-140.2S652.2 434.5 652.2 512 589.5 652.3 512 652.3zm369.2-331.7l-3-5.7 3 5.7zM512 164c121.3 0 228.2 62.1 290.4 156.2l-263.6-13.9c-97.5-5.7-190.2 49.2-222.3 141.1L227.8 311c63.1-88.9 166.9-147 284.2-147zM102.5 585.8c26 145 127.1 264 261.6 315.1C229.6 850 128.5 731 102.5 585.8zM164 512c0-55.9 13.2-108.7 36.6-155.5l119.7 235.4c44.1 86.7 137.4 139.7 234 121.6l-74 145.1C302.9 842.5 164 693.5 164 512zm324.7 415.4c4 .2 8 .4 12 .5-4-.2-8-.3-12-.5z" - )), t.ClockCircleOutline = l("clock-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", - "M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z" - )), t.CloseCircleOutline = l("close-circle", o, c(a, - "M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 0 0-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z", - "M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.CloudOutline = l("cloud", o, c(a, - "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 0 1-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 0 1 140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0 1 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" - )), t.CloseSquareOutline = l("close-square", o, c(a, - "M354 671h58.9c4.7 0 9.2-2.1 12.3-5.7L512 561.8l86.8 103.5c3 3.6 7.5 5.7 12.3 5.7H670c6.8 0 10.5-7.9 6.1-13.1L553.8 512l122.4-145.9c4.4-5.2.7-13.1-6.1-13.1h-58.9c-4.7 0-9.2 2.1-12.3 5.7L512 462.2l-86.8-103.5c-3-3.6-7.5-5.7-12.3-5.7H354c-6.8 0-10.5 7.9-6.1 13.1L470.2 512 347.9 657.9A7.95 7.95 0 0 0 354 671z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.CodeOutline = l("code", o, c(a, - "M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 0 0 308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 0 0-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.CodepenCircleOutline = l("codepen-circle", o, c(a, - "M488.1 414.7V303.4L300.9 428l83.6 55.8zm254.1 137.7v-79.8l-59.8 39.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm278 533c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-254.1 13.3v111.3L723.1 597l-83.6-55.8zM281.8 472.6v79.8l59.8-39.9zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zM723.1 428L535.9 303.4v111.3l103.6 69.1zM384.5 541.2L300.9 597l187.2 124.6V610.3l-103.6-69.1z" - )), t.CompassOutline = l("compass", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm198.4-588.1a32 32 0 0 0-24.5.5L414.9 415 296.4 686c-3.6 8.2-3.6 17.5 0 25.7 3.4 7.8 9.7 13.9 17.7 17 3.8 1.5 7.7 2.2 11.7 2.2 4.4 0 8.7-.9 12.8-2.7l271-118.6 118.5-271a32.06 32.06 0 0 0-17.7-42.7zM576.8 534.4l26.2 26.2-42.4 42.4-26.2-26.2L380 644.4 447.5 490 422 464.4l42.4-42.4 25.5 25.5L644.4 380l-67.6 154.4zM464.4 422L422 464.4l25.5 25.6 86.9 86.8 26.2 26.2 42.4-42.4-26.2-26.2-86.8-86.9z" - )), t.ContactsOutline = l("contacts", o, c(a, - "M594.3 601.5a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1 8 8 0 0 0 8 8.4H407c4.2 0 7.6-3.3 7.9-7.5 3.8-50.6 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H661a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.7-126.1zM512 578c-28.5 0-51.7-23.3-51.7-52s23.2-52 51.7-52 51.7 23.3 51.7 52-23.2 52-51.7 52zm416-354H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" - )), t.ContainerOutline = l("container", o, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V687h97.9c11.6 32.8 32 62.3 59.1 84.7 34.5 28.5 78.2 44.3 123 44.3s88.5-15.7 123-44.3c27.1-22.4 47.5-51.9 59.1-84.7H792v-63H643.6l-5.2 24.7C626.4 708.5 573.2 752 512 752s-114.4-43.5-126.5-103.3l-5.2-24.7H232V136h560v752zM320 341h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 160h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" - )), t.ControlOutline = l("control", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM340 683v77c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-77c-10.1 3.3-20.8 5-32 5s-21.9-1.8-32-5zm64-198V264c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v221c10.1-3.3 20.8-5 32-5s21.9 1.8 32 5zm-64 198c10.1 3.3 20.8 5 32 5s21.9-1.8 32-5c41.8-13.5 72-52.7 72-99s-30.2-85.5-72-99c-10.1-3.3-20.8-5-32-5s-21.9 1.8-32 5c-41.8 13.5-72 52.7-72 99s30.2 85.5 72 99zm.1-115.7c.3-.6.7-1.2 1-1.8v-.1l1.2-1.8c.1-.2.2-.3.3-.5.3-.5.7-.9 1-1.4.1-.1.2-.3.3-.4.5-.6.9-1.1 1.4-1.6l.3-.3 1.2-1.2.4-.4c.5-.5 1-.9 1.6-1.4.6-.5 1.1-.9 1.7-1.3.2-.1.3-.2.5-.3.5-.3.9-.7 1.4-1 .1-.1.3-.2.4-.3.6-.4 1.2-.7 1.9-1.1.1-.1.3-.1.4-.2.5-.3 1-.5 1.6-.8l.6-.3c.7-.3 1.3-.6 2-.8.7-.3 1.4-.5 2.1-.7.2-.1.4-.1.6-.2.6-.2 1.1-.3 1.7-.4.2 0 .3-.1.5-.1.7-.2 1.5-.3 2.2-.4.2 0 .3 0 .5-.1.6-.1 1.2-.1 1.8-.2h.6c.8 0 1.5-.1 2.3-.1s1.5 0 2.3.1h.6c.6 0 1.2.1 1.8.2.2 0 .3 0 .5.1.7.1 1.5.2 2.2.4.2 0 .3.1.5.1.6.1 1.2.3 1.7.4.2.1.4.1.6.2.7.2 1.4.4 2.1.7.7.2 1.3.5 2 .8l.6.3c.5.2 1.1.5 1.6.8.1.1.3.1.4.2.6.3 1.3.7 1.9 1.1.1.1.3.2.4.3.5.3 1 .6 1.4 1 .2.1.3.2.5.3.6.4 1.2.9 1.7 1.3s1.1.9 1.6 1.4l.4.4 1.2 1.2.3.3c.5.5 1 1.1 1.4 1.6.1.1.2.3.3.4.4.4.7.9 1 1.4.1.2.2.3.3.5l1.2 1.8s0 .1.1.1a36.18 36.18 0 0 1 5.1 18.5c0 6-1.5 11.7-4.1 16.7-.3.6-.7 1.2-1 1.8 0 0 0 .1-.1.1l-1.2 1.8c-.1.2-.2.3-.3.5-.3.5-.7.9-1 1.4-.1.1-.2.3-.3.4-.5.6-.9 1.1-1.4 1.6l-.3.3-1.2 1.2-.4.4c-.5.5-1 .9-1.6 1.4-.6.5-1.1.9-1.7 1.3-.2.1-.3.2-.5.3-.5.3-.9.7-1.4 1-.1.1-.3.2-.4.3-.6.4-1.2.7-1.9 1.1-.1.1-.3.1-.4.2-.5.3-1 .5-1.6.8l-.6.3c-.7.3-1.3.6-2 .8-.7.3-1.4.5-2.1.7-.2.1-.4.1-.6.2-.6.2-1.1.3-1.7.4-.2 0-.3.1-.5.1-.7.2-1.5.3-2.2.4-.2 0-.3 0-.5.1-.6.1-1.2.1-1.8.2h-.6c-.8 0-1.5.1-2.3.1s-1.5 0-2.3-.1h-.6c-.6 0-1.2-.1-1.8-.2-.2 0-.3 0-.5-.1-.7-.1-1.5-.2-2.2-.4-.2 0-.3-.1-.5-.1-.6-.1-1.2-.3-1.7-.4-.2-.1-.4-.1-.6-.2-.7-.2-1.4-.4-2.1-.7-.7-.2-1.3-.5-2-.8l-.6-.3c-.5-.2-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.6-.3-1.3-.7-1.9-1.1-.1-.1-.3-.2-.4-.3-.5-.3-1-.6-1.4-1-.2-.1-.3-.2-.5-.3-.6-.4-1.2-.9-1.7-1.3s-1.1-.9-1.6-1.4l-.4-.4-1.2-1.2-.3-.3c-.5-.5-1-1.1-1.4-1.6-.1-.1-.2-.3-.3-.4-.4-.4-.7-.9-1-1.4-.1-.2-.2-.3-.3-.5l-1.2-1.8v-.1c-.4-.6-.7-1.2-1-1.8-2.6-5-4.1-10.7-4.1-16.7s1.5-11.7 4.1-16.7zM620 539v221c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V539c-10.1 3.3-20.8 5-32 5s-21.9-1.8-32-5zm64-198v-77c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v77c10.1-3.3 20.8-5 32-5s21.9 1.8 32 5zm-64 198c10.1 3.3 20.8 5 32 5s21.9-1.8 32-5c41.8-13.5 72-52.7 72-99s-30.2-85.5-72-99c-10.1-3.3-20.8-5-32-5s-21.9 1.8-32 5c-41.8 13.5-72 52.7-72 99s30.2 85.5 72 99zm.1-115.7c.3-.6.7-1.2 1-1.8v-.1l1.2-1.8c.1-.2.2-.3.3-.5.3-.5.7-.9 1-1.4.1-.1.2-.3.3-.4.5-.6.9-1.1 1.4-1.6l.3-.3 1.2-1.2.4-.4c.5-.5 1-.9 1.6-1.4.6-.5 1.1-.9 1.7-1.3.2-.1.3-.2.5-.3.5-.3.9-.7 1.4-1 .1-.1.3-.2.4-.3.6-.4 1.2-.7 1.9-1.1.1-.1.3-.1.4-.2.5-.3 1-.5 1.6-.8l.6-.3c.7-.3 1.3-.6 2-.8.7-.3 1.4-.5 2.1-.7.2-.1.4-.1.6-.2.6-.2 1.1-.3 1.7-.4.2 0 .3-.1.5-.1.7-.2 1.5-.3 2.2-.4.2 0 .3 0 .5-.1.6-.1 1.2-.1 1.8-.2h.6c.8 0 1.5-.1 2.3-.1s1.5 0 2.3.1h.6c.6 0 1.2.1 1.8.2.2 0 .3 0 .5.1.7.1 1.5.2 2.2.4.2 0 .3.1.5.1.6.1 1.2.3 1.7.4.2.1.4.1.6.2.7.2 1.4.4 2.1.7.7.2 1.3.5 2 .8l.6.3c.5.2 1.1.5 1.6.8.1.1.3.1.4.2.6.3 1.3.7 1.9 1.1.1.1.3.2.4.3.5.3 1 .6 1.4 1 .2.1.3.2.5.3.6.4 1.2.9 1.7 1.3s1.1.9 1.6 1.4l.4.4 1.2 1.2.3.3c.5.5 1 1.1 1.4 1.6.1.1.2.3.3.4.4.4.7.9 1 1.4.1.2.2.3.3.5l1.2 1.8v.1a36.18 36.18 0 0 1 5.1 18.5c0 6-1.5 11.7-4.1 16.7-.3.6-.7 1.2-1 1.8v.1l-1.2 1.8c-.1.2-.2.3-.3.5-.3.5-.7.9-1 1.4-.1.1-.2.3-.3.4-.5.6-.9 1.1-1.4 1.6l-.3.3-1.2 1.2-.4.4c-.5.5-1 .9-1.6 1.4-.6.5-1.1.9-1.7 1.3-.2.1-.3.2-.5.3-.5.3-.9.7-1.4 1-.1.1-.3.2-.4.3-.6.4-1.2.7-1.9 1.1-.1.1-.3.1-.4.2-.5.3-1 .5-1.6.8l-.6.3c-.7.3-1.3.6-2 .8-.7.3-1.4.5-2.1.7-.2.1-.4.1-.6.2-.6.2-1.1.3-1.7.4-.2 0-.3.1-.5.1-.7.2-1.5.3-2.2.4-.2 0-.3 0-.5.1-.6.1-1.2.1-1.8.2h-.6c-.8 0-1.5.1-2.3.1s-1.5 0-2.3-.1h-.6c-.6 0-1.2-.1-1.8-.2-.2 0-.3 0-.5-.1-.7-.1-1.5-.2-2.2-.4-.2 0-.3-.1-.5-.1-.6-.1-1.2-.3-1.7-.4-.2-.1-.4-.1-.6-.2-.7-.2-1.4-.4-2.1-.7-.7-.2-1.3-.5-2-.8l-.6-.3c-.5-.2-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.6-.3-1.3-.7-1.9-1.1-.1-.1-.3-.2-.4-.3-.5-.3-1-.6-1.4-1-.2-.1-.3-.2-.5-.3-.6-.4-1.2-.9-1.7-1.3s-1.1-.9-1.6-1.4l-.4-.4-1.2-1.2-.3-.3c-.5-.5-1-1.1-1.4-1.6-.1-.1-.2-.3-.3-.4-.4-.4-.7-.9-1-1.4-.1-.2-.2-.3-.3-.5l-1.2-1.8v-.1c-.4-.6-.7-1.2-1-1.8-2.6-5-4.1-10.7-4.1-16.7s1.5-11.7 4.1-16.7z" - )), t.CopyOutline = l("copy", o, c(a, - "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" - )), t.CreditCardOutline = l("credit-card", o, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-792 72h752v120H136V232zm752 560H136V440h752v352zm-237-64h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z" - )), t.CrownOutline = l("crown", o, c(a, - "M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zm-126 534.1H250.3l-53.8-409.4 139.8 86.1L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4zM512 509c-62.1 0-112.6 50.5-112.6 112.6S449.9 734.2 512 734.2s112.6-50.5 112.6-112.6S574.1 509 512 509zm0 160.9c-26.6 0-48.2-21.6-48.2-48.3 0-26.6 21.6-48.3 48.2-48.3s48.2 21.6 48.2 48.3c0 26.6-21.6 48.3-48.2 48.3z" - )), t.CustomerServiceOutline = l("customer-service", o, c(a, - "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384zM328 632v192H200V632h128zm496 192H696V632h128v192z" - )), t.DashboardOutline = l("dashboard", o, c(a, - "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 0 1 140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 0 0-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 0 0 0 79.2 55.95 55.95 0 0 0 79.2 0 55.87 55.87 0 0 0 14.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 0 0-11.3 0l-56.6 56.6a8.03 8.03 0 0 0 0 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 0 0-11.3 0l-31.1 31.1a8.03 8.03 0 0 0 0 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z" - )), t.DeleteOutline = l("delete", o, c(a, - "M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z" - )), t.DiffOutline = l("diff", o, c(a, - "M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7zm-7.1-502.6c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888zm190.2-581.4L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z" - )), t.DatabaseOutline = l("database", o, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.DislikeOutline = l("dislike", o, c(a, - "M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h129.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM184 456V172h81v284h-81zm627.2 160.4H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 0 1-42.2-32.3L329 459.2V172h415.4a56.85 56.85 0 0 1 33.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0 1 19.6 43c0 19.1-11 37.5-28.8 48.4z" - )), t.DownCircleOutline = l("down-circle", o, c(a, - "M690 405h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 563.6 406.8 418.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.DownSquareOutline = l("down-square", o, c(a, - "M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6 406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.DribbbleSquareOutline = l("dribbble-square", o, c(a, - "M498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm66.5 21.8c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM512 800c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm89.7-259.1c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zm-72.5-26.4c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4zm145.9-186.2a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6z" - )), t.EnvironmentOutline = l("environment", o, c(a, - "M854.6 289.1a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1zm0-617.2c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8C612.4 381 624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z" - )), t.EditOutline = l("edit", o, c(a, - "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z" - )), t.ExclamationCircleOutline = l("exclamation-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", - "M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z" - )), t.ExperimentOutline = l("experiment", o, c(a, - "M512 472a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm367 352.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 0 1-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.7-107.8c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1L813.5 844h-603z" - )), t.EyeInvisibleOutline = l("eye-invisible", o, c(a, - "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5zm-63.57-320.64L836 122.88a8 8 0 0 0-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 0 0 0 11.31L155.17 889a8 8 0 0 0 11.31 0l712.15-712.12a8 8 0 0 0 0-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 0 0-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 0 1 146.2-106.69L401.31 546.2A112 112 0 0 1 396 512z", - "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 0 0 227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 0 1-112 112z" - )), t.EyeOutline = l("eye", o, c(a, - "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" - )), t.FacebookOutline = l("facebook", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 736H663.9V602.2h104l15.6-120.7H663.9v-77.1c0-35 9.7-58.8 59.8-58.8h63.9v-108c-11.1-1.5-49-4.8-93.2-4.8-92.2 0-155.3 56.3-155.3 159.6v89H434.9v120.7h104.3V848H176V176h672v672z" - )), t.FastBackwardOutline = l("fast-backward", o, c(r, - "M517.6 273.5L230.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm320 0L550.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm-620-25.5h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" - )), t.FastForwardOutline = l("fast-forward", o, c(r, - "M793.8 499.3L506.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.6c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8a16.14 16.14 0 0 0 0-25.4zm-320 0L186.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.5c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8c4.1-3.2 6.2-8 6.2-12.7 0-4.6-2.1-9.4-6.2-12.6zM857.6 248h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" - )), t.FileAddOutline = l("file-add", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM544 472c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V472z" - )), t.FileExcelOutline = l("file-excel", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0 0 10.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 0 0-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z" - )), t.FileExclamationOutline = l("file-exclamation", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM472 744a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm16-104h48c4.4 0 8-3.6 8-8V448c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8z" - )), t.FileImageOutline = l("file-image", o, c(a, - "M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 0 0-12.6 0l-99.8 127.2a7.98 7.98 0 0 0 6.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 0 0-12.7 0zM360 442a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" - )), t.FileMarkdownOutline = l("file-markdown", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM429 481.2c-1.9-4.4-6.2-7.2-11-7.2h-35c-6.6 0-12 5.4-12 12v272c0 6.6 5.4 12 12 12h27.1c6.6 0 12-5.4 12-12V582.1l66.8 150.2a12 12 0 0 0 11 7.1H524c4.7 0 9-2.8 11-7.1l66.8-150.6V758c0 6.6 5.4 12 12 12H641c6.6 0 12-5.4 12-12V486c0-6.6-5.4-12-12-12h-34.7c-4.8 0-9.1 2.8-11 7.2l-83.1 191-83.2-191z" - )), t.FilePptOutline = l("file-ppt", o, c(a, - "M424 476c-4.4 0-8 3.6-8 8v276c0 4.4 3.6 8 8 8h32.5c4.4 0 8-3.6 8-8v-95.5h63.3c59.4 0 96.2-38.9 96.2-94.1 0-54.5-36.3-94.3-96-94.3H424zm150.6 94.3c0 43.4-26.5 54.3-71.2 54.3h-38.9V516.2h56.2c33.8 0 53.9 19.7 53.9 54.1zm280-281.7L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" - )), t.FileTextOutline = l("file-text", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z" - )), t.FilePdfOutline = l("file-pdf", o, c(a, - "M531.3 574.4l.3-1.4c5.8-23.9 13.1-53.7 7.4-80.7-3.8-21.3-19.5-29.6-32.9-30.2-15.8-.7-29.9 8.3-33.4 21.4-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.5-51.2 107.5-29.6 15.3-69.3 38.9-75.2 68.7-1.2 5.5.2 12.5 3.5 18.8 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-13.2-13-45.3-16.4-95.3-10.2-24.6-15-40.7-35.4-52.4-65.8zM421.6 726.3c-13.9 20.2-24.4 30.3-30.1 34.7 6.7-12.3 19.8-25.3 30.1-34.7zm87.6-235.5c5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4.8.1 1.5.7 2.2 2zm-1.6 120.5c10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4zm155.6 65.5c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4zm191.4-388.2L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" - )), t.FileZipOutline = l("file-zip", o, c(a, - "M296 392h64v64h-64zm0 190v160h128V582h-64v-62h-64v62zm80 48v64h-32v-64h32zm-16-302h64v64h-64zm-64-64h64v64h-64zm64 192h64v64h-64zm0-256h64v64h-64zm494.6 88.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h64v64h64v-64h174v216a42 42 0 0 0 42 42h216v494z" - )), t.FileOutline = l("file", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" - )), t.FilterOutline = l("filter", o, c(a, - "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z" - )), t.FileWordOutline = l("file-word", o, c(a, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM528.1 472h-32.2c-5.5 0-10.3 3.7-11.6 9.1L434.6 680l-46.1-198.7c-1.3-5.4-6.1-9.3-11.7-9.3h-35.4a12.02 12.02 0 0 0-11.6 15.1l74.2 276c1.4 5.2 6.2 8.9 11.6 8.9h32c5.4 0 10.2-3.6 11.6-8.9l52.8-197 52.8 197c1.4 5.2 6.2 8.9 11.6 8.9h31.8c5.4 0 10.2-3.6 11.6-8.9l74.4-276a12.04 12.04 0 0 0-11.6-15.1H647c-5.6 0-10.4 3.9-11.7 9.3l-45.8 199.1-49.8-199.3c-1.3-5.4-6.1-9.1-11.6-9.1z" - )), t.FireOutline = l("fire", o, c(a, - "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0 0 58.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0 0 12.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0 0 24.4 59.8 73.36 73.36 0 0 0 53.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z" - )), t.FileUnknownOutline = l("file-unknown", o, c(a, - "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM402 549c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103zm78 195a32 32 0 1 0 64 0 32 32 0 1 0-64 0z" - )), t.FlagOutline = l("flag", o, c(a, - "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32zM184 568V232h368v336H184zm656 145H504v-73h112c4.4 0 8-3.6 8-8V377h216v336z" - )), t.FolderAddOutline = l("folder-add", o, c(a, - "M484 443.1V528h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H484v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V584h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H540v-84.9c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1zm396-144.7H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" - )), t.FolderOutline = l("folder", o, c(a, - "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" - )), t.FolderOpenOutline = l("folder-open", o, c(a, - "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" - )), t.ForwardOutline = l("forward", o, c(r, - "M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z" - )), t.FrownOutline = l("frown", o, c(a, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM512 533c-85.5 0-155.6 67.3-160 151.6a8 8 0 0 0 8 8.4h48.1c4.2 0 7.8-3.2 8.1-7.4C420 636.1 461.5 597 512 597s92.1 39.1 95.8 88.6c.3 4.2 3.9 7.4 8.1 7.4H664a8 8 0 0 0 8-8.4C667.6 600.3 597.5 533 512 533z" - )), t.FundOutline = l("fund", o, c(a, - "M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-40 632H134V236h752v560zm-658.9-82.3c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 0 0-11.3 0L531 565 416.6 450.5a8.03 8.03 0 0 0-11.3 0l-214.9 215a8.03 8.03 0 0 0 0 11.3l36.7 36.9z" - )), t.FunnelPlotOutline = l("funnel-plot", o, c(a, - "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 607.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V607.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V650h182.9v148zm9.6-226.6l-8.4 14.6H419.3l-8.4-14.6L334.4 438h355.2L613 571.4zM726.3 374H297.7l-85-148h598.6l-85 148z" - )), t.GiftOutline = l("gift", o, c(a, - "M880 310H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v200c0 4.4 3.6 8 8 8h40v344c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V550h40c4.4 0 8-3.6 8-8V342c0-17.7-14.3-32-32-32zm-334-74c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70h-70v-70zm-138-70c38.6 0 70 31.4 70 70v70h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70zM180 482V378h298v104H180zm48 68h250v308H228V550zm568 308H546V550h250v308zm48-376H546V378h298v104z" - )), t.GithubOutline = l("github", o, c(a, - "M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z" - )), t.GitlabOutline = l("gitlab", o, c(a, - "M913.9 552.2L805 181.4v-.1c-7.6-22.9-25.7-36.5-48.3-36.5-23.4 0-42.5 13.5-49.7 35.2l-71.4 213H388.8l-71.4-213c-7.2-21.7-26.3-35.2-49.7-35.2-23.1 0-42.5 14.8-48.4 36.6L110.5 552.2c-4.4 14.7 1.2 31.4 13.5 40.7l368.5 276.4c2.6 3.6 6.2 6.3 10.4 7.8l8.6 6.4 8.5-6.4c4.9-1.7 9-4.7 11.9-8.9l368.4-275.4c12.4-9.2 18-25.9 13.6-40.6zM751.7 193.4c1-1.8 2.9-1.9 3.5-1.9 1.1 0 2.5.3 3.4 3L818 394.3H684.5l67.2-200.9zm-487.4 1c.9-2.6 2.3-2.9 3.4-2.9 2.7 0 2.9.1 3.4 1.7l67.3 201.2H206.5l57.8-200zM158.8 558.7l28.2-97.3 202.4 270.2-230.6-172.9zm73.9-116.4h122.1l90.8 284.3-212.9-284.3zM512.9 776L405.7 442.3H620L512.9 776zm157.9-333.7h119.5L580 723.1l90.8-280.8zm-40.7 293.9l207.3-276.7 29.5 99.2-236.8 177.5z" - )), t.HeartOutline = l("heart", o, c(a, - "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z" - )), t.HddOutline = l("hdd", o, c(a, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM496 208H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 544h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm328 244a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.HighlightOutline = l("highlight", o, c(a, - "M957.6 507.4L603.2 158.2a7.9 7.9 0 0 0-11.2 0L353.3 393.4a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8V860c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6 40.4 39.8a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2zM389.8 796.2H229.6l134.4-133 80.1 78.9-54.3 54.1zm154.8-62.1L373.2 565.2l68.6-67.6 171.4 168.9-68.6 67.6zM713.1 658L450.3 399.1 597.6 254l262.8 259-147.3 145z" - )), t.HomeOutline = l("home", o, c(a, - "M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.9 63.9 0 0 0-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0 0 18.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z" - )), t.HourglassOutline = l("hourglass", o, c(a, - "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194zm-72 388v134H354V706c0-42.2 16.4-81.9 46.3-111.7C430.1 564.4 469.8 548 512 548s81.9 16.4 111.7 46.3C653.6 624.1 670 663.8 670 706zm0-388c0 42.2-16.4 81.9-46.3 111.7C593.9 459.6 554.2 476 512 476s-81.9-16.4-111.7-46.3A156.63 156.63 0 0 1 354 318V184h316v134z" - )), t.Html5Outline = l("html5", o, c(a, - "M145 96l66 746.6L511.8 928l299.6-85.4L878.7 96H145zm610.9 700.6l-244.1 69.6-245.2-69.6-56.7-641.2h603.8l-57.8 641.2zM281 249l1.7 24.3 22.7 253.5h206.5v-.1h112.9l-11.4 118.5L511 672.9v.2h-.8l-102.4-27.7-6.5-73.2h-91l11.3 144.7 188.6 52h1.7v-.4l187.7-51.7 1.7-16.3 21.2-242.2 3.2-24.3H511v.2H389.9l-8.2-94.2h352.1l1.7-19.5 4.8-47.2L742 249H511z" - )), t.IdcardOutline = l("idcard", o, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z" - )), t.InfoCircleOutline = l("info-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", - "M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" - )), t.InstagramOutline = l("instagram", o, c(a, - "M512 306.9c-113.5 0-205.1 91.6-205.1 205.1S398.5 717.1 512 717.1 717.1 625.5 717.1 512 625.5 306.9 512 306.9zm0 338.4c-73.4 0-133.3-59.9-133.3-133.3S438.6 378.7 512 378.7 645.3 438.6 645.3 512 585.4 645.3 512 645.3zm213.5-394.6c-26.5 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9 47.9-21.3 47.9-47.9a47.84 47.84 0 0 0-47.9-47.9zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zm-88 235.8c-7.3 18.2-16.1 31.8-30.2 45.8-14.1 14.1-27.6 22.9-45.8 30.2C695.2 844.7 570.3 840 512 840c-58.3 0-183.3 4.7-235.9-16.1-18.2-7.3-31.8-16.1-45.8-30.2-14.1-14.1-22.9-27.6-30.2-45.8C179.3 695.2 184 570.3 184 512c0-58.3-4.7-183.3 16.1-235.9 7.3-18.2 16.1-31.8 30.2-45.8s27.6-22.9 45.8-30.2C328.7 179.3 453.7 184 512 184s183.3-4.7 235.9 16.1c18.2 7.3 31.8 16.1 45.8 30.2 14.1 14.1 22.9 27.6 30.2 45.8C844.7 328.7 840 453.7 840 512c0 58.3 4.7 183.2-16.2 235.8z" - )), t.InsuranceOutline = l("insurance", o, c(a, - "M441.6 306.8L403 288.6a6.1 6.1 0 0 0-8.4 3.7c-17.5 58.5-45.2 110.1-82.2 153.6a6.05 6.05 0 0 0-1.2 5.6l13.2 43.5c1.3 4.4 7 5.7 10.2 2.4 7.7-8.1 15.4-16.9 23.1-26V656c0 4.4 3.6 8 8 8H403c4.4 0 8-3.6 8-8V393.1a429.2 429.2 0 0 0 33.6-79c1-2.9-.3-6-3-7.3zm26.8 9.2v127.2c0 4.4 3.6 8 8 8h65.9v18.6h-94.9c-4.4 0-8 3.6-8 8v35.6c0 4.4 3.6 8 8 8h55.1c-19.1 30.8-42.4 55.7-71 76a6 6 0 0 0-1.6 8.1l22.8 36.5c1.9 3.1 6.2 3.8 8.9 1.4 31.6-26.8 58.7-62.9 80.6-107.6v120c0 4.4 3.6 8 8 8h36.2c4.4 0 8-3.6 8-8V536c21.3 41.7 47.5 77.5 78.1 106.9 2.6 2.5 6.8 2.1 8.9-.7l26.3-35.3c2-2.7 1.4-6.5-1.2-8.4-30.5-22.6-54.2-47.8-72.3-76.9h59c4.4 0 8-3.6 8-8V478c0-4.4-3.6-8-8-8h-98.8v-18.6h66.7c4.4 0 8-3.6 8-8V316c0-4.4-3.6-8-8-8H476.4c-4.4 0-8 3.6-8 8zm51.5 42.8h97.9v41.6h-97.9v-41.6zm347-188.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" - )), t.InteractionOutline = l("interaction", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" - )), t.InterationOutline = l("interation", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" - )), t.LayoutOutline = l("layout", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z" - )), t.LeftCircleOutline = l("left-circle", o, c(a, - "M603.3 327.5l-246 178a7.95 7.95 0 0 0 0 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.LeftSquareOutline = l("left-square", o, c(a, - "M365.3 518.5l246 178c5.3 3.8 12.7 0 12.7-6.5v-46.9c0-10.2-4.9-19.9-13.2-25.9L465.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5l-246 178a8.05 8.05 0 0 0 0 13z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.LikeOutline = l("like", o, c(a, - "M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 0 0-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 0 0 471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0 1 42.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z" - )), t.LinkedinOutline = l("linkedin", o, c(a, - "M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 1 0-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z" - )), t.LockOutline = l("lock", o, c(a, - "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z" - )), t.MedicineBoxOutline = l("medicine-box", o, c(a, - "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM360 184h304v72H360v-72zm480 656H184V513.4L244.3 328h535.4L840 513.4V840zM652 572H544V464c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V636h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - )), t.MehOutline = l("meh", o, c(a, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM664 565H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - )), t.MailOutline = l("mail", o, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 110.8V792H136V270.8l-27.6-21.5 39.3-50.5 42.8 33.3h643.1l42.8-33.3 39.3 50.5-27.7 21.5zM833.6 232L512 482 190.4 232l-42.8-33.3-39.3 50.5 27.6 21.5 341.6 265.6a55.99 55.99 0 0 0 68.7 0L888 270.8l27.6-21.5-39.3-50.5-42.7 33.2z" - )), t.MessageOutline = l("message", o, c(a, - "M464 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm200 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-400 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 0 0-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 0 0-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 0 0 112 714v152a46 46 0 0 0 46 46h152.1A449.4 449.4 0 0 0 510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 0 0 142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z" - )), t.MinusCircleOutline = l("minus-circle", o, c(a, - "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.MinusSquareOutline = l("minus-square", o, c(a, - "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.MobileOutline = l("mobile", o, c(a, - "M744 62H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V126c0-35.3-28.7-64-64-64zm-8 824H288V134h448v752zM472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.MoneyCollectOutline = l("money-collect", o, c(a, - "M911.5 700.7a8 8 0 0 0-10.3-4.8L840 718.2V180c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V763c0 3.3 2.1 6.3 5.3 7.5L501 910.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zM512 837.5l-256-93.1V184h512v560.4l-256 93.1zM660.6 312h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.6-1.2 1-2.5 1-3.8-.1-4.3-3.7-7.9-8.1-7.9z" - )), t.PauseCircleOutline = l("pause-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" - )), t.PayCircleOutline = l("pay-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm159.6-585h-59.5c-3 0-5.8 1.7-7.1 4.4l-90.6 180H511l-90.6-180a8 8 0 0 0-7.1-4.4h-60.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9L457 515.7h-61.4c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V603h-81.7c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V717c0 4.4 3.6 8 8 8h54.3c4.4 0 8-3.6 8-8v-68.1h82c4.4 0 8-3.6 8-8V611c0-4.4-3.6-8-8-8h-82v-41.5h82c4.4 0 8-3.6 8-8v-29.9c0-4.4-3.6-8-8-8h-62l111.1-204.8c.6-1.2 1-2.5 1-3.8-.1-4.4-3.7-8-8.1-8z" - )), t.NotificationOutline = l("notification", o, c(a, - "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.7c-3.7 11.6-5.7 23.9-5.7 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1zm496 58.4L318.8 611.3l-12.9-5.2H184V417.9h121.9l12.9-5.2L840 203.3v617.4z" - )), t.PhoneOutline = l("phone", o, c(a, - "M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 0 1-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 0 0-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 0 0 285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z" - )), t.PictureOutline = l("picture", o, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 1 0 0-176 88 88 0 0 0 0 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z" - )), t.PieChartOutline = l("pie-chart", o, c(a, - "M864 518H506V160c0-4.4-3.6-8-8-8h-26a398.46 398.46 0 0 0-282.8 117.1 398.19 398.19 0 0 0-85.7 127.1A397.61 397.61 0 0 0 72 552a398.46 398.46 0 0 0 117.1 282.8c36.7 36.7 79.5 65.6 127.1 85.7A397.61 397.61 0 0 0 472 952a398.46 398.46 0 0 0 282.8-117.1c36.7-36.7 65.6-79.5 85.7-127.1A397.61 397.61 0 0 0 872 552v-26c0-4.4-3.6-8-8-8zM705.7 787.8A331.59 331.59 0 0 1 470.4 884c-88.1-.4-170.9-34.9-233.2-97.2C174.5 724.1 140 640.7 140 552c0-88.7 34.5-172.1 97.2-234.8 54.6-54.6 124.9-87.9 200.8-95.5V586h364.3c-7.7 76.3-41.3 147-96.6 201.8zM952 462.4l-2.6-28.2c-8.5-92.1-49.4-179-115.2-244.6A399.4 399.4 0 0 0 589 74.6L560.7 72c-4.7-.4-8.7 3.2-8.7 7.9V464c0 4.4 3.6 8 8 8l384-1c4.7 0 8.4-4 8-8.6zm-332.2-58.2V147.6a332.24 332.24 0 0 1 166.4 89.8c45.7 45.6 77 103.6 90 166.1l-256.4.7z" - )), t.PlaySquareOutline = l("play-square", o, c(a, - "M442.3 677.6l199.4-156.7a11.3 11.3 0 0 0 0-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.PlayCircleOutline = l("play-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", - "M719.4 499.1l-296.1-215A15.9 15.9 0 0 0 398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 0 0 0-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z" - )), t.PlusCircleOutline = l("plus-circle", o, c(a, - "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.PrinterOutline = l("printer", o, c(a, - "M820 436h-40c-4.4 0-8 3.6-8 8v40c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-40c0-4.4-3.6-8-8-8zm32-104H732V120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM360 180h304v152H360V180zm304 664H360V568h304v276zm200-140H732V500H292v204H160V412c0-6.6 5.4-12 12-12h680c6.6 0 12 5.4 12 12v292z" - )), t.PlusSquareOutline = l("plus-square", o, c(a, - "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.ProfileOutline = l("profile", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM492 400h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zM340 368a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 144a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.ProjectOutline = l("project", o, c(a, - "M280 752h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8zm192-280h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm192 72h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v256c0 4.4 3.6 8 8 8zm216-432H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.PushpinOutline = l("pushpin", o, c(a, - "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 0 0-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 0 1-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z" - )), t.PropertySafetyOutline = l("property-safety", o, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zM430.5 318h-46c-1.7 0-3.3.4-4.8 1.2a10.1 10.1 0 0 0-4 13.6l88 161.1h-45.2c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1v29.7h-63.1c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1V658c0 5.5 4.5 10 10 10h41.3c5.5 0 10-4.5 10-10v-51.8h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-63.4v-29.7h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-45.7l87.7-161.1a10.05 10.05 0 0 0-8.8-14.8h-45c-3.8 0-7.2 2.1-8.9 5.5l-73.2 144.3-72.9-144.3c-1.7-3.4-5.2-5.5-9-5.5z" - )), t.QuestionCircleOutline = l("question-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", - "M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0 1 30.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.ReadOutline = l("read", o, c(a, - "M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3 6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39zm563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5 48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888v488zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5zM396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5z" - )), t.ReconciliationOutline = l("reconciliation", o, c(a, - "M676 565c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34zm204-523H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zm-412 64h72v-56h64v56h72v48H468v-48zm-20 616H176V616h272v232zm0-296H176v-88h272v88zm392 240H512V432c0-17.7-14.3-32-32-32H304V240h100v104h336V240h100v552zM704 408v96c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-96c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zM592 512h48c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" - )), t.RedEnvelopeOutline = l("red-envelope", o, c(a, - "M440.6 462.6a8.38 8.38 0 0 0-7.5-4.6h-48.8c-1.3 0-2.6.4-3.9 1a8.4 8.4 0 0 0-3.4 11.4l87.4 161.1H419c-4.6 0-8.4 3.8-8.4 8.4V665c0 4.6 3.8 8.4 8.4 8.4h63V702h-63c-4.6 0-8.4 3.8-8.4 8.4v25.1c0 4.6 3.8 8.4 8.4 8.4h63v49.9c0 4.6 3.8 8.4 8.4 8.4h43.7c4.6 0 8.4-3.8 8.4-8.4v-49.9h63.3c4.7 0 8.4-3.8 8.2-8.5v-25c0-4.6-3.8-8.4-8.4-8.4h-63.3v-28.6h63.3c4.6 0 8.4-3.8 8.4-8.4v-25.1c0-4.6-3.8-8.4-8.4-8.4h-45.9l87.2-161a8.45 8.45 0 0 0-7.4-12.4h-47.8c-3.1 0-6 1.8-7.5 4.6l-71.9 141.9-71.7-142zM832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V193.1l260.3 204.1c11.6 9.1 27.9 9.1 39.5 0L792 193.1V888zm0-751.3h-31.7L512 331.3 263.7 136.7H232v-.7h560v.7z" - )), t.RestOutline = l("rest", o, c(a, - "M508 704c79.5 0 144-64.5 144-144s-64.5-144-144-144-144 64.5-144 144 64.5 144 144 144zm0-224c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z", - "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zm-518.6-76h397.2l22.4 76H291l22.4-76zm376.2 664H326.4L282 324h451.9l-44.3 520z" - )), t.RightCircleOutline = l("right-circle", o, c(a, - "M666.7 505.5l-246-178A8 8 0 0 0 408 334v46.9c0 10.2 4.9 19.9 13.2 25.9L566.6 512 421.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.8 0-13z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.RocketOutline = l("rocket", o, c(a, - "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8H864zM762.3 621.4c9.4 14.6 17 30.3 22.5 46.6H700V558.7a211.6 211.6 0 0 1 62.3 62.7zM388 483.1V318.8l124-147 124 147V668H388V483.1zM239.2 668c5.5-16.3 13.1-32 22.5-46.6 16.3-25.2 37.5-46.5 62.3-62.7V668h-84.8zm388.9 116.2c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5-38.3 0-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5zM464 400a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" - )), t.RightSquareOutline = l("right-square", o, c(a, - "M412.7 696.5l246-178c4.4-3.2 4.4-9.7 0-12.9l-246-178c-5.3-3.8-12.7 0-12.7 6.5V381c0 10.2 4.9 19.9 13.2 25.9L558.6 512 413.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.SafetyCertificateOutline = l("safety-certificate", o, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z" - )), t.ScheduleOutline = l("schedule", o, c(a, - "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496zM416 496H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 136H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm308.2-177.4L620.6 598.3l-52.8-73.1c-3-4.2-7.8-6.6-12.9-6.6H500c-6.5 0-10.3 7.4-6.5 12.7l114.1 158.2a15.9 15.9 0 0 0 25.8 0l165-228.7c3.8-5.3 0-12.7-6.5-12.7H737c-5-.1-9.8 2.4-12.8 6.5z" - )), t.SaveOutline = l("save", o, c(a, - "M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z" - )), t.SecurityScanOutline = l("security-scan", o, c(a, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zM402.9 528.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.7 35.1 130.1 28.4 178.6-20.1 56.3-56.3 56.3-147.5 0-203.8-56.3-56.3-147.5-56.3-203.8 0-48.5 48.5-55.2 123-20.1 178.6zm65.4-133.3c31.3-31.3 82-31.3 113.2 0 31.3 31.3 31.3 82 0 113.2-31.3 31.3-82 31.3-113.2 0s-31.3-81.9 0-113.2z" - )), t.SettingOutline = l("setting", o, c(a, - "M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5a449.4 449.4 0 0 0 159 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 0 1-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2z" - )), t.ShoppingOutline = l("shopping", o, c(a, - "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-432-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16H400v-16zm392 544H232V384h96v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h224v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h96v456z" - )), t.SkinOutline = l("skin", o, c(a, - "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44zm-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842v196z" - )), t.SkypeOutline = l("skype", o, c(a, - "M883.7 578.6c4.1-22.5 6.3-45.5 6.3-68.5 0-51-10-100.5-29.7-147-19-45-46.3-85.4-81-120.1a375.79 375.79 0 0 0-120.1-80.9c-46.6-19.7-96-29.7-147-29.7-24 0-48.1 2.3-71.5 6.8A225.1 225.1 0 0 0 335.6 113c-59.7 0-115.9 23.3-158.1 65.5A222.25 222.25 0 0 0 112 336.6c0 38 9.8 75.4 28.1 108.4-3.7 21.4-5.7 43.3-5.7 65.1 0 51 10 100.5 29.7 147 19 45 46.2 85.4 80.9 120.1 34.7 34.7 75.1 61.9 120.1 80.9 46.6 19.7 96 29.7 147 29.7 22.2 0 44.4-2 66.2-5.9 33.5 18.9 71.3 29 110 29 59.7 0 115.9-23.2 158.1-65.5 42.3-42.2 65.5-98.4 65.5-158.1.1-38-9.7-75.5-28.2-108.7zm-88.1 216C766.9 823.4 729 839 688.4 839c-26.1 0-51.8-6.8-74.6-19.7l-22.5-12.7-25.5 4.5c-17.8 3.2-35.8 4.8-53.6 4.8-41.4 0-81.3-8.1-119.1-24.1-36.3-15.3-69-37.3-97.2-65.5a304.29 304.29 0 0 1-65.5-97.1c-16-37.7-24-77.6-24-119 0-17.4 1.6-35.2 4.6-52.8l4.4-25.1L203 410a151.02 151.02 0 0 1-19.1-73.4c0-40.6 15.7-78.5 44.4-107.2C257.1 200.7 295 185 335.6 185a153 153 0 0 1 71.4 17.9l22.4 11.8 24.8-4.8c18.9-3.6 38.4-5.5 58-5.5 41.4 0 81.3 8.1 119 24 36.5 15.4 69.1 37.4 97.2 65.5 28.2 28.1 50.2 60.8 65.6 97.2 16 37.7 24 77.6 24 119 0 18.4-1.7 37-5.1 55.5l-4.7 25.5 12.6 22.6c12.6 22.5 19.2 48 19.2 73.7 0 40.7-15.7 78.5-44.4 107.2zM583.4 466.2L495 446.6c-33.6-7.7-72.3-17.8-72.3-49.5s27.1-53.9 76.1-53.9c98.7 0 89.7 67.8 138.7 67.8 25.8 0 48.4-15.2 48.4-41.2 0-60.8-97.4-106.5-180-106.5-89.7 0-185.2 38.1-185.2 139.5 0 48.8 17.4 100.8 113.6 124.9l119.4 29.8c36.1 8.9 45.2 29.2 45.2 47.6 0 30.5-30.3 60.3-85.2 60.3-107.2 0-92.3-82.5-149.7-82.5-25.8 0-44.5 17.8-44.5 43.1 0 49.4 60 115.4 194.2 115.4 127.7 0 191-61.5 191-144 0-53.1-24.5-109.6-121.3-131.2z" - )), t.SlackSquareOutline = l("slack-square", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM529 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm134 403.2c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" - )), t.SlidersOutline = l("sliders", o, c(a, - "M320 224h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-60 508h-80V292h80v440zm644-436h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-60 364h-80V364h80v296zM612 404h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8zm-60 145a3 3 0 0 1-3 3h-74a3 3 0 0 1-3-3v-74a3 3 0 0 1 3-3h74a3 3 0 0 1 3 3v74z" - )), t.SmileOutline = l("smile", o, c(a, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 0 0-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 0 0-8-8.4z" - )), t.SnippetsOutline = l("snippets", o, c(a, - "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" - )), t.SoundOutline = l("sound", o, c(a, - "M625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586 803L293.4 611.7l-18-11.7H146V424h129.4l17.9-11.7L586 221v582zm348-327H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zm-41.9 261.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344z" - )), t.StarOutline = l("star", o, c(a, - "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z" - )), t.StepBackwardOutline = l("step-backward", o, c(r, - "M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 0 0 0 33.9M330 864h-64a8 8 0 0 1-8-8V168a8 8 0 0 1 8-8h64a8 8 0 0 1 8 8v688a8 8 0 0 1-8 8" - )), t.StepForwardOutline = l("step-forward", o, c(r, - "M676.4 528.95L293.2 829.97c-14.25 11.2-35.2 1.1-35.2-16.95V210.97c0-18.05 20.95-28.14 35.2-16.94l383.2 301.02a21.53 21.53 0 0 1 0 33.9M694 864h64a8 8 0 0 0 8-8V168a8 8 0 0 0-8-8h-64a8 8 0 0 0-8 8v688a8 8 0 0 0 8 8" - )), t.StopOutline = l("stop", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z" - )), t.SwitcherOutline = l("switcher", o, c(a, - "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zm-40 600H184V312h528v528zm168-728H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM300 550h296v64H300z" - )), t.TagOutline = l("tag", o, c(a, - "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" - )), t.TabletOutline = l("tablet", o, c(a, - "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H232V136h560v752zM472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.ShopOutline = l("shop", o, c(a, - "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h676c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zM214 184h596v88H214v-88zm362 656.1H448V736h128v104.1zm234 0H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 3-1.3 6-2.6 9-4v242.2zm30-404.4c0 59.8-49 108.3-109.3 108.3-40.8 0-76.4-22.1-95.2-54.9-2.9-5-8.1-8.1-13.9-8.1h-.6c-5.7 0-11 3.1-13.9 8.1A109.24 109.24 0 0 1 512 544c-40.7 0-76.2-22-95-54.7-3-5.1-8.4-8.3-14.3-8.3s-11.4 3.2-14.3 8.3a109.63 109.63 0 0 1-95.1 54.7C233 544 184 495.5 184 435.7v-91.2c0-.3.2-.5.5-.5h655c.3 0 .5.2.5.5v91.2z" - )), t.TagsOutline = l("tags", o, c(a, - "M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm62.6-651.7l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9zm60.16 186.23a48 48 0 1 0 67.88-67.89 48 48 0 1 0-67.88 67.89zM889.7 539.8l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z" - )), t.TaobaoCircleOutline = l("taobao-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" - )), t.ToolOutline = l("tool", o, c(a, - "M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 0 1 144-53.5L537 318.9a32.05 32.05 0 0 0 0 45.3l124.5 124.5a32.05 32.05 0 0 0 45.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z" - )), t.ThunderboltOutline = l("thunderbolt", o, c(a, - "M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z" - )), t.TrophyOutline = l("trophy", o, c(a, - "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.7 630.2 359 721.7 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.7 758.3 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM184 352V232h64v207.6a91.99 91.99 0 0 1-64-87.6zm520 128c0 49.1-19.1 95.4-53.9 130.1-34.8 34.8-81 53.9-130.1 53.9h-16c-49.1 0-95.4-19.1-130.1-53.9-34.8-34.8-53.9-81-53.9-130.1V184h384v296zm136-128c0 41-26.9 75.8-64 87.6V232h64v120z" - )), t.UnlockOutline = l("unlock", o, c(a, - "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z" - )), t.UpCircleOutline = l("up-circle", o, c(a, - "M518.5 360.3a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z", - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - )), t.UpSquareOutline = l("up-square", o, c(a, - "M334 624h46.9c10.2 0 19.9-4.9 25.9-13.2L512 465.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246a7.95 7.95 0 0 0-12.9 0l-178 246A7.96 7.96 0 0 0 334 624z", - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.UsbOutline = l("usb", o, c(a, - "M760 432V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V548c0-24.3 21.6-44 48.1-44h495.8c26.5 0 48.1 19.7 48.1 44v356c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zm-424 0V184h352v248H336zm120-184h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm160 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - )), t.VideoCameraOutline = l("video-camera", o, c(a, - "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM712 792H136V232h576v560zm176-167l-104-59.8V458.9L888 399v226zM208 360h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H208c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" - )), t.WalletOutline = l("wallet", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 464H528V448h312v128zm0 264H184V184h656v200H496c-17.7 0-32 14.3-32 32v192c0 17.7 14.3 32 32 32h344v200zM580 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.WarningOutline = l("warning", o, c(a, - "M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z" - )), t.WechatOutline = l("wechat", o, c(a, - "M690.1 377.4c5.9 0 11.8.2 17.6.5-24.4-128.7-158.3-227.1-319.9-227.1C209 150.8 64 271.4 64 420.2c0 81.1 43.6 154.2 111.9 203.6a21.5 21.5 0 0 1 9.1 17.6c0 2.4-.5 4.6-1.1 6.9-5.5 20.3-14.2 52.8-14.6 54.3-.7 2.6-1.7 5.2-1.7 7.9 0 5.9 4.8 10.8 10.8 10.8 2.3 0 4.2-.9 6.2-2l70.9-40.9c5.3-3.1 11-5 17.2-5 3.2 0 6.4.5 9.5 1.4 33.1 9.5 68.8 14.8 105.7 14.8 6 0 11.9-.1 17.8-.4-7.1-21-10.9-43.1-10.9-66 0-135.8 132.2-245.8 295.3-245.8zm-194.3-86.5c23.8 0 43.2 19.3 43.2 43.1s-19.3 43.1-43.2 43.1c-23.8 0-43.2-19.3-43.2-43.1s19.4-43.1 43.2-43.1zm-215.9 86.2c-23.8 0-43.2-19.3-43.2-43.1s19.3-43.1 43.2-43.1 43.2 19.3 43.2 43.1-19.4 43.1-43.2 43.1zm586.8 415.6c56.9-41.2 93.2-102 93.2-169.7 0-124-120.8-224.5-269.9-224.5-149 0-269.9 100.5-269.9 224.5S540.9 847.5 690 847.5c30.8 0 60.6-4.4 88.1-12.3 2.6-.8 5.2-1.2 7.9-1.2 5.2 0 9.9 1.6 14.3 4.1l59.1 34c1.7 1 3.3 1.7 5.2 1.7a9 9 0 0 0 6.4-2.6 9 9 0 0 0 2.6-6.4c0-2.2-.9-4.4-1.4-6.6-.3-1.2-7.6-28.3-12.2-45.3-.5-1.9-.9-3.8-.9-5.7.1-5.9 3.1-11.2 7.6-14.5zM600.2 587.2c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9c0 19.8-16.2 35.9-36 35.9zm179.9 0c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9a36.08 36.08 0 0 1-36 35.9z" - )), t.WeiboCircleOutline = l("weibo-circle", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-44.4 672C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-93-32.2c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zm34.9-14.5c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" - )), t.WindowsOutline = l("windows", o, c(a, - "M120.1 770.6L443 823.2V543.8H120.1v226.8zm63.4-163.5h196.2v141.6l-196.2-31.9V607.1zm340.3 226.5l382 62.2v-352h-382v289.8zm63.4-226.5h255.3v214.4l-255.3-41.6V607.1zm-63.4-415.7v288.8h382V128.1l-382 63.3zm318.7 225.5H587.3V245l255.3-42.3v214.2zm-722.4 63.3H443V201.9l-322.9 53.5v224.8zM183.5 309l196.2-32.5v140.4H183.5V309z" - )), t.YahooOutline = l("yahoo", o, c(a, - "M859.9 681.4h-14.1c-27.1 0-49.2 22.2-49.2 49.3v14.1c0 27.1 22.2 49.3 49.2 49.3h14.1c27.1 0 49.2-22.2 49.2-49.3v-14.1c0-27.1-22.2-49.3-49.2-49.3zM402.6 231C216.2 231 65 357 65 512.5S216.2 794 402.6 794s337.6-126 337.6-281.5S589.1 231 402.6 231zm0 507C245.1 738 121 634.6 121 512.5c0-62.3 32.3-119.7 84.9-161v48.4h37l159.8 159.9v65.3h-84.4v56.3h225.1v-56.3H459v-65.3l103.5-103.6h65.3v-56.3H459v65.3l-28.1 28.1-93.4-93.5h37v-56.3H216.4c49.4-35 114.3-56.6 186.2-56.6 157.6 0 281.6 103.4 281.6 225.5S560.2 738 402.6 738zm534.7-507H824.7c-15.5 0-27.7 12.6-27.1 28.1l13.1 366h84.4l65.4-366.4c2.7-15.2-7.8-27.7-23.2-27.7z" - )), t.WeiboSquareOutline = l("weibo-square", o, c(a, - "M433.6 595.1c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM467.6 736C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-58.1-46.7c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" - )), t.YuqueOutline = l("yuque", o, c(a, - "M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.8-8.1-194.9-3-195-3 .1 0 87.4 55.6 52.4 154.7-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6zm-204.1 334c-10.6 0-26.2.1-46.8.3l-23.6.2-17.8 15.5c-47.1 41-104.4 71.5-171.4 87.6-52.5 12.6-110 16.2-172.7 9.6 18-20.5 36.5-41.6 55.4-63.1 92-104.6 173.8-197.5 236.9-268.5l1.4-1.4 1.3-1.5c4.1-4.6 20.6-23.3 24.7-28.1 9.7-11.1 17.3-19.9 24.5-28.6 30.7-36.7 52.2-67.8 69-102.2l1.6-3.3 1.2-3.4c13.7-38.8 15.4-76.9 6.2-112.8 22.5.7 46.5 1.9 71.7 3.6 33.3 2.3 55.5 12.9 71.1 29.2 5.8 6 10.2 12.5 13.4 18.7 1 2 1.7 3.6 2.3 5l5 17.7c-15.7 34.5-19.9 73.3-11.4 107.2 3 11.8 6.9 22.4 12.3 34.4 2.1 4.7 9.5 20.1 11 23.3 10.3 22.7 15.4 43 16.7 78.7 3.3 94.6-82.7 181.9-182 181.9z" - )), t.YoutubeOutline = l("youtube", o, c(a, - "M960 509.2c0-2.2 0-4.7-.1-7.6-.1-8.1-.3-17.2-.5-26.9-.8-27.9-2.2-55.7-4.4-81.9-3-36.1-7.4-66.2-13.4-88.8a139.52 139.52 0 0 0-98.3-98.5c-28.3-7.6-83.7-12.3-161.7-15.2-37.1-1.4-76.8-2.3-116.5-2.8-13.9-.2-26.8-.3-38.4-.4h-29.4c-11.6.1-24.5.2-38.4.4-39.7.5-79.4 1.4-116.5 2.8-78 3-133.5 7.7-161.7 15.2A139.35 139.35 0 0 0 82.4 304C76.3 326.6 72 356.7 69 392.8c-2.2 26.2-3.6 54-4.4 81.9-.3 9.7-.4 18.8-.5 26.9 0 2.9-.1 5.4-.1 7.6v5.6c0 2.2 0 4.7.1 7.6.1 8.1.3 17.2.5 26.9.8 27.9 2.2 55.7 4.4 81.9 3 36.1 7.4 66.2 13.4 88.8 12.8 47.9 50.4 85.7 98.3 98.5 28.2 7.6 83.7 12.3 161.7 15.2 37.1 1.4 76.8 2.3 116.5 2.8 13.9.2 26.8.3 38.4.4h29.4c11.6-.1 24.5-.2 38.4-.4 39.7-.5 79.4-1.4 116.5-2.8 78-3 133.5-7.7 161.7-15.2 47.9-12.8 85.5-50.5 98.3-98.5 6.1-22.6 10.4-52.7 13.4-88.8 2.2-26.2 3.6-54 4.4-81.9.3-9.7.4-18.8.5-26.9 0-2.9.1-5.4.1-7.6v-5.6zm-72 5.2c0 2.1 0 4.4-.1 7.1-.1 7.8-.3 16.4-.5 25.7-.7 26.6-2.1 53.2-4.2 77.9-2.7 32.2-6.5 58.6-11.2 76.3-6.2 23.1-24.4 41.4-47.4 47.5-21 5.6-73.9 10.1-145.8 12.8-36.4 1.4-75.6 2.3-114.7 2.8-13.7.2-26.4.3-37.8.3h-28.6l-37.8-.3c-39.1-.5-78.2-1.4-114.7-2.8-71.9-2.8-124.9-7.2-145.8-12.8-23-6.2-41.2-24.4-47.4-47.5-4.7-17.7-8.5-44.1-11.2-76.3-2.1-24.7-3.4-51.3-4.2-77.9-.3-9.3-.4-18-.5-25.7 0-2.7-.1-5.1-.1-7.1v-4.8c0-2.1 0-4.4.1-7.1.1-7.8.3-16.4.5-25.7.7-26.6 2.1-53.2 4.2-77.9 2.7-32.2 6.5-58.6 11.2-76.3 6.2-23.1 24.4-41.4 47.4-47.5 21-5.6 73.9-10.1 145.8-12.8 36.4-1.4 75.6-2.3 114.7-2.8 13.7-.2 26.4-.3 37.8-.3h28.6l37.8.3c39.1.5 78.2 1.4 114.7 2.8 71.9 2.8 124.9 7.2 145.8 12.8 23 6.2 41.2 24.4 47.4 47.5 4.7 17.7 8.5 44.1 11.2 76.3 2.1 24.7 3.4 51.3 4.2 77.9.3 9.3.4 18 .5 25.7 0 2.7.1 5.1.1 7.1v4.8zM423 646l232-135-232-133z" - )), t.AlibabaOutline = l("alibaba", o, c(a, - "M602.9 669.8c-37.2 2.6-33.6-17.3-11.5-46.2 50.4-67.2 143.7-158.5 147.9-225.2 5.8-86.6-81.3-113.4-171-113.4-62.4 1.6-127 18.9-171 34.6-151.6 53.5-246.6 137.5-306.9 232-62.4 93.4-43 183.2 91.8 185.8 101.8-4.2 170.5-32.5 239.7-68.2.5 0-192.5 55.1-263.9 14.7-7.9-4.2-15.7-10-17.8-26.2 0-33.1 54.6-67.7 86.6-78.7v-56.7c64.5 22.6 140.6 16.3 205.7-32 2.1 5.8 4.2 13.1 3.7 21h11c2.6-22.6-12.6-44.6-37.8-46.2 7.3 5.8 12.6 10.5 15.2 14.7l-1 1-.5.5c-83.9 58.8-165.3 31.5-173.1 29.9l46.7-45.7-13.1-33.1c92.9-32.5 169.5-56.2 296.9-78.7l-28.5-23 14.7-8.9c75.5 21 126.4 36.7 123.8 76.6-1 6.8-3.7 14.7-7.9 23.1C660.1 466.1 594 538 567.2 569c-17.3 20.5-34.6 39.4-46.7 58.3-13.6 19.4-20.5 37.3-21 53.5 2.6 131.8 391.4-61.9 468-112.9-111.7 47.8-232.9 93.5-364.6 101.9zm85-302.9c2.8 5.2 4.1 11.6 4.1 19.1-.1-6.8-1.4-13.3-4.1-19.1z" - )), t.AlignCenterOutline = l("align-center", o, c(a, - "M264 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm496 424c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496zm144 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.AlignLeftOutline = l("align-left", o, c(a, - "M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.AlignRightOutline = l("align-right", o, c(a, - "M904 158H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 424H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 212H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.AlipayOutline = l("alipay", o, c(a, - "M789 610.3c-38.7-12.9-90.7-32.7-148.5-53.6 34.8-60.3 62.5-129 80.7-203.6H530.5v-68.6h233.6v-38.3H530.5V132h-95.4c-16.7 0-16.7 16.5-16.7 16.5v97.8H182.2v38.3h236.3v68.6H223.4v38.3h378.4a667.18 667.18 0 0 1-54.5 132.9c-122.8-40.4-253.8-73.2-336.1-53-52.6 13-86.5 36.1-106.5 60.3-91.4 111-25.9 279.6 167.2 279.6C386 811.2 496 747.6 581.2 643 708.3 704 960 808.7 960 808.7V659.4s-31.6-2.5-171-49.1zM253.9 746.6c-150.5 0-195-118.3-120.6-183.1 24.8-21.9 70.2-32.6 94.4-35 89.4-8.8 172.2 25.2 269.9 72.8-68.8 89.5-156.3 145.3-243.7 145.3z" - )), t.AliyunOutline = l("aliyun", o, c(a, - "M959.2 383.9c-.3-82.1-66.9-148.6-149.1-148.6H575.9l21.6 85.2 201 43.7a42.58 42.58 0 0 1 32.9 39.7c.1.5.1 216.1 0 216.6a42.58 42.58 0 0 1-32.9 39.7l-201 43.7-21.6 85.3h234.2c82.1 0 148.8-66.5 149.1-148.6V383.9zM225.5 660.4a42.58 42.58 0 0 1-32.9-39.7c-.1-.6-.1-216.1 0-216.6.8-19.4 14.6-35.5 32.9-39.7l201-43.7 21.6-85.2H213.8c-82.1 0-148.8 66.4-149.1 148.6V641c.3 82.1 67 148.6 149.1 148.6H448l-21.6-85.3-200.9-43.9zm200.9-158.8h171v21.3h-171z" - )), t.AmazonOutline = l("amazon", o, c(a, - "M825 768.9c-3.3-.9-7.3-.4-11.9 1.3-61.6 28.2-121.5 48.3-179.7 60.2C507.7 856 385.2 842.6 266 790.3c-33.1-14.6-79.1-39.2-138-74a9.36 9.36 0 0 0-5.3-2c-2-.1-3.7.1-5.3.9-1.6.8-2.8 1.8-3.7 3.1-.9 1.3-1.1 3.1-.4 5.4.6 2.2 2.1 4.7 4.6 7.4 10.4 12.2 23.3 25.2 38.6 39s35.6 29.4 60.9 46.8c25.3 17.4 51.8 32.9 79.3 46.4 27.6 13.5 59.6 24.9 96.1 34.1s73 13.8 109.4 13.8c36.2 0 71.4-3.7 105.5-10.9 34.2-7.3 63-15.9 86.5-25.9 23.4-9.9 45-21 64.8-33 19.8-12 34.4-22.2 43.9-30.3 9.5-8.2 16.3-14.6 20.2-19.4 4.6-5.7 6.9-10.6 6.9-14.9.1-4.5-1.7-7.1-5-7.9zM527.4 348.1c-15.2 1.3-33.5 4.1-55 8.3-21.5 4.1-41.4 9.3-59.8 15.4s-37.2 14.6-56.3 25.4c-19.2 10.8-35.5 23.2-49 37s-24.5 31.1-33.1 52c-8.6 20.8-12.9 43.7-12.9 68.7 0 27.1 4.7 51.2 14.3 72.5 9.5 21.3 22.2 38 38.2 50.4 15.9 12.4 34 22.1 54 29.2 20 7.1 41.2 10.3 63.2 9.4 22-.9 43.5-4.3 64.4-10.3 20.8-5.9 40.4-15.4 58.6-28.3 18.2-12.9 33.1-28.2 44.8-45.7 4.3 6.6 8.1 11.5 11.5 14.7l8.7 8.9c5.8 5.9 14.7 14.6 26.7 26.1 11.9 11.5 24.1 22.7 36.3 33.7l104.4-99.9-6-4.9c-4.3-3.3-9.4-8-15.2-14.3-5.8-6.2-11.6-13.1-17.2-20.5-5.7-7.4-10.6-16.1-14.7-25.9-4.1-9.8-6.2-19.3-6.2-28.5V258.7c0-10.1-1.9-21-5.7-32.8-3.9-11.7-10.7-24.5-20.7-38.3-10-13.8-22.4-26.2-37.2-37-14.9-10.8-34.7-20-59.6-27.4-24.8-7.4-52.6-11.1-83.2-11.1-31.3 0-60.4 3.7-87.6 10.9-27.1 7.3-50.3 17-69.7 29.2-19.3 12.2-35.9 26.3-49.7 42.4-13.8 16.1-24.1 32.9-30.8 50.4-6.7 17.5-10.1 35.2-10.1 53.1L408 310c5.5-16.4 12.9-30.6 22-42.8 9.2-12.2 17.9-21 25.8-26.5 8-5.5 16.6-9.9 25.7-13.2 9.2-3.3 15.4-5 18.6-5.4 3.2-.3 5.7-.4 7.6-.4 26.7 0 45.2 7.9 55.6 23.6 6.5 9.5 9.7 23.9 9.7 43.3v56.6c-15.2.6-30.4 1.6-45.6 2.9zM573.1 500c0 16.6-2.2 31.7-6.5 45-9.2 29.1-26.7 47.4-52.4 54.8-22.4 6.6-43.7 3.3-63.9-9.8-21.5-14-32.2-33.8-32.2-59.3 0-19.9 5-36.9 15-51.1 10-14.1 23.3-24.7 40-31.7s33-12 49-14.9c15.9-3 33-4.8 51-5.4V500zm335.2 218.9c-4.3-5.4-15.9-8.9-34.9-10.7-19-1.8-35.5-1.7-49.7.4-15.3 1.8-31.1 6.2-47.3 13.4-16.3 7.1-23.4 13.1-21.6 17.8l.7 1.3.9.7 1.4.2h4.6c.8 0 1.8-.1 3.2-.2 1.4-.1 2.7-.3 3.9-.4 1.2-.1 2.9-.3 5.1-.4 2.1-.1 4.1-.4 6-.7.3 0 3.7-.3 10.3-.9 6.6-.6 11.4-1 14.3-1.3 2.9-.3 7.8-.6 14.5-.9 6.7-.3 12.1-.3 16.1 0 4 .3 8.5.7 13.6 1.1 5.1.4 9.2 1.3 12.4 2.7 3.2 1.3 5.6 3 7.1 5.1 5.2 6.6 4.2 21.2-3 43.9s-14 40.8-20.4 54.2c-2.8 5.7-2.8 9.2 0 10.7s6.7.1 11.9-4c15.6-12.2 28.6-30.6 39.1-55.3 6.1-14.6 10.5-29.8 13.1-45.7 2.4-15.9 2-26.2-1.3-31z" - )), t.AntCloudOutline = l("ant-cloud", o, c(a, - "M378.9 738c-3.1 0-6.1-.5-8.8-1.5l4.4 30.7h26.3l-15.5-29.9c-2.1.5-4.2.7-6.4.7zm421-291.2c-12.6 0-24.8 1.5-36.5 4.2-21.4-38.4-62.3-64.3-109.3-64.3-6.9 0-13.6.6-20.2 1.6-35.4-77.4-113.4-131.1-203.9-131.1-112.3 0-205.3 82.6-221.6 190.4C127.3 455.5 64 523.8 64 607c0 88.4 71.6 160.1 160 160.2h50l13.2-27.6c-26.2-8.3-43.3-29-39.1-48.8 4.6-21.6 32.8-33.9 63.1-27.5 22.9 4.9 40.4 19.1 45.5 35.1a26.1 26.1 0 0 1 22.1-12.4h.2c-.8-3.2-1.2-6.5-1.2-9.9 0-20.1 14.8-36.7 34.1-39.6v-25.4c0-4.4 3.6-8 8-8s8 3.6 8 8v26.3c4.6 1.2 8.8 3.2 12.6 5.8l19.5-21.4c3-3.3 8-3.5 11.3-.5 3.3 3 3.5 8 .5 11.3l-20 22-.2.2a40 40 0 0 1-46.9 59.2c-.4 5.6-2.6 10.7-6 14.8l20 38.4H804v-.1c86.5-2.2 156-73 156-160.1 0-88.5-71.7-160.2-160.1-160.2zM338.2 737.2l-4.3 30h24.4l-5.9-41.5c-3.5 4.6-8.3 8.5-14.2 11.5zM797.5 305a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-65.7 61.3a24 24 0 1 0 48 0 24 24 0 1 0-48 0zM303.4 742.9l-11.6 24.3h26l3.5-24.7c-5.7.8-11.7 1-17.9.4z" - )), t.ApartmentOutline = l("apartment", o, c(a, - "M908 640H804V488c0-4.4-3.6-8-8-8H548v-96h108c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h108v96H228c-4.4 0-8 3.6-8 8v152H116c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16H292v-88h440v88H620c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16zm-564 76v168H176V716h168zm84-408V140h168v168H428zm420 576H680V716h168v168z" - )), t.AntDesignOutline = l("ant-design", o, c(a, - "M716.3 313.8c19-18.9 19-49.7 0-68.6l-69.9-69.9.1.1c-18.5-18.5-50.3-50.3-95.3-95.2-21.2-20.7-55.5-20.5-76.5.5L80.9 474.2a53.84 53.84 0 0 0 0 76.4L474.6 944a54.14 54.14 0 0 0 76.5 0l165.1-165c19-18.9 19-49.7 0-68.6a48.7 48.7 0 0 0-68.7 0l-125 125.2c-5.2 5.2-13.3 5.2-18.5 0L189.5 521.4c-5.2-5.2-5.2-13.3 0-18.5l314.4-314.2c.4-.4.9-.7 1.3-1.1 5.2-4.1 12.4-3.7 17.2 1.1l125.2 125.1c19 19 49.8 19 68.7 0zM408.6 514.4a106.3 106.2 0 1 0 212.6 0 106.3 106.2 0 1 0-212.6 0zm536.2-38.6L821.9 353.5c-19-18.9-49.8-18.9-68.7.1a48.4 48.4 0 0 0 0 68.6l83 82.9c5.2 5.2 5.2 13.3 0 18.5l-81.8 81.7a48.4 48.4 0 0 0 0 68.6 48.7 48.7 0 0 0 68.7 0l121.8-121.7a53.93 53.93 0 0 0-.1-76.4z" - )), t.AreaChartOutline = l("area-chart", o, c(a, - "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-616-64h536c4.4 0 8-3.6 8-8V284c0-7.2-8.7-10.7-13.7-5.7L592 488.6l-125.4-124a8.03 8.03 0 0 0-11.3 0l-189 189.6a7.87 7.87 0 0 0-2.3 5.6V720c0 4.4 3.6 8 8 8z" - )), t.ArrowLeftOutline = l("arrow-left", o, c(a, - "M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 0 0 0 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" - )), t.ArrowDownOutline = l("arrow-down", o, c(a, - "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0 0 48.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" - )), t.ArrowUpOutline = l("arrow-up", o, c(a, - "M868 545.5L536.1 163a31.96 31.96 0 0 0-48.3 0L156 545.5a7.97 7.97 0 0 0 6 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z" - )), t.ArrowsAltOutline = l("arrows-alt", o, c(a, - "M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 0 0 0 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0 0 13.5-4.7L863.9 169a7.9 7.9 0 0 0-8.9-8.9zM416.6 562.3a8.03 8.03 0 0 0-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 0 0-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z" - )), t.ArrowRightOutline = l("arrow-right", o, c(a, - "M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 0 0 0-48.4z" - )), t.AuditOutline = l("audit", o, c(a, - "M296 250c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 144H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 458H208V148h560v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm440-88H728v-36.6c46.3-13.8 80-56.6 80-107.4 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 50.7 33.7 93.6 80 107.4V764H520c-8.8 0-16 7.2-16 16v152c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V780c0-8.8-7.2-16-16-16zM646 620c0-27.6 22.4-50 50-50s50 22.4 50 50-22.4 50-50 50-50-22.4-50-50zm180 266H566v-60h260v60z" - )), t.BarChartOutline = l("bar-chart", o, c(a, - "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z" - )), t.BarcodeOutline = l("barcode", o, c(a, - "M120 160H72c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zm833 0h-48c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zM200 736h112c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm321 0h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm126 0h178c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8H647c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm-255 0h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm-79 64H201c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm257 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm256 0H648c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h178c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-385 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - )), t.BarsOutline = l("bars", o, c(r, - "M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.BgColorsOutline = l("bg-colors", o, c(a, - "M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 0 0-12.8 0l-48 48a9.11 9.11 0 0 0 0 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z" - )), t.BehanceOutline = l("behance", o, c(a, - "M634 294.3h199.5v48.4H634zM434.1 485.8c44.1-21.1 67.2-53.2 67.2-102.8 0-98.1-73-121.9-157.3-121.9H112v492.4h238.5c89.4 0 173.3-43 173.3-143 0-61.8-29.2-107.5-89.7-124.7zM220.2 345.1h101.5c39.1 0 74.2 10.9 74.2 56.3 0 41.8-27.3 58.6-66 58.6H220.2V345.1zm115.5 324.8H220.1V534.3H338c47.6 0 77.7 19.9 77.7 70.3 0 49.6-35.9 65.3-80 65.3zm575.8-89.5c0-105.5-61.7-193.4-173.3-193.4-108.5 0-182.3 81.7-182.3 188.8 0 111 69.9 187.2 182.3 187.2 85.1 0 140.2-38.3 166.7-120h-86.3c-9.4 30.5-47.6 46.5-77.3 46.5-57.4 0-87.4-33.6-87.4-90.7h256.9c.3-5.9.7-12.1.7-18.4zM653.9 537c3.1-46.9 34.4-76.2 81.2-76.2 49.2 0 73.8 28.9 78.1 76.2H653.9z" - )), t.BlockOutline = l("block", o, c(a, - "M856 376H648V168c0-8.8-7.2-16-16-16H168c-8.8 0-16 7.2-16 16v464c0 8.8 7.2 16 16 16h208v208c0 8.8 7.2 16 16 16h464c8.8 0 16-7.2 16-16V392c0-8.8-7.2-16-16-16zm-480 16v188H220V220h360v156H392c-8.8 0-16 7.2-16 16zm204 52v136H444V444h136zm224 360H444V648h188c8.8 0 16-7.2 16-16V444h156v360z" - )), t.BoldOutline = l("bold", o, c(a, - "M697.8 481.4c33.6-35 54.2-82.3 54.2-134.3v-10.2C752 229.3 663.9 142 555.3 142H259.4c-15.1 0-27.4 12.3-27.4 27.4v679.1c0 16.3 13.2 29.5 29.5 29.5h318.7c117 0 211.8-94.2 211.8-210.5v-11c0-73-37.4-137.3-94.2-175.1zM328 238h224.7c57.1 0 103.3 44.4 103.3 99.3v9.5c0 54.8-46.3 99.3-103.3 99.3H328V238zm366.6 429.4c0 62.9-51.7 113.9-115.5 113.9H328V542.7h251.1c63.8 0 115.5 51 115.5 113.9v10.8z" - )), t.BorderBottomOutline = l("border-bottom", o, c(a, - "M872 808H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-720-94h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-498h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-166h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm166 166h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm222-72h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388-404h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388 426h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388-404h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" - )), t.BorderLeftOutline = l("border-left", o, c(a, - "M208 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM540 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderOuterOutline = l("border-outer", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM484 366h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM302 548h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm364 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-182 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 182h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" - )), t.BorderInnerOutline = l("border-inner", o, c(a, - "M872 476H548V144h-72v332H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h324v332h72V548h324c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-664h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM650 216h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-592h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-166 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-426h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 260h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderRightOutline = l("border-right", o, c(a, - "M872 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderHorizontalOutline = l("border-horizontal", o, c(a, - "M540 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm664 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderTopOutline = l("border-top", o, c(a, - "M872 144H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332-498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderVerticleOutline = l("border-verticle", o, c(a, - "M872 476H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-664h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM650 216h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-592h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-166 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM208 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM152 382h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM208 642h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.BorderOutline = l("border", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - )), t.BranchesOutline = l("branches", o, c(a, - "M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0 0 34.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm96 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm408-491a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.CheckOutline = l("check", o, c(a, - "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" - )), t.CiOutline = l("ci", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm218-572.1h-50.4c-4.4 0-8 3.6-8 8v384.2c0 4.4 3.6 8 8 8H730c4.4 0 8-3.6 8-8V319.9c0-4.4-3.6-8-8-8zm-281.4 49.6c49.5 0 83.1 31.5 87 77.6.4 4.2 3.8 7.4 8 7.4h52.6c2.4 0 4.4-2 4.4-4.4 0-81.2-64-138.1-152.3-138.1C345.4 304 286 373.5 286 488.4v49c0 114 59.4 182.6 162.3 182.6 88 0 152.3-55.1 152.3-132.5 0-2.4-2-4.4-4.4-4.4h-52.7c-4.2 0-7.6 3.2-8 7.3-4.2 43-37.7 72.4-87 72.4-61.1 0-95.6-44.9-95.6-125.2v-49.3c.1-81.4 34.6-126.8 95.7-126.8z" - )), t.CloseOutline = l("close", o, c(a, - "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z" - )), t.CloudDownloadOutline = l("cloud-download", o, c(a, - "M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z", - "M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z" - )), t.CloudServerOutline = l("cloud-server", o, c(a, - "M704 446H320c-4.4 0-8 3.6-8 8v402c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8V454c0-4.4-3.6-8-8-8zm-328 64h272v117H376V510zm272 290H376V683h272v117z", - "M424 748a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm0-178a32 32 0 1 0 64 0 32 32 0 1 0-64 0z", - "M811.4 368.9C765.6 248 648.9 162 512.2 162S258.8 247.9 213 368.8C126.9 391.5 63.5 470.2 64 563.6 64.6 668 145.6 752.9 247.6 762c4.7.4 8.7-3.3 8.7-8v-60.4c0-4-3-7.4-7-7.9-27-3.4-52.5-15.2-72.1-34.5-24-23.5-37.2-55.1-37.2-88.6 0-28 9.1-54.4 26.2-76.4 16.7-21.4 40.2-36.9 66.1-43.7l37.9-10 13.9-36.7c8.6-22.8 20.6-44.2 35.7-63.5 14.9-19.2 32.6-36 52.4-50 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.3c19.9 14 37.5 30.8 52.4 50 15.1 19.3 27.1 40.7 35.7 63.5l13.8 36.6 37.8 10c54.2 14.4 92.1 63.7 92.1 120 0 33.6-13.2 65.1-37.2 88.6-19.5 19.2-44.9 31.1-71.9 34.5-4 .5-6.9 3.9-6.9 7.9V754c0 4.7 4.1 8.4 8.8 8 101.7-9.2 182.5-94 183.2-198.2.6-93.4-62.7-172.1-148.6-194.9z" - )), t.CloudSyncOutline = l("cloud-sync", o, c(a, - "M811.4 368.9C765.6 248 648.9 162 512.2 162S258.8 247.9 213 368.8C126.9 391.5 63.5 470.2 64 563.6 64.6 668 145.6 752.9 247.6 762c4.7.4 8.7-3.3 8.7-8v-60.4c0-4-3-7.4-7-7.9-27-3.4-52.5-15.2-72.1-34.5-24-23.5-37.2-55.1-37.2-88.6 0-28 9.1-54.4 26.2-76.4 16.7-21.4 40.2-36.9 66.1-43.7l37.9-10 13.9-36.7c8.6-22.8 20.6-44.2 35.7-63.5 14.9-19.2 32.6-36 52.4-50 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.3c19.9 14 37.5 30.8 52.4 50 15.1 19.3 27.1 40.7 35.7 63.5l13.8 36.6 37.8 10c54.2 14.4 92.1 63.7 92.1 120 0 33.6-13.2 65.1-37.2 88.6-19.5 19.2-44.9 31.1-71.9 34.5-4 .5-6.9 3.9-6.9 7.9V754c0 4.7 4.1 8.4 8.8 8 101.7-9.2 182.5-94 183.2-198.2.6-93.4-62.7-172.1-148.6-194.9z", - "M376.9 656.4c1.8-33.5 15.7-64.7 39.5-88.6 25.4-25.5 60-39.8 96-39.8 36.2 0 70.3 14.1 96 39.8 1.4 1.4 2.7 2.8 4.1 4.3l-25 19.6a8 8 0 0 0 3 14.1l98.2 24c5 1.2 9.9-2.6 9.9-7.7l.5-101.3c0-6.7-7.6-10.5-12.9-6.3L663 532.7c-36.6-42-90.4-68.6-150.5-68.6-107.4 0-195 85.1-199.4 191.7-.2 4.5 3.4 8.3 8 8.3H369c4.2-.1 7.7-3.4 7.9-7.7zM703 664h-47.9c-4.2 0-7.7 3.3-8 7.6-1.8 33.5-15.7 64.7-39.5 88.6-25.4 25.5-60 39.8-96 39.8-36.2 0-70.3-14.1-96-39.8-1.4-1.4-2.7-2.8-4.1-4.3l25-19.6a8 8 0 0 0-3-14.1l-98.2-24c-5-1.2-9.9 2.6-9.9 7.7l-.4 101.4c0 6.7 7.6 10.5 12.9 6.3l23.2-18.2c36.6 42 90.4 68.6 150.5 68.6 107.4 0 195-85.1 199.4-191.7.2-4.5-3.4-8.3-8-8.3z" - )), t.CloudUploadOutline = l("cloud-upload", o, c(a, - "M518.3 459a8 8 0 0 0-12.6 0l-112 141.7a7.98 7.98 0 0 0 6.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z", - "M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z" - )), t.ClusterOutline = l("cluster", o, c(a, - "M888 680h-54V540H546v-92h238c8.8 0 16-7.2 16-16V168c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h238v92H190v140h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8h-54v-72h220v72h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8h-54v-72h220v72h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8zM256 805.3c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zm288 0c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zM288 384V216h448v168H288zm544 421.3c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zM360 300a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - )), t.CodepenOutline = l("codepen", o, c(a, - "M911.7 385.3l-.3-1.5c-.2-1-.3-1.9-.6-2.9-.2-.6-.4-1.1-.5-1.7-.3-.8-.5-1.7-.9-2.5-.2-.6-.5-1.1-.8-1.7-.4-.8-.8-1.5-1.2-2.3-.3-.5-.6-1.1-1-1.6-.8-1.2-1.7-2.4-2.6-3.6-.5-.6-1.1-1.3-1.7-1.9-.4-.5-.9-.9-1.4-1.3-.6-.6-1.3-1.1-1.9-1.6-.5-.4-1-.8-1.6-1.2-.2-.1-.4-.3-.6-.4L531.1 117.8a34.3 34.3 0 0 0-38.1 0L127.3 361.3c-.2.1-.4.3-.6.4-.5.4-1 .8-1.6 1.2-.7.5-1.3 1.1-1.9 1.6-.5.4-.9.9-1.4 1.3-.6.6-1.2 1.2-1.7 1.9-1 1.1-1.8 2.3-2.6 3.6-.3.5-.7 1-1 1.6-.4.7-.8 1.5-1.2 2.3-.3.5-.5 1.1-.8 1.7-.3.8-.6 1.7-.9 2.5-.2.6-.4 1.1-.5 1.7-.2.9-.4 1.9-.6 2.9l-.3 1.5c-.2 1.5-.3 3-.3 4.5v243.5c0 1.5.1 3 .3 4.5l.3 1.5.6 2.9c.2.6.3 1.1.5 1.7.3.9.6 1.7.9 2.5.2.6.5 1.1.8 1.7.4.8.7 1.5 1.2 2.3.3.5.6 1.1 1 1.6.5.7.9 1.4 1.5 2.1l1.2 1.5c.5.6 1.1 1.3 1.7 1.9.4.5.9.9 1.4 1.3.6.6 1.3 1.1 1.9 1.6.5.4 1 .8 1.6 1.2.2.1.4.3.6.4L493 905.7c5.6 3.8 12.3 5.8 19.1 5.8 6.6 0 13.3-1.9 19.1-5.8l365.6-243.5c.2-.1.4-.3.6-.4.5-.4 1-.8 1.6-1.2.7-.5 1.3-1.1 1.9-1.6.5-.4.9-.9 1.4-1.3.6-.6 1.2-1.2 1.7-1.9l1.2-1.5 1.5-2.1c.3-.5.7-1 1-1.6.4-.8.8-1.5 1.2-2.3.3-.5.5-1.1.8-1.7.3-.8.6-1.7.9-2.5.2-.5.4-1.1.5-1.7.3-.9.4-1.9.6-2.9l.3-1.5c.2-1.5.3-3 .3-4.5V389.8c-.3-1.5-.4-3-.6-4.5zM546.4 210.5l269.4 179.4-120.3 80.4-149-99.6V210.5zm-68.8 0v160.2l-149 99.6-120.3-80.4 269.3-179.4zM180.7 454.1l86 57.5-86 57.5v-115zm296.9 358.5L208.3 633.2l120.3-80.4 149 99.6v160.2zM512 592.8l-121.6-81.2L512 430.3l121.6 81.2L512 592.8zm34.4 219.8V652.4l149-99.6 120.3 80.4-269.3 179.4zM843.3 569l-86-57.5 86-57.5v115z" - )), t.CodeSandboxOutline = l("code-sandbox", o, c(a, - "M709.6 210l.4-.2h.2L512 96 313.9 209.8h-.2l.7.3L151.5 304v416L512 928l360.5-208V304l-162.9-94zM482.7 843.6L339.6 761V621.4L210 547.8V372.9l272.7 157.3v313.4zM238.2 321.5l134.7-77.8 138.9 79.7 139.1-79.9 135.2 78-273.9 158-274-158zM814 548.3l-128.8 73.1v139.1l-143.9 83V530.4L814 373.1v175.2z" - )), t.ColumHeightOutline = l("colum-height", o, c(a, - "M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 0 0-11.3 0L403.6 366.3a7.23 7.23 0 0 0 5.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z" - )), t.ColumnWidthOutline = l("column-width", o, c(a, - "M180 176h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zm724 0h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zM785.3 504.3L657.7 403.6a7.23 7.23 0 0 0-11.7 5.7V476H378v-62.8c0-6-7-9.4-11.7-5.7L238.7 508.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h268v62.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.8-2.9 3.8-8.5.2-11.4z" - )), t.ColumnHeightOutline = l("column-height", o, c(a, - "M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 0 0-11.3 0L403.6 366.3a7.23 7.23 0 0 0 5.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z" - )), t.CoffeeOutline = l("coffee", o, c(r, - "M275 281c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36zm613 144H768c0-39.8-32.2-72-72-72H200c-39.8 0-72 32.2-72 72v248c0 3.4.2 6.7.7 9.9-.5 7-.7 14-.7 21.1 0 176.7 143.3 320 320 320 160.1 0 292.7-117.5 316.3-271H888c39.8 0 72-32.2 72-72V497c0-39.8-32.2-72-72-72zM696 681h-1.1c.7 7.6 1.1 15.2 1.1 23 0 137-111 248-248 248S200 841 200 704c0-7.8.4-15.4 1.1-23H200V425h496v256zm192-8H776V497h112v176zM613 281c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36zm-170 0c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36z" - )), t.CopyrightOutline = l("copyright", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm5.6-532.7c53 0 89 33.8 93 83.4.3 4.2 3.8 7.4 8 7.4h56.7c2.6 0 4.7-2.1 4.7-4.7 0-86.7-68.4-147.4-162.7-147.4C407.4 290 344 364.2 344 486.8v52.3C344 660.8 407.4 734 517.3 734c94 0 162.7-58.8 162.7-141.4 0-2.6-2.1-4.7-4.7-4.7h-56.8c-4.2 0-7.6 3.2-8 7.3-4.2 46.1-40.1 77.8-93 77.8-65.3 0-102.1-47.9-102.1-133.6v-52.6c.1-87 37-135.5 102.2-135.5z" - )), t.DashOutline = l("dash", o, c(a, "M112 476h160v72H112zm320 0h160v72H432zm320 0h160v72H752z")), t.DeploymentUnitOutline = - l("deployment-unit", o, c(a, - "M888.3 693.2c-42.5-24.6-94.3-18-129.2 12.8l-53-30.7V523.6c0-15.7-8.4-30.3-22-38.1l-136-78.3v-67.1c44.2-15 76-56.8 76-106.1 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 49.3 31.8 91.1 76 106.1v67.1l-136 78.3c-13.6 7.8-22 22.4-22 38.1v151.6l-53 30.7c-34.9-30.8-86.8-37.4-129.2-12.8-53.5 31-71.7 99.4-41 152.9 30.8 53.5 98.9 71.9 152.2 41 42.5-24.6 62.7-73 53.6-118.8l48.7-28.3 140.6 81c6.8 3.9 14.4 5.9 22 5.9s15.2-2 22-5.9L674.5 740l48.7 28.3c-9.1 45.7 11.2 94.2 53.6 118.8 53.3 30.9 121.5 12.6 152.2-41 30.8-53.6 12.6-122-40.7-152.9zm-673 138.4a47.6 47.6 0 0 1-65.2-17.6c-13.2-22.9-5.4-52.3 17.5-65.5a47.6 47.6 0 0 1 65.2 17.6c13.2 22.9 5.4 52.3-17.5 65.5zM522 463.8zM464 234a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm170 446.2l-122 70.3-122-70.3V539.8l122-70.3 122 70.3v140.4zm239.9 133.9c-13.2 22.9-42.4 30.8-65.2 17.6-22.8-13.2-30.7-42.6-17.5-65.5s42.4-30.8 65.2-17.6c22.9 13.2 30.7 42.5 17.5 65.5z" - )), t.DesktopOutline = l("desktop", o, c(a, - "M928 140H96c-17.7 0-32 14.3-32 32v496c0 17.7 14.3 32 32 32h380v112H304c-8.8 0-16 7.2-16 16v48c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-48c0-8.8-7.2-16-16-16H548V700h380c17.7 0 32-14.3 32-32V172c0-17.7-14.3-32-32-32zm-40 488H136V212h752v416z" - )), t.DingdingOutline = l("dingding", o, c(a, - "M573.7 252.5C422.5 197.4 201.3 96.7 201.3 96.7c-15.7-4.1-17.9 11.1-17.9 11.1-5 61.1 33.6 160.5 53.6 182.8 19.9 22.3 319.1 113.7 319.1 113.7S326 357.9 270.5 341.9c-55.6-16-37.9 17.8-37.9 17.8 11.4 61.7 64.9 131.8 107.2 138.4 42.2 6.6 220.1 4 220.1 4s-35.5 4.1-93.2 11.9c-42.7 5.8-97 12.5-111.1 17.8-33.1 12.5 24 62.6 24 62.6 84.7 76.8 129.7 50.5 129.7 50.5 33.3-10.7 61.4-18.5 85.2-24.2L565 743.1h84.6L603 928l205.3-271.9H700.8l22.3-38.7c.3.5.4.8.4.8S799.8 496.1 829 433.8l.6-1h-.1c5-10.8 8.6-19.7 10-25.8 17-71.3-114.5-99.4-265.8-154.5z" - )), t.DisconnectOutline = l("disconnect", o, c(a, - "M832.6 191.4c-84.6-84.6-221.5-84.6-306 0l-96.9 96.9 51 51 96.9-96.9c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204l-96.9 96.9 51.1 51.1 96.9-96.9c84.4-84.6 84.4-221.5-.1-306.1zM446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l96.9-96.9-51.1-51.1-96.9 96.9c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l96.9-96.9-51-51-96.8 97zM260.3 209.4a8.03 8.03 0 0 0-11.3 0L209.4 249a8.03 8.03 0 0 0 0 11.3l554.4 554.4c3.1 3.1 8.2 3.1 11.3 0l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3L260.3 209.4z" - )), t.DollarOutline = l("dollar", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z" - )), t.DoubleRightOutline = l("double-right", o, c(a, - "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 0 0 188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 0 0 492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" - )), t.DotChartOutline = l("dot-chart", o, c(a, - "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm118-224a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm158 228a96 96 0 1 0 192 0 96 96 0 1 0-192 0zm148-314a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.DoubleLeftOutline = l("double-left", o, c(a, - "M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 0 0 0 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 0 0 0 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z" - )), t.DownloadOutline = l("download", o, c(a, - "M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z" - )), t.DribbbleOutline = l("dribbble", o, c(a, - "M512 96C282.6 96 96 282.6 96 512s186.6 416 416 416 416-186.6 416-416S741.4 96 512 96zm275.1 191.8c49.5 60.5 79.5 137.5 80.2 221.4-11.7-2.5-129.2-26.3-247.4-11.4-2.5-6.1-5-12.2-7.6-18.3-7.4-17.3-15.3-34.6-23.6-51.5C720 374.3 779.6 298 787.1 287.8zM512 157.2c90.3 0 172.8 33.9 235.5 89.5-6.4 9.1-59.9 81-186.2 128.4-58.2-107-122.7-194.8-132.6-208 27.3-6.6 55.2-9.9 83.3-9.9zM360.9 191c9.4 12.8 72.9 100.9 131.7 205.5C326.4 440.6 180 440 164.1 439.8c23.1-110.3 97.4-201.9 196.8-248.8zM156.7 512.5c0-3.6.1-7.3.2-10.9 15.5.3 187.7 2.5 365.2-50.6 10.2 19.9 19.9 40.1 28.8 60.3-4.7 1.3-9.4 2.7-14 4.2C353.6 574.9 256.1 736.4 248 750.1c-56.7-63-91.3-146.3-91.3-237.6zM512 867.8c-82.2 0-157.9-28-218.1-75 6.4-13.1 78.3-152 278.7-221.9l2.3-.8c49.9 129.6 70.5 238.3 75.8 269.5A350.46 350.46 0 0 1 512 867.8zm198.5-60.7c-3.6-21.6-22.5-125.6-69-253.3C752.9 536 850.7 565.2 862.8 569c-15.8 98.8-72.5 184.2-152.3 238.1z" - )), t.DropboxOutline = l("dropbox", o, c(a, - "M64 556.9l264.2 173.5L512.5 577 246.8 412.7zm896-290.3zm0 0L696.8 95 512.5 248.5l265.2 164.2L512.5 577l184.3 153.4L960 558.8 777.7 412.7zM513 609.8L328.2 763.3l-79.4-51.5v57.8L513 928l263.7-158.4v-57.8l-78.9 51.5zM328.2 95L64 265.1l182.8 147.6 265.7-164.2zM64 556.9z" - )), t.EllipsisOutline = l("ellipsis", o, c(a, - "M176 511a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.EnterOutline = l("enter", o, c(a, - "M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 0 0 0 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z" - )), t.EuroOutline = l("euro", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm117.7-588.6c-15.9-3.5-34.4-5.4-55.3-5.4-106.7 0-178.9 55.7-198.6 149.9H344c-4.4 0-8 3.6-8 8v27.2c0 4.4 3.6 8 8 8h26.4c-.3 4.1-.3 8.4-.3 12.8v36.9H344c-4.4 0-8 3.6-8 8V568c0 4.4 3.6 8 8 8h30.2c17.2 99.2 90.4 158 200.2 158 20.9 0 39.4-1.7 55.3-5.1 3.7-.8 6.4-4 6.4-7.8v-42.8c0-5-4.6-8.8-9.5-7.8-14.7 2.8-31.9 4.1-51.8 4.1-68.5 0-114.5-36.6-129.8-98.6h130.6c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H439.2v-36c0-4.7 0-9.4.3-13.8h135.9c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H447.1c17.2-56.9 62.3-90.4 127.6-90.4 19.9 0 37.1 1.5 51.7 4.4a8 8 0 0 0 9.6-7.8v-42.8c0-3.8-2.6-7-6.3-7.8z" - )), t.ExceptionOutline = l("exception", o, c(a, - "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM640 812a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm12-64h40c4.4 0 8-3.6 8-8V628c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.ExclamationOutline = l("exclamation", o, c(a, - "M448 804a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm32-168h64c4.4 0 8-3.6 8-8V164c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z" - )), t.ExportOutline = l("export", o, c(a, - "M888.3 757.4h-53.8c-4.2 0-7.7 3.5-7.7 7.7v61.8H197.1V197.1h629.8v61.8c0 4.2 3.5 7.7 7.7 7.7h53.8c4.2 0 7.7-3.4 7.7-7.7V158.7c0-17-13.7-30.7-30.7-30.7H158.7c-17 0-30.7 13.7-30.7 30.7v706.6c0 17 13.7 30.7 30.7 30.7h706.6c17 0 30.7-13.7 30.7-30.7V765.1c0-4.3-3.5-7.7-7.7-7.7zm18.6-251.7L765 393.7c-5.3-4.2-13-.4-13 6.3v76H438c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 0 0 0-12.6z" - )), t.FallOutline = l("fall", o, c(a, - "M925.9 804l-24-199.2c-.8-6.6-8.9-9.4-13.6-4.7L829 659.5 557.7 388.3c-6.3-6.2-16.4-6.2-22.6 0L433.3 490 156.6 213.3a8.03 8.03 0 0 0-11.3 0l-45 45.2a8.03 8.03 0 0 0 0 11.3L422 591.7c6.2 6.3 16.4 6.3 22.6 0L546.4 490l226.1 226-59.3 59.3a8.01 8.01 0 0 0 4.7 13.6l199.2 24c5.1.7 9.5-3.7 8.8-8.9z" - )), t.FileDoneOutline = l("file-done", o, c(a, - "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 0 0-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.FileSyncOutline = l("file-sync", o, c(a, - "M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm192 200v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8zm-48 396H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm104.1-115.6c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673a8 8 0 0 0 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l.6-95.4a8 8 0 0 0-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9a8 8 0 0 0-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-.6 95.4a8 8 0 0 0 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7.2-4.5-3.5-8.3-8-8.3z" - )), t.FileProtectOutline = l("file-protect", o, c(a, - "M644.7 669.2a7.92 7.92 0 0 0-6.5-3.3H594c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.8-5.3 0-12.7-6.5-12.7h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-22.9-31.9zM688 306v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 458H208V148h560v296c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h312c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm402.6-320.8l-192-66.7c-.9-.3-1.7-.4-2.6-.4s-1.8.1-2.6.4l-192 66.7a7.96 7.96 0 0 0-5.4 7.5v251.1c0 2.5 1.1 4.8 3.1 6.3l192 150.2c1.4 1.1 3.2 1.7 4.9 1.7s3.5-.6 4.9-1.7l192-150.2c1.9-1.5 3.1-3.8 3.1-6.3V538.7c0-3.4-2.2-6.4-5.4-7.5zM826 763.7L688 871.6 550 763.7V577l138-48 138 48v186.7z" - )), t.FileSearchOutline = l("file-search", o, c(a, - "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm144 452H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm445.7 51.5l-93.3-93.3C814.7 780.7 828 743.9 828 704c0-97.2-78.8-176-176-176s-176 78.8-176 176 78.8 176 176 176c35.8 0 69-10.7 96.8-29l94.7 94.7c1.6 1.6 3.6 2.3 5.6 2.3s4.1-.8 5.6-2.3l31-31a7.9 7.9 0 0 0 0-11.2zM652 816c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" - )), t.FileJpgOutline = l("file-jpg", o, c(r, - "M874.6 301.8L596.8 21.3c-4.5-4.5-9.4-8.3-14.7-11.5-1.4-.8-2.8-1.6-4.3-2.3-.9-.5-1.9-.9-2.8-1.3-9-4-18.9-6.2-29-6.2H201c-39.8 0-73 32.2-73 72v880c0 39.8 33.2 72 73 72h623c39.8 0 71-32.2 71-72V352.5c0-19-7-37.2-20.4-50.7zM583 110.4L783.8 312H583V110.4zM823 952H200V72h311v240c0 39.8 33.2 72 73 72h239v568zM350 696.5c0 24.2-7.5 31.4-21.9 31.4-9 0-18.4-5.8-24.8-18.5L272.9 732c13.4 22.9 32.3 34.2 61.3 34.2 41.6 0 60.8-29.9 60.8-66.2V577h-45v119.5zM501.3 577H437v186h44v-62h21.6c39.1 0 73.1-19.6 73.1-63.6 0-45.8-33.5-60.4-74.4-60.4zm-.8 89H481v-53h18.2c21.5 0 33.4 6.2 33.4 24.9 0 18.1-10.5 28.1-32.1 28.1zm182.5-9v36h30v30.1c-4 2.9-11 4.7-17.7 4.7-34.3 0-50.7-21.4-50.7-58.2 0-36.1 19.7-57.4 47.1-57.4 15.3 0 25 6.2 34 14.4l23.7-28.3c-12.7-12.8-32.1-24.2-59.2-24.2-49.6 0-91.1 35.3-91.1 97 0 62.7 40 95.1 91.5 95.1 25.9 0 49.2-10.2 61.5-22.6V657H683z" - )), t.FontColorsOutline = l("font-colors", o, c(a, - "M904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8zm-650.3-80h85c4.2 0 8-2.7 9.3-6.8l53.7-166h219.2l53.2 166c1.3 4 5 6.8 9.3 6.8h89.1c1.1 0 2.2-.2 3.2-.5a9.7 9.7 0 0 0 6-12.4L573.6 118.6a9.9 9.9 0 0 0-9.2-6.6H462.1c-4.2 0-7.9 2.6-9.2 6.6L244.5 723.1c-.4 1-.5 2.1-.5 3.2-.1 5.3 4.3 9.7 9.7 9.7zm255.9-516.1h4.1l83.8 263.8H424.9l84.7-263.8z" - )), t.FontSizeOutline = l("font-size", o, c(a, - "M920 416H616c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-56h60v320h-46c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h164c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-46V480h60v56c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V424c0-4.4-3.6-8-8-8zM656 296V168c0-4.4-3.6-8-8-8H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8z" - )), t.ForkOutline = l("fork", o, c(a, - "M752 100c-61.8 0-112 50.2-112 112 0 47.7 29.9 88.5 72 104.6v27.6L512 601.4 312 344.2v-27.6c42.1-16.1 72-56.9 72-104.6 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 50.6 33.8 93.5 80 107.3v34.4c0 9.7 3.3 19.3 9.3 27L476 672.3v33.6c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-33.6l226.7-291.6c6-7.7 9.3-17.3 9.3-27v-34.4c46.2-13.8 80-56.7 80-107.3 0-61.8-50.2-112-112-112zM224 212a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm336 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm192-552a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - )), t.FormOutline = l("form", o, c(a, - "M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z", - "M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 0 0-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z" - )), t.FullscreenExitOutline = l("fullscreen-exit", o, c(a, - "M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 0 0 0 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 0 0 391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 0 0-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 0 0-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 0 0-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z" - )), t.FullscreenOutline = l("fullscreen", o, c(a, - "M290 236.4l43.9-43.9a8.01 8.01 0 0 0-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0 0 13.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 0 0 0 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 0 0-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 0 0-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z" - )), t.GatewayOutline = l("gateway", o, c(a, - "M928 392c8.8 0 16-7.2 16-16V192c0-8.8-7.2-16-16-16H744c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h56v240H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16V648c0-8.8-7.2-16-16-16h-56V392h56zM792 240h88v88h-88v-88zm-648 88v-88h88v88h-88zm88 456h-88v-88h88v88zm648-88v88h-88v-88h88zm-80-64h-56c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16h-56V392h56c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h56v240z" - )), t.DownOutline = l("down", o, c(a, - "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" - )), t.DragOutline = l("drag", o, c(a, - "M909.3 506.3L781.7 405.6a7.23 7.23 0 0 0-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7a7.14 7.14 0 0 0-11.3 0L405.6 242.3a7.23 7.23 0 0 0 5.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8a7.3 7.3 0 0 0 .1-11.4z" - )), t.GlobalOutline = l("global", o, c(a, - "M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0 0 10-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 0 0 3.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 0 0-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 0 1 887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 0 1-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 0 1 115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 0 1 540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 0 0 540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 0 1-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 0 0-81.5 55.9A373.86 373.86 0 0 1 137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 0 1-107.6 69.2z" - )), t.GooglePlusOutline = l("google-plus", o, c(a, - "M879.5 470.4c-.3-27-.4-54.2-.5-81.3h-80.8c-.3 27-.5 54.1-.7 81.3-27.2.1-54.2.3-81.2.6v80.9c27 .3 54.2.5 81.2.8.3 27 .3 54.1.5 81.1h80.9c.1-27 .3-54.1.5-81.3 27.2-.3 54.2-.4 81.2-.7v-80.9c-26.9-.2-54.1-.2-81.1-.5zm-530 .4c-.1 32.3 0 64.7.1 97 54.2 1.8 108.5 1 162.7 1.8-23.9 120.3-187.4 159.3-273.9 80.7-89-68.9-84.8-220 7.7-284 64.7-51.6 156.6-38.9 221.3 5.8 25.4-23.5 49.2-48.7 72.1-74.7-53.8-42.9-119.8-73.5-190-70.3-146.6-4.9-281.3 123.5-283.7 270.2-9.4 119.9 69.4 237.4 180.6 279.8 110.8 42.7 252.9 13.6 323.7-86 46.7-62.9 56.8-143.9 51.3-220-90.7-.7-181.3-.6-271.9-.3z" - )), t.GoogleOutline = l("google", o, c(a, - "M881 442.4H519.7v148.5h206.4c-8.9 48-35.9 88.6-76.6 115.8-34.4 23-78.3 36.6-129.9 36.6-99.9 0-184.4-67.5-214.6-158.2-7.6-23-12-47.6-12-72.9s4.4-49.9 12-72.9c30.3-90.6 114.8-158.1 214.7-158.1 56.3 0 106.8 19.4 146.6 57.4l110-110.1c-66.5-62-153.2-100-256.6-100-149.9 0-279.6 86-342.7 211.4-26 51.8-40.8 110.4-40.8 172.4S151 632.8 177 684.6C240.1 810 369.8 896 519.7 896c103.6 0 190.4-34.4 253.8-93 72.5-66.8 114.4-165.2 114.4-282.1 0-27.2-2.4-53.3-6.9-78.5z" - )), t.HeatMapOutline = l("heat-map", o, c(a, - "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-790.4-23.9L512 231.9 858.7 832H165.3zm319-474.1l-228 394c-12.3 21.3 3.1 48 27.7 48h455.8c24.7 0 40.1-26.7 27.7-48L539.7 358c-6.2-10.7-17-16-27.7-16-10.8 0-21.6 5.3-27.7 16zm214 386H325.7L512 422l186.3 322zm-214-194.1l-57 98.4C415 669.5 430.4 696 455 696h114c24.6 0 39.9-26.5 27.7-47.7l-57-98.4c-6.1-10.6-16.9-15.9-27.7-15.9s-21.5 5.3-27.7 15.9zm57.1 98.4h-58.7l29.4-50.7 29.3 50.7z" - )), t.GoldOutline = l("gold", o, c(a, - "M342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8zm91.2-196h159.5l20.7 128h-201l20.8-128zm2.5 282.7c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM196.5 748l20.7-128h159.5l20.7 128H196.5zm709.4 58.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zM626.5 748l20.7-128h159.5l20.7 128H626.5z" - )), t.HistoryOutline = l("history", o, c(a, - "M536.1 273H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.3 120.7c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.7-3.7 1.9-8.7-1.7-11.2L544.1 528.5V281c0-4.4-3.6-8-8-8zm219.8 75.2l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3L752.9 334.1a8 8 0 0 0 3 14.1zm167.7 301.1l-56.7-19.5a8 8 0 0 0-10.1 4.8c-1.9 5.1-3.9 10.1-6 15.1-17.8 42.1-43.3 80-75.9 112.5a353 353 0 0 1-112.5 75.9 352.18 352.18 0 0 1-137.7 27.8c-47.8 0-94.1-9.3-137.7-27.8a353 353 0 0 1-112.5-75.9c-32.5-32.5-58-70.4-75.9-112.5A353.44 353.44 0 0 1 171 512c0-47.8 9.3-94.2 27.8-137.8 17.8-42.1 43.3-80 75.9-112.5a353 353 0 0 1 112.5-75.9C430.6 167.3 477 158 524.8 158s94.1 9.3 137.7 27.8A353 353 0 0 1 775 261.7c10.2 10.3 19.8 21 28.6 32.3l59.8-46.8C784.7 146.6 662.2 81.9 524.6 82 285 82.1 92.6 276.7 95 516.4 97.4 751.9 288.9 942 524.8 942c185.5 0 343.5-117.6 403.7-282.3 1.5-4.2-.7-8.9-4.9-10.4z" - )), t.IeOutline = l("ie", o, c(a, - "M852.6 367.6c16.3-36.9 32.1-90.7 32.1-131.8 0-109.1-119.5-147.6-314.5-57.9-161.4-10.8-316.8 110.5-355.6 279.7 46.3-52.3 117.4-123.4 183-151.7C316.1 378.3 246.7 470 194 565.6c-31.1 56.9-66 148.8-66 217.5 0 147.9 139.3 129.8 270.4 63 47.1 23.1 99.8 23.4 152.5 23.4 145.7 0 276.4-81.4 325.2-219H694.9c-78.8 132.9-295.2 79.5-295.2-71.2h493.2c9.6-65.4-2.5-143.6-40.3-211.7zM224.8 648.3c26.6 76.7 80.6 143.8 150.4 185-133.1 73.4-259.9 43.6-150.4-185zm174-163.3c3-82.7 75.4-142.3 156-142.3 80.1 0 153 59.6 156 142.3h-312zm276.8-281.4c32.1-15.4 72.8-33 108.8-33 47.1 0 81.4 32.6 81.4 80.6 0 30-11.1 73.5-21.9 101.8-39.3-63.5-98.9-122.4-168.3-149.4z" - )), t.InboxOutline = l("inbox", o, c(r, - "M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z" - )), t.ImportOutline = l("import", o, c(a, - "M888.3 757.4h-53.8c-4.2 0-7.7 3.5-7.7 7.7v61.8H197.1V197.1h629.8v61.8c0 4.2 3.5 7.7 7.7 7.7h53.8c4.2 0 7.7-3.4 7.7-7.7V158.7c0-17-13.7-30.7-30.7-30.7H158.7c-17 0-30.7 13.7-30.7 30.7v706.6c0 17 13.7 30.7 30.7 30.7h706.6c17 0 30.7-13.7 30.7-30.7V765.1c0-4.3-3.5-7.7-7.7-7.7zM902 476H588v-76c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 0 0 0 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-76h314c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.InfoOutline = l("info", o, c(a, - "M448 224a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96 168h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z" - )), t.ItalicOutline = l("italic", o, c(a, - "M798 160H366c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h181.2l-156 544H229c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8H474.4l156-544H798c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z" - )), t.IssuesCloseOutline = l("issues-close", o, c(a, - "M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72-112c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48zm400-188h-59.3c-2.6 0-5 1.2-6.5 3.3L763.7 538.1l-49.9-68.8a7.92 7.92 0 0 0-6.5-3.3H648c-6.5 0-10.3 7.4-6.5 12.7l109.2 150.7a16.1 16.1 0 0 0 26 0l165.8-228.7c3.8-5.3 0-12.7-6.5-12.7zm-44 306h-64.2c-5.5 0-10.6 2.9-13.6 7.5a352.2 352.2 0 0 1-49.8 62.2A355.92 355.92 0 0 1 651.1 840a355 355 0 0 1-138.7 27.9c-48.1 0-94.8-9.4-138.7-27.9a355.92 355.92 0 0 1-113.3-76.3A353.06 353.06 0 0 1 184 650.5c-18.6-43.8-28-90.5-28-138.5s9.4-94.7 28-138.5c17.9-42.4 43.6-80.5 76.4-113.2 32.8-32.7 70.9-58.4 113.3-76.3a355 355 0 0 1 138.7-27.9c48.1 0 94.8 9.4 138.7 27.9 42.4 17.9 80.5 43.6 113.3 76.3 19 19 35.6 39.8 49.8 62.2 2.9 4.7 8.1 7.5 13.6 7.5H892c6 0 9.8-6.3 7.2-11.6C828.8 178.5 684.7 82 517.7 80 278.9 77.2 80.5 272.5 80 511.2 79.5 750.1 273.3 944 512.4 944c169.2 0 315.6-97 386.7-238.4A8 8 0 0 0 892 694z" - )), t.KeyOutline = l("key", o, c(a, - "M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 0 0-11.4 0l-39.8 39.8a8.15 8.15 0 0 0 0 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 0 0-11.4 0l-39.8 39.8a8.15 8.15 0 0 0 0 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 0 0 0 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 0 0 608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z" - )), t.LaptopOutline = l("laptop", o, c(a, - "M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9zM200.4 208h624v395h-624V208zm228.3 608l8.1-37h150.3l8.1 37H428.7zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149H652.7z" - )), t.LeftOutline = l("left", o, c(a, - "M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 0 0 0 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z" - )), t.LinkOutline = l("link", o, c(a, - "M574 665.4a8.03 8.03 0 0 0-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 0 0-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 0 0 0 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 0 0 0 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 0 0-11.3 0L372.3 598.7a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z" - )), t.LineChartOutline = l("line-chart", o, c(a, - "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 0 0-11.3 0L266.3 586.7a8.03 8.03 0 0 0 0 11.3l39.5 39.7z" - )), t.LineHeightOutline = l("line-height", o, c(a, - "M648 160H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zm272.8 546H856V318h64.8c6 0 9.4-7 5.7-11.7L825.7 178.7a7.14 7.14 0 0 0-11.3 0L713.6 306.3a7.23 7.23 0 0 0 5.7 11.7H784v388h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5a7.2 7.2 0 0 0-5.6-11.7z" - )), t.LineOutline = l("line", o, c(a, - "M904 476H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z")), t.Loading3QuartersOutline = - l("loading-3-quarters", o, c(r, - "M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z" - )), t.LoadingOutline = l("loading", o, c(r, - "M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z" - )), t.LoginOutline = l("login", o, c(a, - "M521.7 82c-152.5-.4-286.7 78.5-363.4 197.7-3.4 5.3.4 12.3 6.7 12.3h70.3c4.8 0 9.3-2.1 12.3-5.8 7-8.5 14.5-16.7 22.4-24.5 32.6-32.5 70.5-58.1 112.7-75.9 43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 32.6 32.5 58.1 70.4 76 112.5C865.7 417.8 875 464.1 875 512c0 47.9-9.4 94.2-27.8 137.8-17.8 42.1-43.4 80-76 112.5s-70.5 58.1-112.7 75.9A352.8 352.8 0 0 1 520.6 866c-47.9 0-94.3-9.4-137.9-27.8A353.84 353.84 0 0 1 270 762.3c-7.9-7.9-15.3-16.1-22.4-24.5-3-3.7-7.6-5.8-12.3-5.8H165c-6.3 0-10.2 7-6.7 12.3C234.9 863.2 368.5 942 520.6 942c236.2 0 428-190.1 430.4-425.6C953.4 277.1 761.3 82.6 521.7 82zM395.02 624v-76h-314c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h314v-76c0-6.7 7.8-10.5 13-6.3l141.9 112a8 8 0 0 1 0 12.6l-141.9 112c-5.2 4.1-13 .4-13-6.3z" - )), t.LogoutOutline = l("logout", o, c(a, - "M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 0 1-112.7 75.9A352.8 352.8 0 0 1 512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 0 1-112.7-75.9 353.28 353.28 0 0 1-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 0 0 0-12.6z" - )), t.ManOutline = l("man", o, c(a, - "M874 120H622c-3.3 0-6 2.7-6 6v56c0 3.3 2.7 6 6 6h160.4L583.1 387.3c-50-38.5-111-59.3-175.1-59.3-76.9 0-149.3 30-203.6 84.4S120 539.1 120 616s30 149.3 84.4 203.6C258.7 874 331.1 904 408 904s149.3-30 203.6-84.4C666 765.3 696 692.9 696 616c0-64.1-20.8-124.9-59.2-174.9L836 241.9V402c0 3.3 2.7 6 6 6h56c3.3 0 6-2.7 6-6V150c0-16.5-13.5-30-30-30zM408 828c-116.9 0-212-95.1-212-212s95.1-212 212-212 212 95.1 212 212-95.1 212-212 212z" - )), t.MediumOutline = l("medium", o, c(a, - "M834.7 279.8l61.3-58.9V208H683.7L532.4 586.4 360.3 208H137.7v12.9l71.6 86.6c7 6.4 10.6 15.8 9.7 25.2V673c2.2 12.3-1.7 24.8-10.3 33.7L128 805v12.7h228.6v-12.9l-80.6-98a39.99 39.99 0 0 1-11.1-33.7V378.7l200.7 439.2h23.3l172.6-439.2v349.9c0 9.2 0 11.1-6 17.2l-62.1 60.3V819h301.2v-12.9l-59.9-58.9c-5.2-4-7.9-10.7-6.8-17.2V297a18.1 18.1 0 0 1 6.8-17.2z" - )), t.MediumWorkmarkOutline = l("medium-workmark", o, c(r, - "M517.2 590.55c0 3.55 0 4.36 2.4 6.55l13.43 13.25v.57h-59.57v-25.47a41.44 41.44 0 0 1-39.5 27.65c-30.61 0-52.84-24.25-52.84-68.87 0-41.8 23.99-69.69 57.65-69.69a35.15 35.15 0 0 1 34.61 21.67v-56.19a6.99 6.99 0 0 0-2.71-6.79l-12.8-12.45v-.56l59.33-7.04v177.37zm-43.74-8.09v-83.83a22.2 22.2 0 0 0-17.74-8.4c-14.48 0-28.47 13.25-28.47 52.62 0 36.86 12.07 49.88 27.1 49.88a23.91 23.91 0 0 0 19.11-10.27zm83.23 28.46V497.74a7.65 7.65 0 0 0-2.4-6.79l-13.19-13.74v-.57h59.56v114.8c0 3.55 0 4.36 2.4 6.54l13.12 12.45v.57l-59.49-.08zm-2.16-175.67c0-13.4 10.74-24.25 23.99-24.25 13.25 0 23.98 10.86 23.98 24.25 0 13.4-10.73 24.25-23.98 24.25s-23.99-10.85-23.99-24.25zm206.83 155.06c0 3.55 0 4.6 2.4 6.79l13.43 13.25v.57h-59.88V581.9a43.4 43.4 0 0 1-41.01 31.2c-26.55 0-40.78-19.56-40.78-56.59 0-17.86 0-37.43.56-59.41a6.91 6.91 0 0 0-2.4-6.55L620.5 477.2v-.57h59.09v73.81c0 24.25 3.51 40.42 18.54 40.42a23.96 23.96 0 0 0 19.35-12.2v-80.85a7.65 7.65 0 0 0-2.4-6.79l-13.27-13.82v-.57h59.56V590.3zm202.76 20.6c0-4.36.8-59.97.8-72.75 0-24.25-3.76-40.98-20.63-40.98a26.7 26.7 0 0 0-21.19 11.64 99.68 99.68 0 0 1 2.4 23.04c0 16.81-.56 38.23-.8 59.66a6.91 6.91 0 0 0 2.4 6.55l13.43 12.45v.56h-60.12c0-4.04.8-59.98.8-72.76 0-24.65-3.76-40.98-20.39-40.98-8.2.3-15.68 4.8-19.83 11.96v82.46c0 3.56 0 4.37 2.4 6.55l13.11 12.45v.56h-59.48V498.15a7.65 7.65 0 0 0-2.4-6.8l-13.19-14.14v-.57H841v28.78c5.53-19 23.13-31.76 42.7-30.96 19.82 0 33.26 11.16 38.93 32.34a46.41 46.41 0 0 1 44.77-32.34c26.55 0 41.58 19.8 41.58 57.23 0 17.87-.56 38.24-.8 59.66a6.5 6.5 0 0 0 2.72 6.55l13.11 12.45v.57h-59.88zM215.87 593.3l17.66 17.05v.57h-89.62v-.57l17.99-17.05a6.91 6.91 0 0 0 2.4-6.55V477.69c0-4.6 0-10.83.8-16.16L104.66 613.1h-.72l-62.6-139.45c-1.37-3.47-1.77-3.72-2.65-6.06v91.43a32.08 32.08 0 0 0 2.96 17.87l25.19 33.46v.57H0v-.57l25.18-33.55a32.16 32.16 0 0 0 2.96-17.78V457.97A19.71 19.71 0 0 0 24 444.15L6.16 420.78v-.56h63.96l53.56 118.1 47.17-118.1h62.6v.56l-17.58 19.8a6.99 6.99 0 0 0-2.72 6.8v139.37a6.5 6.5 0 0 0 2.72 6.55zm70.11-54.65v.56c0 34.6 17.67 48.5 38.38 48.5a43.5 43.5 0 0 0 40.77-24.97h.56c-7.2 34.2-28.14 50.36-59.48 50.36-33.82 0-65.72-20.61-65.72-68.39 0-50.2 31.98-70.25 67.32-70.25 28.46 0 58.76 13.58 58.76 57.24v6.95h-80.59zm0-6.95h39.42v-7.04c0-35.57-7.28-45.03-18.23-45.03-13.27 0-21.35 14.15-21.35 52.07h.16z" - )), t.MenuUnfoldOutline = l("menu-unfold", o, c(a, - "M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z" - )), t.MenuFoldOutline = l("menu-fold", o, c(a, - "M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z" - )), t.MenuOutline = l("menu", o, c(a, - "M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z" - )), t.MinusOutline = l("minus", o, c(a, - "M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z")), t.MonitorOutline = - l("monitor", o, c(a, - "M692.8 412.7l.2-.2-34.6-44.3a7.97 7.97 0 0 0-11.2-1.4l-50.4 39.3-70.5-90.1a7.97 7.97 0 0 0-11.2-1.4l-37.9 29.7a7.97 7.97 0 0 0-1.4 11.2l70.5 90.2-.2.1 34.6 44.3c2.7 3.5 7.7 4.1 11.2 1.4l50.4-39.3 64.1 82c2.7 3.5 7.7 4.1 11.2 1.4l37.9-29.6c3.5-2.7 4.1-7.7 1.4-11.2l-64.1-82.1zM608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5L114.3 856.1a8.03 8.03 0 0 0 0 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6C473 696.1 537.7 720 608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644s-118.2-23.7-161.2-66.8C403.7 534.2 380 476.9 380 416s23.7-118.2 66.8-161.2c43-43.1 100.3-66.8 161.2-66.8s118.2 23.7 161.2 66.8c43.1 43 66.8 100.3 66.8 161.2s-23.7 118.2-66.8 161.2z" - )), t.MoreOutline = l("more", o, c(a, - "M456 231a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.OrderedListOutline = l("ordered-list", o, c(a, - "M920 760H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-568H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM216 712H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h72.4v20.5h-35.7c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h35.7V838H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4V716c0-2.2-1.8-4-4-4zM100 188h38v120c0 2.2 1.8 4 4 4h40c2.2 0 4-1.8 4-4V152c0-4.4-3.6-8-8-8h-78c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4zm116 240H100c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4h68.4l-70.3 77.7a8.3 8.3 0 0 0-2.1 5.4V592c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4v-36c0-2.2-1.8-4-4-4h-68.4l70.3-77.7a8.3 8.3 0 0 0 2.1-5.4V432c0-2.2-1.8-4-4-4z" - )), t.NumberOutline = l("number", o, c(a, - "M872 394c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H400V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v236H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h228v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h164c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V394h164zM628 630H400V394h228v236z" - )), t.PauseOutline = l("pause", o, c(a, - "M304 176h80v672h-80zm408 0h-64c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8z" - )), t.PercentageOutline = l("percentage", o, c(a, - "M855.7 210.8l-42.4-42.4a8.03 8.03 0 0 0-11.3 0L168.3 801.9a8.03 8.03 0 0 0 0 11.3l42.4 42.4c3.1 3.1 8.2 3.1 11.3 0L855.6 222c3.2-3 3.2-8.1.1-11.2zM304 448c79.4 0 144-64.6 144-144s-64.6-144-144-144-144 64.6-144 144 64.6 144 144 144zm0-216c39.7 0 72 32.3 72 72s-32.3 72-72 72-72-32.3-72-72 32.3-72 72-72zm416 344c-79.4 0-144 64.6-144 144s64.6 144 144 144 144-64.6 144-144-64.6-144-144-144zm0 216c-39.7 0-72-32.3-72-72s32.3-72 72-72 72 32.3 72 72-32.3 72-72 72z" - )), t.PaperClipOutline = l("paper-clip", o, c(a, - "M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 0 0 174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z" - )), t.PicCenterOutline = l("pic-center", o, c(a, - "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM848 660c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h672zM232 436h560v152H232V436z" - )), t.PicLeftOutline = l("pic-left", o, c(a, - "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM608 660c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h512zM152 436h400v152H152V436zm552 210c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H712c-4.4 0-8 3.6-8 8v56zm8-204h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H712c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" - )), t.PlusOutline = l("plus", o, c(a, "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z", - "M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z")), t.PicRightOutline = l("pic-right", o, c(a, - "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-24 500c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H416c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h512zM472 436h400v152H472V436zM80 646c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H88c-4.4 0-8 3.6-8 8v56zm8-204h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H88c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" - )), t.PoundOutline = l("pound", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm138-209.8H469.8v-4.7c27.4-17.2 43.9-50.4 43.9-91.1 0-14.1-2.2-27.9-5.3-41H607c4.4 0 8-3.6 8-8v-30c0-4.4-3.6-8-8-8H495c-7.2-22.6-13.4-45.7-13.4-70.5 0-43.5 34-70.2 87.3-70.2 21.5 0 42.5 4.1 60.4 10.5 5.2 1.9 10.6-2 10.6-7.6v-39.5c0-3.3-2.1-6.3-5.2-7.5-18.8-7.2-43.8-12.7-70.3-12.7-92.9 0-151.5 44.5-151.5 120.3 0 26.3 6.9 52 14.6 77.1H374c-4.4 0-8 3.6-8 8v30c0 4.4 3.6 8 8 8h67.1c3.4 14.7 5.9 29.4 5.9 44.2 0 45.2-28.8 83.3-72.8 94.2-3.6.9-6.1 4.1-6.1 7.8V722c0 4.4 3.6 8 8 8H650c4.4 0 8-3.6 8-8v-39.8c0-4.4-3.6-8-8-8z" - )), t.PoweroffOutline = l("poweroff", o, c(a, - "M705.6 124.9a8 8 0 0 0-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0 1 62.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0 1 27.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 0 1-76.3 113.3 353.06 353.06 0 0 1-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 0 1-113.2-76.4A355.92 355.92 0 0 1 184 650.4a355 355 0 0 1-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z" - )), t.PullRequestOutline = l("pull-request", o, c(a, - "M788 705.9V192c0-8.8-7.2-16-16-16H602v-68.8c0-6-7-9.4-11.7-5.7L462.7 202.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V240h114v465.9c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c.1-49.2-31.7-91-75.9-106.1zM752 860a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zM384 212c0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1V318.1c44.2-15.1 76-56.9 76-106.1zm-160 0a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm96 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0z" - )), t.QqOutline = l("qq", o, c(a, - "M824.8 613.2c-16-51.4-34.4-94.6-62.7-165.3C766.5 262.2 689.3 112 511.5 112 331.7 112 256.2 265.2 261 447.9c-28.4 70.8-46.7 113.7-62.7 165.3-34 109.5-23 154.8-14.6 155.8 18 2.2 70.1-82.4 70.1-82.4 0 49 25.2 112.9 79.8 159-26.4 8.1-85.7 29.9-71.6 53.8 11.4 19.3 196.2 12.3 249.5 6.3 53.3 6 238.1 13 249.5-6.3 14.1-23.8-45.3-45.7-71.6-53.8 54.6-46.2 79.8-110.1 79.8-159 0 0 52.1 84.6 70.1 82.4 8.5-1.1 19.5-46.4-14.5-155.8z" - )), t.QuestionOutline = l("question", o, c(a, - "M764 280.9c-14-30.6-33.9-58.1-59.3-81.6C653.1 151.4 584.6 125 512 125s-141.1 26.4-192.7 74.2c-25.4 23.6-45.3 51-59.3 81.7-14.6 32-22 65.9-22 100.9v27c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-27c0-99.5 88.6-180.4 197.6-180.4s197.6 80.9 197.6 180.4c0 40.8-14.5 79.2-42 111.2-27.2 31.7-65.6 54.4-108.1 64-24.3 5.5-46.2 19.2-61.7 38.8a110.85 110.85 0 0 0-23.9 68.6v31.4c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-31.4c0-15.7 10.9-29.5 26-32.9 58.4-13.2 111.4-44.7 149.3-88.7 19.1-22.3 34-47.1 44.3-74 10.7-27.9 16.1-57.2 16.1-87 0-35-7.4-69-22-100.9zM512 787c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56z" - )), t.RadarChartOutline = l("radar-chart", o, c(a, - "M926.8 397.1l-396-288a31.81 31.81 0 0 0-37.6 0l-396 288a31.99 31.99 0 0 0-11.6 35.8l151.3 466a32 32 0 0 0 30.4 22.1h489.5c13.9 0 26.1-8.9 30.4-22.1l151.3-466c4.2-13.2-.5-27.6-11.7-35.8zM838.6 417l-98.5 32-200-144.7V199.9L838.6 417zM466 567.2l-89.1 122.3-55.2-169.2L466 567.2zm-116.3-96.8L484 373.3v140.8l-134.3-43.7zM512 599.2l93.9 128.9H418.1L512 599.2zm28.1-225.9l134.2 97.1L540.1 514V373.3zM558 567.2l144.3-46.9-55.2 169.2L558 567.2zm-74-367.3v104.4L283.9 449l-98.5-32L484 199.9zM169.3 470.8l86.5 28.1 80.4 246.4-53.8 73.9-113.1-348.4zM327.1 853l50.3-69h269.3l50.3 69H327.1zm414.5-33.8l-53.8-73.9 80.4-246.4 86.5-28.1-113.1 348.4z" - )), t.QrcodeOutline = l("qrcode", o, c(a, - "M468 128H160c-17.7 0-32 14.3-32 32v308c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V136c0-4.4-3.6-8-8-8zm-56 284H192V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210H136c-4.4 0-8 3.6-8 8v308c0 17.7 14.3 32 32 32h308c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zm-56 284H192V612h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm590-630H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V160c0-17.7-14.3-32-32-32zm-32 284H612V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210h-48c-4.4 0-8 3.6-8 8v134h-78V556c0-4.4-3.6-8-8-8H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h78v102c0 4.4 3.6 8 8 8h190c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zM746 832h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm142 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - )), t.RadiusBottomleftOutline = l("radius-bottomleft", o, c(a, - "M712 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm2-696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM136 374h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-174h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm752 624h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-230 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm230 624H358c-87.3 0-158-70.7-158-158V484c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v182c0 127 103 230 230 230h182c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.RadiusBottomrightOutline = l("radius-bottomright", o, c(a, - "M368 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-58-624h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm578 102h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm292 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm174 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm230 276h-56c-4.4 0-8 3.6-8 8v182c0 87.3-70.7 158-158 158H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h182c127 0 230-103 230-230V484c0-4.4-3.6-8-8-8z" - )), t.RadiusUpleftOutline = l("radius-upleft", o, c(a, - "M656 200h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm58 624h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 650h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm696-696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-174 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm174-696H358c-127 0-230 103-230 230v182c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V358c0-87.3 70.7-158 158-158h182c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.RadiusUprightOutline = l("radius-upright", o, c(a, - "M368 128h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-2 696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm522-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 128h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm174 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-48-696H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h182c87.3 0 158 70.7 158 158v182c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V358c0-127-103-230-230-230z" - )), t.RadiusSettingOutline = l("radius-setting", o, c(a, - "M396 140h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-44 684h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm524-204h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 344h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm320 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm160 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm140-284c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V370c0-127-103-230-230-230H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h170c87.3 0 158 70.7 158 158v170zM236 96H92c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h144c4.4 0 8-3.6 8-8V104c0-4.4-3.6-8-8-8zm-48 101.6c0 1.3-1.1 2.4-2.4 2.4h-43.2c-1.3 0-2.4-1.1-2.4-2.4v-43.2c0-1.3 1.1-2.4 2.4-2.4h43.2c1.3 0 2.4 1.1 2.4 2.4v43.2zM920 780H776c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h144c4.4 0 8-3.6 8-8V788c0-4.4-3.6-8-8-8zm-48 101.6c0 1.3-1.1 2.4-2.4 2.4h-43.2c-1.3 0-2.4-1.1-2.4-2.4v-43.2c0-1.3 1.1-2.4 2.4-2.4h43.2c1.3 0 2.4 1.1 2.4 2.4v43.2z" - )), t.RedditOutline = l("reddit", o, c(a, - "M288 568a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm338.7 119.7c-23.1 18.2-68.9 37.8-114.7 37.8s-91.6-19.6-114.7-37.8c-14.4-11.3-35.3-8.9-46.7 5.5s-8.9 35.3 5.5 46.7C396.3 771.6 457.5 792 512 792s115.7-20.4 155.9-52.1a33.25 33.25 0 1 0-41.2-52.2zM960 456c0-61.9-50.1-112-112-112-42.1 0-78.7 23.2-97.9 57.6-57.6-31.5-127.7-51.8-204.1-56.5L612.9 195l127.9 36.9c11.5 32.6 42.6 56.1 79.2 56.1 46.4 0 84-37.6 84-84s-37.6-84-84-84c-32 0-59.8 17.9-74 44.2L603.5 123a33.2 33.2 0 0 0-39.6 18.4l-90.8 203.9c-74.5 5.2-142.9 25.4-199.2 56.2A111.94 111.94 0 0 0 176 344c-61.9 0-112 50.1-112 112 0 45.8 27.5 85.1 66.8 102.5-7.1 21-10.8 43-10.8 65.5 0 154.6 175.5 280 392 280s392-125.4 392-280c0-22.6-3.8-44.5-10.8-65.5C932.5 541.1 960 501.8 960 456zM820 172.5a31.5 31.5 0 1 1 0 63 31.5 31.5 0 0 1 0-63zM120 456c0-30.9 25.1-56 56-56a56 56 0 0 1 50.6 32.1c-29.3 22.2-53.5 47.8-71.5 75.9a56.23 56.23 0 0 1-35.1-52zm392 381.5c-179.8 0-325.5-95.6-325.5-213.5S332.2 410.5 512 410.5 837.5 506.1 837.5 624 691.8 837.5 512 837.5zM868.8 508c-17.9-28.1-42.2-53.7-71.5-75.9 9-18.9 28.3-32.1 50.6-32.1 30.9 0 56 25.1 56 56 .1 23.5-14.5 43.7-35.1 52zM624 568a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.RedoOutline = l("redo", o, c(a, - "M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 0 1-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 0 1-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 0 0-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z" - )), t.ReloadOutline = l("reload", o, c(a, - "M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 0 0-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 0 1 655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 0 1 279 755.2a342.16 342.16 0 0 1-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 0 1 109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 0 0 3 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z" - )), t.RetweetOutline = l("retweet", o, c(r, - "M136 552h63.6c4.4 0 8-3.6 8-8V288.7h528.6v72.6c0 1.9.6 3.7 1.8 5.2a8.3 8.3 0 0 0 11.7 1.4L893 255.4c4.3-5 3.6-10.3 0-13.2L749.7 129.8a8.22 8.22 0 0 0-5.2-1.8c-4.6 0-8.4 3.8-8.4 8.4V209H199.7c-39.5 0-71.7 32.2-71.7 71.8V544c0 4.4 3.6 8 8 8zm752-80h-63.6c-4.4 0-8 3.6-8 8v255.3H287.8v-72.6c0-1.9-.6-3.7-1.8-5.2a8.3 8.3 0 0 0-11.7-1.4L131 768.6c-4.3 5-3.6 10.3 0 13.2l143.3 112.4c1.5 1.2 3.3 1.8 5.2 1.8 4.6 0 8.4-3.8 8.4-8.4V815h536.6c39.5 0 71.7-32.2 71.7-71.8V480c-.2-4.4-3.8-8-8.2-8z" - )), t.RightOutline = l("right", o, c(a, - "M765.7 486.8L314.9 134.7A7.97 7.97 0 0 0 302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 0 0 0-50.4z" - )), t.RiseOutline = l("rise", o, c(a, - "M917 211.1l-199.2 24c-6.6.8-9.4 8.9-4.7 13.6l59.3 59.3-226 226-101.8-101.7c-6.3-6.3-16.4-6.2-22.6 0L100.3 754.1a8.03 8.03 0 0 0 0 11.3l45 45.2c3.1 3.1 8.2 3.1 11.3 0L433.3 534 535 635.7c6.3 6.2 16.4 6.2 22.6 0L829 364.5l59.3 59.3a8.01 8.01 0 0 0 13.6-4.7l24-199.2c.7-5.1-3.7-9.5-8.9-8.8z" - )), t.RollbackOutline = l("rollback", o, c(a, - "M793 242H366v-74c0-6.7-7.7-10.4-12.9-6.3l-142 112a8 8 0 0 0 0 12.6l142 112c5.2 4.1 12.9.4 12.9-6.3v-74h415v470H175c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h618c35.3 0 64-28.7 64-64V306c0-35.3-28.7-64-64-64z" - )), t.SafetyOutline = l("safety", o, c(r, - "M512 64L128 192v384c0 212.1 171.9 384 384 384s384-171.9 384-384V192L512 64zm312 512c0 172.3-139.7 312-312 312S200 748.3 200 576V246l312-110 312 110v330z", - "M378.4 475.1a35.91 35.91 0 0 0-50.9 0 35.91 35.91 0 0 0 0 50.9l129.4 129.4 2.1 2.1a33.98 33.98 0 0 0 48.1 0L730.6 434a33.98 33.98 0 0 0 0-48.1l-2.8-2.8a33.98 33.98 0 0 0-48.1 0L483 579.7 378.4 475.1z" - )), t.RobotOutline = l("robot", o, c(a, - "M300 328a60 60 0 1 0 120 0 60 60 0 1 0-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 1 0 120 0 60 60 0 1 0-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" - )), t.SearchOutline = l("search", o, c(a, - "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z" - )), t.ScanOutline = l("scan", o, c(a, - "M136 384h56c4.4 0 8-3.6 8-8V200h176c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-37.6 0-68 30.4-68 68v180c0 4.4 3.6 8 8 8zm512-184h176v176c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V196c0-37.6-30.4-68-68-68H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM376 824H200V648c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v180c0 37.6 30.4 68 68 68h180c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm512-184h-56c-4.4 0-8 3.6-8 8v176H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h180c37.6 0 68-30.4 68-68V648c0-4.4-3.6-8-8-8zm16-164H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.ScissorOutline = l("scissor", o, c(a, - "M567.1 512l318.5-319.3c5-5 1.5-13.7-5.6-13.7h-90.5c-2.1 0-4.2.8-5.6 2.3l-273.3 274-90.2-90.5c12.5-22.1 19.7-47.6 19.7-74.8 0-83.9-68.1-152-152-152s-152 68.1-152 152 68.1 152 152 152c27.7 0 53.6-7.4 75.9-20.3l90 90.3-90.1 90.3A151.04 151.04 0 0 0 288 582c-83.9 0-152 68.1-152 152s68.1 152 152 152 152-68.1 152-152c0-27.2-7.2-52.7-19.7-74.8l90.2-90.5 273.3 274c1.5 1.5 3.5 2.3 5.6 2.3H880c7.1 0 10.7-8.6 5.6-13.7L567.1 512zM288 370c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm0 444c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" - )), t.SelectOutline = l("select", o, c(a, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 0 0-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z" - )), t.ShakeOutline = l("shake", o, c(a, - "M324 666a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm616.7-309.6L667.6 83.2C655.2 70.9 638.7 64 621.1 64s-34.1 6.8-46.5 19.2L83.3 574.5a65.85 65.85 0 0 0 0 93.1l273.2 273.2c12.3 12.3 28.9 19.2 46.5 19.2s34.1-6.8 46.5-19.2l491.3-491.3c25.6-25.7 25.6-67.5-.1-93.1zM403 880.1L143.9 621l477.2-477.2 259 259.2L403 880.1zM152.8 373.7a7.9 7.9 0 0 0 11.2 0L373.7 164a7.9 7.9 0 0 0 0-11.2l-38.4-38.4a7.9 7.9 0 0 0-11.2 0L114.3 323.9a7.9 7.9 0 0 0 0 11.2l38.5 38.6zm718.6 276.6a7.9 7.9 0 0 0-11.2 0L650.3 860.1a7.9 7.9 0 0 0 0 11.2l38.4 38.4a7.9 7.9 0 0 0 11.2 0L909.7 700a7.9 7.9 0 0 0 0-11.2l-38.3-38.5z" - )), t.ShareAltOutline = l("share-alt", o, c(a, - "M752 664c-28.5 0-54.8 10-75.4 26.7L469.4 540.8a160.68 160.68 0 0 0 0-57.6l207.2-149.9C697.2 350 723.5 360 752 360c66.2 0 120-53.8 120-120s-53.8-120-120-120-120 53.8-120 120c0 11.6 1.6 22.7 4.7 33.3L439.9 415.8C410.7 377.1 364.3 352 312 352c-88.4 0-160 71.6-160 160s71.6 160 160 160c52.3 0 98.7-25.1 127.9-63.8l196.8 142.5c-3.1 10.6-4.7 21.8-4.7 33.3 0 66.2 53.8 120 120 120s120-53.8 120-120-53.8-120-120-120zm0-476c28.7 0 52 23.3 52 52s-23.3 52-52 52-52-23.3-52-52 23.3-52 52-52zM312 600c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88zm440 236c-28.7 0-52-23.3-52-52s23.3-52 52-52 52 23.3 52 52-23.3 52-52 52z" - )), t.ShoppingCartOutline = l("shopping-cart", o, c(r, - "M922.9 701.9H327.4l29.9-60.9 496.8-.9c16.8 0 31.2-12 34.2-28.6l68.8-385.1c1.8-10.1-.9-20.5-7.5-28.4a34.99 34.99 0 0 0-26.6-12.5l-632-2.1-5.4-25.4c-3.4-16.2-18-28-34.6-28H96.5a35.3 35.3 0 1 0 0 70.6h125.9L246 312.8l58.1 281.3-74.8 122.1a34.96 34.96 0 0 0-3 36.8c6 11.9 18.1 19.4 31.5 19.4h62.8a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7h161.1a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7H923c19.4 0 35.3-15.8 35.3-35.3a35.42 35.42 0 0 0-35.4-35.2zM305.7 253l575.8 1.9-56.4 315.8-452.3.8L305.7 253zm96.9 612.7c-17.4 0-31.6-14.2-31.6-31.6 0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6zm325.1 0c-17.4 0-31.6-14.2-31.6-31.6 0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6z" - )), t.ShrinkOutline = l("shrink", o, c(a, - "M881.7 187.4l-45.1-45.1a8.03 8.03 0 0 0-11.3 0L667.8 299.9l-54.7-54.7a7.94 7.94 0 0 0-13.5 4.7L576.1 439c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 157.6-157.6c3-3 3-8.1-.1-11.2zM439 576.1l-189.2 23.5c-6.6.8-9.3 8.9-4.7 13.5l54.7 54.7-157.5 157.5a8.03 8.03 0 0 0 0 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l157.6-157.6 54.7 54.7a7.94 7.94 0 0 0 13.5-4.7L447.9 585a7.9 7.9 0 0 0-8.9-8.9z" - )), t.SlackOutline = l("slack", o, c(a, - "M409.4 128c-42.4 0-76.7 34.4-76.7 76.8 0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5h76.7v-76.8c0-42.3-34.3-76.7-76.7-76.8zm0 204.8H204.7c-42.4 0-76.7 34.4-76.7 76.8s34.4 76.8 76.7 76.8h204.6c42.4 0 76.7-34.4 76.7-76.8.1-42.4-34.3-76.8-76.6-76.8zM614 486.4c42.4 0 76.8-34.4 76.7-76.8V204.8c0-42.4-34.3-76.8-76.7-76.8-42.4 0-76.7 34.4-76.7 76.8v204.8c0 42.5 34.3 76.8 76.7 76.8zm281.4-76.8c0-42.4-34.4-76.8-76.7-76.8S742 367.2 742 409.6v76.8h76.7c42.3 0 76.7-34.4 76.7-76.8zm-76.8 128H614c-42.4 0-76.7 34.4-76.7 76.8 0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5h204.6c42.4 0 76.7-34.4 76.7-76.8.1-42.4-34.3-76.7-76.7-76.8zM614 742.4h-76.7v76.8c0 42.4 34.4 76.8 76.7 76.8 42.4 0 76.8-34.4 76.7-76.8.1-42.4-34.3-76.7-76.7-76.8zM409.4 537.6c-42.4 0-76.7 34.4-76.7 76.8v204.8c0 42.4 34.4 76.8 76.7 76.8 42.4 0 76.8-34.4 76.7-76.8V614.4c0-20.3-8.1-39.9-22.4-54.3a76.92 76.92 0 0 0-54.3-22.5zM128 614.4c0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5c42.4 0 76.8-34.4 76.7-76.8v-76.8h-76.7c-42.3 0-76.7 34.4-76.7 76.8z" - )), t.SmallDashOutline = l("small-dash", o, c(a, - "M112 476h72v72h-72zm182 0h72v72h-72zm364 0h72v72h-72zm182 0h72v72h-72zm-364 0h72v72h-72z")), t.SolutionOutline = - l("solution", o, c(a, - "M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z" - )), t.SketchOutline = l("sketch", o, c(a, - "M925.6 405.1l-203-253.7a6.5 6.5 0 0 0-5-2.4H306.4c-1.9 0-3.8.9-5 2.4l-203 253.7a6.5 6.5 0 0 0 .2 8.3l408.6 459.5c1.2 1.4 3 2.1 4.8 2.1 1.8 0 3.5-.8 4.8-2.1l408.6-459.5a6.5 6.5 0 0 0 .2-8.3zM645.2 206.4l34.4 133.9-132.5-133.9h98.1zm8.2 178.5H370.6L512 242l141.4 142.9zM378.8 206.4h98.1L344.3 340.3l34.5-133.9zm-53.4 7l-44.1 171.5h-93.1l137.2-171.5zM194.6 434.9H289l125.8 247.7-220.2-247.7zM512 763.4L345.1 434.9h333.7L512 763.4zm97.1-80.8L735 434.9h94.4L609.1 682.6zm133.6-297.7l-44.1-171.5 137.2 171.5h-93.1z" - )), t.SortDescendingOutline = l("sort-descending", o, c(a, - "M839.6 433.8L749 150.5a9.24 9.24 0 0 0-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 0 0-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 0 0-9.2-9.3zM310.3 167.1a8 8 0 0 0-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z" - )), t.SortAscendingOutline = l("sort-ascending", o, c(a, - "M839.6 433.8L749 150.5a9.24 9.24 0 0 0-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 0 0-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 0 0-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0 0 12.6 0l112-141.9c4.1-5.2.4-13-6.3-13z" - )), t.StockOutline = l("stock", o, c(a, - "M904 747H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM165.7 621.8l39.7 39.5c3.1 3.1 8.2 3.1 11.3 0l234.7-233.9 97.6 97.3a32.11 32.11 0 0 0 45.2 0l264.2-263.2c3.1-3.1 3.1-8.2 0-11.3l-39.7-39.6a8.03 8.03 0 0 0-11.3 0l-235.7 235-97.7-97.3a32.11 32.11 0 0 0-45.2 0L165.7 610.5a7.94 7.94 0 0 0 0 11.3z" - )), t.SwapLeftOutline = l("swap-left", o, c(r, - "M872 572H266.8l144.3-183c4.1-5.2.4-13-6.3-13H340c-9.8 0-19.1 4.5-25.1 12.2l-164 208c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" - )), t.SwapRightOutline = l("swap-right", o, c(r, - "M873.1 596.2l-164-208A32 32 0 0 0 684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z" - )), t.StrikethroughOutline = l("strikethrough", o, c(a, - "M952 474H569.9c-10-2-20.5-4-31.6-6-15.9-2.9-22.2-4.1-30.8-5.8-51.3-10-82.2-20-106.8-34.2-35.1-20.5-52.2-48.3-52.2-85.1 0-37 15.2-67.7 44-89 28.4-21 68.8-32.1 116.8-32.1 54.8 0 97.1 14.4 125.8 42.8 14.6 14.4 25.3 32.1 31.8 52.6 1.3 4.1 2.8 10 4.3 17.8.9 4.8 5.2 8.2 9.9 8.2h72.8c5.6 0 10.1-4.6 10.1-10.1v-1c-.7-6.8-1.3-12.1-2-16-7.3-43.5-28-81.7-59.7-110.3-44.4-40.5-109.7-61.8-188.7-61.8-72.3 0-137.4 18.1-183.3 50.9-25.6 18.4-45.4 41.2-58.6 67.7-13.5 27.1-20.3 58.4-20.3 92.9 0 29.5 5.7 54.5 17.3 76.5 8.3 15.7 19.6 29.5 34.1 42H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h433.2c2.1.4 3.9.8 5.9 1.2 30.9 6.2 49.5 10.4 66.6 15.2 23 6.5 40.6 13.3 55.2 21.5 35.8 20.2 53.3 49.2 53.3 89 0 35.3-15.5 66.8-43.6 88.8-30.5 23.9-75.6 36.4-130.5 36.4-43.7 0-80.7-8.5-110.2-25-29.1-16.3-49.1-39.8-59.7-69.5-.8-2.2-1.7-5.2-2.7-9-1.2-4.4-5.3-7.5-9.7-7.5h-79.7c-5.6 0-10.1 4.6-10.1 10.1v1c.2 2.3.4 4.2.6 5.7 6.5 48.8 30.3 88.8 70.7 118.8 47.1 34.8 113.4 53.2 191.8 53.2 84.2 0 154.8-19.8 204.2-57.3 25-18.9 44.2-42.2 57.1-69 13-27.1 19.7-57.9 19.7-91.5 0-31.8-5.8-58.4-17.8-81.4-5.8-11.2-13.1-21.5-21.8-30.8H952c4.4 0 8-3.6 8-8v-60a8 8 0 0 0-8-7.9z" - )), t.SwapOutline = l("swap", o, c(a, - "M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" - )), t.SyncOutline = l("sync", o, c(a, - "M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 0 1 755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 0 0 3 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 0 1 512.1 856a342.24 342.24 0 0 1-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 0 0-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 0 0-8-8.2z" - )), t.TableOutline = l("table", o, c(a, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z" - )), t.TeamOutline = l("team", o, c(a, - "M824.2 699.9a301.55 301.55 0 0 0-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 0 1 612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 0 0 8-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 0 1 612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z" - )), t.TaobaoOutline = l("taobao", o, c(a, - "M168.5 273.7a68.7 68.7 0 1 0 137.4 0 68.7 68.7 0 1 0-137.4 0zm730 79.2s-23.7-184.4-426.9-70.1c17.3-30 25.6-49.5 25.6-49.5L396.4 205s-40.6 132.6-113 194.4c0 0 70.1 40.6 69.4 39.4 20.1-20.1 38.2-40.6 53.7-60.4 16.1-7 31.5-13.6 46.7-19.8-18.6 33.5-48.7 83.8-78.8 115.6l42.4 37s28.8-27.7 60.4-61.2h36v61.8H372.9v49.5h140.3v118.5c-1.7 0-3.6 0-5.4-.2-15.4-.7-39.5-3.3-49-18.2-11.5-18.1-3-51.5-2.4-71.9h-97l-3.4 1.8s-35.5 159.1 102.3 155.5c129.1 3.6 203-36 238.6-63.1l14.2 52.6 79.6-33.2-53.9-131.9-64.6 20.1 12.1 45.2c-16.6 12.4-35.6 21.7-56.2 28.4V561.3h137.1v-49.5H628.1V450h137.6v-49.5H521.3c17.6-21.4 31.5-41.1 35-53.6l-42.5-11.6c182.8-65.5 284.5-54.2 283.6 53.2v282.8s10.8 97.1-100.4 90.1l-60.2-12.9-14.2 57.1S882.5 880 903.7 680.2c21.3-200-5.2-327.3-5.2-327.3zm-707.4 18.3l-45.4 69.7 83.6 52.1s56 28.5 29.4 81.9C233.8 625.5 112 736.3 112 736.3l109 68.1c75.4-163.7 70.5-142 89.5-200.7 19.5-60.1 23.7-105.9-9.4-139.1-42.4-42.6-47-46.6-110-93.4z" - )), t.ToTopOutline = l("to-top", o, c(a, - "M885 780H165c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM400 325.7h73.9V664c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V325.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 171a8 8 0 0 0-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13z" - )), t.TrademarkOutline = l("trademark", o, c(a, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm87.5-334.7c34.8-12.8 78.4-49 78.4-119.2 0-71.2-45.5-131.1-144.2-131.1H378c-4.4 0-8 3.6-8 8v410c0 4.4 3.6 8 8 8h54.5c4.4 0 8-3.6 8-8V561.2h88.7l74.6 159.2c1.3 2.8 4.1 4.6 7.2 4.6h62a7.9 7.9 0 0 0 7.1-11.5l-80.6-164.2zM522 505h-81.5V357h83.4c48 0 80.9 25.3 80.9 75.5 0 46.9-29.8 72.5-82.8 72.5z" - )), t.TransactionOutline = l("transaction", o, c(a, - "M668.6 320c0-4.4-3.6-8-8-8h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.5-1.1.9-2.4.9-3.7zM157.9 504.2a352.7 352.7 0 0 1 103.5-242.4c32.5-32.5 70.3-58.1 112.4-75.9 43.6-18.4 89.9-27.8 137.6-27.8 47.8 0 94.1 9.3 137.6 27.8 42.1 17.8 79.9 43.4 112.4 75.9 10 10 19.3 20.5 27.9 31.4l-50 39.1a8 8 0 0 0 3 14.1l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3l-47.8 37.4C770.7 146.3 648.6 82 511.5 82 277 82 86.3 270.1 82 503.8a8 8 0 0 0 8 8.2h60c4.3 0 7.8-3.5 7.9-7.8zM934 512h-60c-4.3 0-7.9 3.5-8 7.8a352.7 352.7 0 0 1-103.5 242.4 352.57 352.57 0 0 1-112.4 75.9c-43.6 18.4-89.9 27.8-137.6 27.8s-94.1-9.3-137.6-27.8a352.57 352.57 0 0 1-112.4-75.9c-10-10-19.3-20.5-27.9-31.4l49.9-39.1a8 8 0 0 0-3-14.1l-156.8-38.3c-5-1.2-9.9 2.6-9.9 7.7l-.8 161.7c0 6.7 7.7 10.5 12.9 6.3l47.8-37.4C253.3 877.7 375.4 942 512.5 942 747 942 937.7 753.9 942 520.2a8 8 0 0 0-8-8.2z" - )), t.TwitterOutline = l("twitter", o, c(a, - "M928 254.3c-30.6 13.2-63.9 22.7-98.2 26.4a170.1 170.1 0 0 0 75-94 336.64 336.64 0 0 1-108.2 41.2A170.1 170.1 0 0 0 672 174c-94.5 0-170.5 76.6-170.5 170.6 0 13.2 1.6 26.4 4.2 39.1-141.5-7.4-267.7-75-351.6-178.5a169.32 169.32 0 0 0-23.2 86.1c0 59.2 30.1 111.4 76 142.1a172 172 0 0 1-77.1-21.7v2.1c0 82.9 58.6 151.6 136.7 167.4a180.6 180.6 0 0 1-44.9 5.8c-11.1 0-21.6-1.1-32.2-2.6C211 652 273.9 701.1 348.8 702.7c-58.6 45.9-132 72.9-211.7 72.9-14.3 0-27.5-.5-41.2-2.1C171.5 822 261.2 850 357.8 850 671.4 850 843 590.2 843 364.7c0-7.4 0-14.8-.5-22.2 33.2-24.3 62.3-54.4 85.5-88.2z" - )), t.UnderlineOutline = l("underline", o, c(a, - "M824 804H200c-4.4 0-8 3.4-8 7.6v60.8c0 4.2 3.6 7.6 8 7.6h624c4.4 0 8-3.4 8-7.6v-60.8c0-4.2-3.6-7.6-8-7.6zm-312-76c69.4 0 134.6-27.1 183.8-76.2C745 602.7 772 537.4 772 468V156c0-6.6-5.4-12-12-12h-60c-6.6 0-12 5.4-12 12v312c0 97-79 176-176 176s-176-79-176-176V156c0-6.6-5.4-12-12-12h-60c-6.6 0-12 5.4-12 12v312c0 69.4 27.1 134.6 76.2 183.8C377.3 701 442.6 728 512 728z" - )), t.UndoOutline = l("undo", o, c(a, - "M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 0 0-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 0 1-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 0 1-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 0 0-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z" - )), t.UnorderedListOutline = l("unordered-list", o, c(a, - "M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" - )), t.UpOutline = l("up", o, c(a, - "M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 0 0 140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z" - )), t.UploadOutline = l("upload", o, c(a, - "M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 0 0-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z" - )), t.UserAddOutline = l("user-add", o, c(a, - "M678.3 642.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 0 0-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 505 759.6 431.7 759.6 349c0-137-110.8-248-247.5-248S264.7 212 264.7 349c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 0 0-80.4 119.5A373.6 373.6 0 0 0 137 888.8a8 8 0 0 0 8 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 628.2 432.2 597 512.2 597c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 0 0 8.1.3zM512.2 521c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 0 1 340.5 349c0-45.9 17.9-89.1 50.3-121.6S466.3 177 512.2 177s88.9 17.9 121.4 50.4A171.2 171.2 0 0 1 683.9 349c0 45.9-17.9 89.1-50.3 121.6C601.1 503.1 558 521 512.2 521zM880 759h-84v-84c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v84h-84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h84v84c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-84h84c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.UsergroupAddOutline = l("usergroup-add", o, c(a, - "M892 772h-80v-80c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v80h-80c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h80v80c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-80h80c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM373.5 498.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.8-1.7-203.2 89.2-203.2 200 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.8-1.1 6.4-4.8 5.9-8.8zM824 472c0-109.4-87.9-198.3-196.9-200C516.3 270.3 424 361.2 424 472c0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C357 742.6 326 814.8 324 891.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5C505.8 695.7 563 672 624 672c110.4 0 200-89.5 200-200zm-109.5 90.5C690.3 586.7 658.2 600 624 600s-66.3-13.3-90.5-37.5a127.26 127.26 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4-.1 34.2-13.4 66.3-37.6 90.5z" - )), t.UserOutline = l("user", o, c(a, - "M858.5 763.6a374 374 0 0 0-80.6-119.5 375.63 375.63 0 0 0-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 0 0-80.6 119.5A371.7 371.7 0 0 0 136 901.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 0 0 8-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z" - )), t.UserDeleteOutline = l("user-delete", o, c(a, - "M678.3 655.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 0 0-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 518 759.6 444.7 759.6 362c0-137-110.8-248-247.5-248S264.7 225 264.7 362c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 0 0-80.4 119.5A373.6 373.6 0 0 0 137 901.8a8 8 0 0 0 8 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 641.2 432.2 610 512.2 610c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 0 0 8.1.3zM512.2 534c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 0 1 340.5 362c0-45.9 17.9-89.1 50.3-121.6S466.3 190 512.2 190s88.9 17.9 121.4 50.4A171.2 171.2 0 0 1 683.9 362c0 45.9-17.9 89.1-50.3 121.6C601.1 516.1 558 534 512.2 534zM880 772H640c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h240c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" - )), t.UsergroupDeleteOutline = l("usergroup-delete", o, c(a, - "M888 784H664c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM373.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7zM824 484c0-109.4-87.9-198.3-196.9-200C516.3 282.3 424 373.2 424 484c0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C357 754.6 326 826.8 324 903.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5C505.8 707.7 563 684 624 684c110.4 0 200-89.5 200-200zm-109.5 90.5C690.3 598.7 658.2 612 624 612s-66.3-13.3-90.5-37.5a127.26 127.26 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4-.1 34.2-13.4 66.3-37.6 90.5z" - )), t.VerticalAlignBottomOutline = l("vertical-align-bottom", o, c(a, - "M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z" - )), t.VerticalAlignMiddleOutline = l("vertical-align-middle", o, c(a, - "M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 0 0-11.3 0L405.6 752.3a7.23 7.23 0 0 0 5.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z" - )), t.VerticalAlignTopOutline = l("vertical-align-top", o, c(a, - "M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 0 0-12.6 0l-112 141.7a7.98 7.98 0 0 0 6.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z" - )), t.VerticalRightOutline = l("vertical-right", o, c(a, - "M326 164h-64c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V172c0-4.4-3.6-8-8-8zm444 72.4V164c0-6.8-7.9-10.5-13.1-6.1L335 512l421.9 354.1c5.2 4.4 13.1.7 13.1-6.1v-72.4c0-9.4-4.2-18.4-11.4-24.5L459.4 512l299.2-251.1c7.2-6.1 11.4-15.1 11.4-24.5z" - )), t.VerticalLeftOutline = l("vertical-left", o, c(a, - "M762 164h-64c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V172c0-4.4-3.6-8-8-8zm-508 0v72.4c0 9.5 4.2 18.4 11.4 24.5L564.6 512 265.4 763.1c-7.2 6.1-11.4 15-11.4 24.5V860c0 6.8 7.9 10.5 13.1 6.1L689 512 267.1 157.9A7.95 7.95 0 0 0 254 164z" - )), t.WifiOutline = l("wifi", o, c(a, - "M723 620.5C666.8 571.6 593.4 542 513 542s-153.8 29.6-210.1 78.6a8.1 8.1 0 0 0-.8 11.2l36 42.9c2.9 3.4 8 3.8 11.4.9C393.1 637.2 450.3 614 513 614s119.9 23.2 163.5 61.5c3.4 2.9 8.5 2.5 11.4-.9l36-42.9c2.8-3.3 2.4-8.3-.9-11.2zm117.4-140.1C751.7 406.5 637.6 362 513 362s-238.7 44.5-327.5 118.4a8.05 8.05 0 0 0-1 11.3l36 42.9c2.8 3.4 7.9 3.8 11.2 1C308 472.2 406.1 434 513 434s205 38.2 281.2 101.6c3.4 2.8 8.4 2.4 11.2-1l36-42.9c2.8-3.4 2.4-8.5-1-11.3zm116.7-139C835.7 241.8 680.3 182 511 182c-168.2 0-322.6 59-443.7 157.4a8 8 0 0 0-1.1 11.4l36 42.9c2.8 3.3 7.8 3.8 11.1 1.1C222 306.7 360.3 254 511 254c151.8 0 291 53.5 400 142.7 3.4 2.8 8.4 2.3 11.2-1.1l36-42.9c2.9-3.4 2.4-8.5-1.1-11.3zM448 778a64 64 0 1 0 128 0 64 64 0 1 0-128 0z" - )), t.ZhihuOutline = l("zhihu", o, c(a, - "M564.7 230.1V803h60l25.2 71.4L756.3 803h131.5V230.1H564.7zm247.7 497h-59.9l-75.1 50.4-17.8-50.4h-18V308.3h170.7v418.8zM526.1 486.9H393.3c2.1-44.9 4.3-104.3 6.6-172.9h130.9l-.1-8.1c0-.6-.2-14.7-2.3-29.1-2.1-15-6.6-34.9-21-34.9H287.8c4.4-20.6 15.7-69.7 29.4-93.8l6.4-11.2-12.9-.7c-.8 0-19.6-.9-41.4 10.6-35.7 19-51.7 56.4-58.7 84.4-18.4 73.1-44.6 123.9-55.7 145.6-3.3 6.4-5.3 10.2-6.2 12.8-1.8 4.9-.8 9.8 2.8 13 10.5 9.5 38.2-2.9 38.5-3 .6-.3 1.3-.6 2.2-1 13.9-6.3 55.1-25 69.8-84.5h56.7c.7 32.2 3.1 138.4 2.9 172.9h-141l-2.1 1.5c-23.1 16.9-30.5 63.2-30.8 65.2l-1.4 9.2h167c-12.3 78.3-26.5 113.4-34 127.4-3.7 7-7.3 14-10.7 20.8-21.3 42.2-43.4 85.8-126.3 153.6-3.6 2.8-7 8-4.8 13.7 2.4 6.3 9.3 9.1 24.6 9.1 5.4 0 11.8-.3 19.4-1 49.9-4.4 100.8-18 135.1-87.6 17-35.1 31.7-71.7 43.9-108.9L497 850l5-12c.8-1.9 19-46.3 5.1-95.9l-.5-1.8-108.1-123-22 16.6c6.4-26.1 10.6-49.9 12.5-71.1h158.7v-8c0-40.1-18.5-63.9-19.2-64.9l-2.4-3z" - )), t.WeiboOutline = l("weibo", o, c(a, - "M457.3 543c-68.1-17.7-145 16.2-174.6 76.2-30.1 61.2-1 129.1 67.8 151.3 71.2 23 155.2-12.2 184.4-78.3 28.7-64.6-7.2-131-77.6-149.2zm-52 156.2c-13.8 22.1-43.5 31.7-65.8 21.6-22-10-28.5-35.7-14.6-57.2 13.7-21.4 42.3-31 64.4-21.7 22.4 9.5 29.6 35 16 57.3zm45.5-58.5c-5 8.6-16.1 12.7-24.7 9.1-8.5-3.5-11.2-13.1-6.4-21.5 5-8.4 15.6-12.4 24.1-9.1 8.7 3.2 11.8 12.9 7 21.5zm334.5-197.2c15 4.8 31-3.4 35.9-18.3 11.8-36.6 4.4-78.4-23.2-109a111.39 111.39 0 0 0-106-34.3 28.45 28.45 0 0 0-21.9 33.8 28.39 28.39 0 0 0 33.8 21.8c18.4-3.9 38.3 1.8 51.9 16.7a54.2 54.2 0 0 1 11.3 53.3 28.45 28.45 0 0 0 18.2 36zm99.8-206c-56.7-62.9-140.4-86.9-217.7-70.5a32.98 32.98 0 0 0-25.4 39.3 33.12 33.12 0 0 0 39.3 25.5c55-11.7 114.4 5.4 154.8 50.1 40.3 44.7 51.2 105.7 34 159.1-5.6 17.4 3.9 36 21.3 41.7 17.4 5.6 36-3.9 41.6-21.2v-.1c24.1-75.4 8.9-161.1-47.9-223.9zM729 499c-12.2-3.6-20.5-6.1-14.1-22.1 13.8-34.7 15.2-64.7.3-86-28-40.1-104.8-37.9-192.8-1.1 0 0-27.6 12.1-20.6-9.8 13.5-43.5 11.5-79.9-9.6-101-47.7-47.8-174.6 1.8-283.5 110.6C127.3 471.1 80 557.5 80 632.2 80 775.1 263.2 862 442.5 862c235 0 391.3-136.5 391.3-245 0-65.5-55.2-102.6-104.8-118zM443 810.8c-143 14.1-266.5-50.5-275.8-144.5-9.3-93.9 99.2-181.5 242.2-195.6 143-14.2 266.5 50.5 275.8 144.4C694.4 709 586 796.6 443 810.8z" - )), t.WomanOutline = l("woman", o, c(a, - "M712.8 548.8c53.6-53.6 83.2-125 83.2-200.8 0-75.9-29.5-147.2-83.2-200.8C659.2 93.6 587.8 64 512 64s-147.2 29.5-200.8 83.2C257.6 200.9 228 272.1 228 348c0 63.8 20.9 124.4 59.4 173.9 7.3 9.4 15.2 18.3 23.7 26.9 8.5 8.5 17.5 16.4 26.8 23.7 39.6 30.8 86.3 50.4 136.1 57V736H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h114v140c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V812h114c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H550V629.5c61.5-8.2 118.2-36.1 162.8-80.7zM512 556c-55.6 0-107.7-21.6-147.1-60.9C325.6 455.8 304 403.6 304 348s21.6-107.7 60.9-147.1C404.2 161.5 456.4 140 512 140s107.7 21.6 147.1 60.9C698.4 240.2 720 292.4 720 348s-21.6 107.7-60.9 147.1C619.7 534.4 567.6 556 512 556z" - )), t.ZoomInOutline = l("zoom-in", o, c(a, - "M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" - )), t.AccountBookTwoTone = l("account-book", s, (function(e, t) { - return c(a, [t, - "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v584h656V256H712v48zm-65.6 121.8l-89.3 164.1h49.1c4.4 0 8 3.6 8 8v21.3c0 4.4-3.6 8-8 8h-65.4v33.7h65.4c4.4 0 8 3.6 8 8v21.3c0 4.4-3.6 8-8 8h-65.4V752c0 4.4-3.6 8-8 8h-41.3c-4.4 0-8-3.6-8-8v-53.8h-65.1c-4.4 0-8-3.6-8-8v-21.3c0-4.4 3.6-8 8-8h65.1v-33.7h-65.1c-4.4 0-8-3.6-8-8v-21.3c0-4.4 3.6-8 8-8H467l-89.3-164c-2.1-3.9-.7-8.8 3.2-10.9 1.1-.7 2.5-1 3.8-1h46a8 8 0 0 1 7.1 4.4l73.4 145.4h2.8l73.4-145.4c1.3-2.7 4.1-4.4 7.1-4.4h45c4.5 0 8 3.6 7.9 8 0 1.3-.4 2.6-1 3.8z" - ], [e, - "M639.5 414h-45c-3 0-5.8 1.7-7.1 4.4L514 563.8h-2.8l-73.4-145.4a8 8 0 0 0-7.1-4.4h-46c-1.3 0-2.7.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9l89.3 164h-48.6c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1v33.7h-65.1c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1V752c0 4.4 3.6 8 8 8h41.3c4.4 0 8-3.6 8-8v-53.8h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-65.4v-33.7h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-49.1l89.3-164.1c.6-1.2 1-2.5 1-3.8.1-4.4-3.4-8-7.9-8z" - ], [e, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584z" - ]) - })), t.ZoomOutOutline = l("zoom-out", o, c(a, - "M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" - )), t.AlertTwoTone = l("alert", s, (function(e, t) { - return c(a, [t, - "M340 585c0-5.5 4.5-10 10-10h44c5.5 0 10 4.5 10 10v171h355V563c0-136.4-110.6-247-247-247S265 426.6 265 563v193h75V585z" - ], [e, - "M216.9 310.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 0 0-11.3 0l-39.6 39.6a8.03 8.03 0 0 0 0 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-67.9 67.9a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8zm348 712H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zm-639-96c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563z" - ]) - })), t.ApiTwoTone = l("api", s, (function(e, t) { - return c(a, [t, - "M148.2 674.6zm106.7-92.3c-25 25-38.7 58.1-38.7 93.4s13.8 68.5 38.7 93.4c25 25 58.1 38.7 93.4 38.7 35.3 0 68.5-13.8 93.4-38.7l59.4-59.4-186.8-186.8-59.4 59.4zm420.8-366.1c-35.3 0-68.5 13.8-93.4 38.7l-59.4 59.4 186.8 186.8 59.4-59.4c24.9-25 38.7-58.1 38.7-93.4s-13.8-68.5-38.7-93.4c-25-25-58.1-38.7-93.4-38.7z" - ], [e, - "M578.9 546.7a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2a199.45 199.45 0 0 0-58.6 140.4c-.2 39.5 11.2 79.1 34.3 113.1l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 0 1-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7-24.9-24.9-38.7-58.1-38.7-93.4s13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4zm476-620.3l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7s68.4 13.7 93.4 38.7c24.9 24.9 38.7 58.1 38.7 93.4s-13.8 68.4-38.7 93.4z" - ]) - })), t.AppstoreTwoTone = l("appstore", s, (function(e, t) { - return c(a, [e, - "M864 144H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm52-668H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452 132H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z" - ], [t, "M212 212h200v200H212zm400 0h200v200H612zM212 612h200v200H212zm400 0h200v200H612z"]) - })), t.BankTwoTone = l("bank", s, (function(e, t) { - return c(a, [t, "M240.9 393.9h542.2L512 196.7z"], [e, - "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM381 836H264V462h117v374zm189 0H453V462h117v374zm190 0H642V462h118v374zM240.9 393.9L512 196.7l271.1 197.2H240.9z" - ]) - })), t.AudioTwoTone = l("audio", s, (function(e, t) { - return c(a, [t, - "M512 552c54.3 0 98-43.2 98-96V232c0-52.8-43.7-96-98-96s-98 43.2-98 96v224c0 52.8 43.7 96 98 96z" - ], [e, - "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1z" - ], [e, - "M512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-98-392c0-52.8 43.7-96 98-96s98 43.2 98 96v224c0 52.8-43.7 96-98 96s-98-43.2-98-96V232z" - ]) - })), t.BellTwoTone = l("bell", s, (function(e, t) { - return c(a, [t, - "M512 220c-55.6 0-107.8 21.6-147.1 60.9S304 372.4 304 428v340h416V428c0-55.6-21.6-107.8-60.9-147.1S567.6 220 512 220zm280 208c0-141.1-104.3-257.8-240-277.2v.1c135.7 19.4 240 136 240 277.1zM472 150.9v-.1C336.3 170.2 232 286.9 232 428c0-141.1 104.3-257.7 240-277.1z" - ], [e, - "M816 768h-24V428c0-141.1-104.3-257.7-240-277.1V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.9c-135.7 19.4-240 136-240 277.1v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48zm208-120H304V428c0-55.6 21.6-107.8 60.9-147.1S456.4 220 512 220c55.6 0 107.8 21.6 147.1 60.9S720 372.4 720 428v340z" - ]) - })), t.BookTwoTone = l("book", s, (function(e, t) { - return c(a, [e, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zM232 888V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0 0 22.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752H232z" - ], [t, "M668 345.9V136h-96v211.4l49.5-35.4z"], [t, - "M727.9 136v296.5c0 8.8-7.2 16-16 16-3.4 0-6.7-1.1-9.4-3.1L621.1 386l-83.8 59.9a15.9 15.9 0 0 1-22.3-3.7c-2-2.7-3-6-3-9.3V136H232v752h559.9V136h-64z" - ]) - })), t.BoxPlotTwoTone = l("box-plot", s, (function(e, t) { - return c(a, [t, "M296 368h88v288h-88zm152 0h280v288H448z"], [e, - "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H232c-4.4 0-8 3.6-8 8v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h560c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zM384 656h-88V368h88v288zm344 0H448V368h280v288z" - ]) - })), t.BugTwoTone = l("bug", s, (function(e, t) { - return c(a, [e, - "M308 412v268c0 36.78 9.68 71.96 27.8 102.9a205.39 205.39 0 0 0 73.3 73.3A202.68 202.68 0 0 0 512 884c36.78 0 71.96-9.68 102.9-27.8a205.39 205.39 0 0 0 73.3-73.3A202.68 202.68 0 0 0 716 680V412H308zm484 172v96c0 6.5-.22 12.95-.66 19.35C859.94 728.64 908 796.7 908 876a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-44.24-23.94-82.89-59.57-103.7a278.63 278.63 0 0 1-22.66 49.02 281.39 281.39 0 0 1-100.45 100.45C611.84 946.07 563.55 960 512 960s-99.84-13.93-141.32-38.23a281.39 281.39 0 0 1-100.45-100.45 278.63 278.63 0 0 1-22.66-49.02A119.95 119.95 0 0 0 188 876a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-79.3 48.07-147.36 116.66-176.65A284.12 284.12 0 0 1 232 680v-96H84a8 8 0 0 1-8-8v-56a8 8 0 0 1 8-8h148V412c-76.77 0-139-62.23-139-139a8 8 0 0 1 8-8h60a8 8 0 0 1 8 8 63 63 0 0 0 63 63h560a63 63 0 0 0 63-63 8 8 0 0 1 8-8h60a8 8 0 0 1 8 8c0 76.77-62.23 139-139 139v100h148a8 8 0 0 1 8 8v56a8 8 0 0 1-8 8H792zM368 272a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-40.04 8.78-76.75 25.9-108.07a184.57 184.57 0 0 1 74.03-74.03C427.25 72.78 463.96 64 504 64h16c40.04 0 76.75 8.78 108.07 25.9a184.57 184.57 0 0 1 74.03 74.03C719.22 195.25 728 231.96 728 272a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-28.33-5.94-53.15-17.08-73.53a112.56 112.56 0 0 0-45.39-45.4C573.15 141.95 548.33 136 520 136h-16c-28.33 0-53.15 5.94-73.53 17.08a112.56 112.56 0 0 0-45.4 45.39C373.95 218.85 368 243.67 368 272z" - ], [t, - "M308 412v268c0 36.78 9.68 71.96 27.8 102.9a205.39 205.39 0 0 0 73.3 73.3A202.68 202.68 0 0 0 512 884c36.78 0 71.96-9.68 102.9-27.8a205.39 205.39 0 0 0 73.3-73.3A202.68 202.68 0 0 0 716 680V412H308z" - ]) - })), t.BulbTwoTone = l("bulb", s, (function(e, t) { - return c(a, [t, - "M512 136c-141.4 0-256 114.6-256 256 0 92.5 49.4 176.3 128.1 221.8l35.9 20.8V752h184V634.6l35.9-20.8C718.6 568.3 768 484.5 768 392c0-141.4-114.6-256-256-256z" - ], [e, - "M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z" - ]) - })), t.CalculatorTwoTone = l("calculator", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm256.2-75h-50.8c-2.2 0-4.5-1.1-5.9-2.9L348 718.6l-35.5 43.5a7.38 7.38 0 0 1-5.9 2.9h-50.8c-6.6 0-10.2-7.9-5.8-13.1l62.7-76.8-61.2-74.9c-4.3-5.2-.7-13.1 5.9-13.1h50.9c2.2 0 4.5 1.1 5.9 2.9l34 41.6 34-41.6c1.5-1.9 3.6-2.9 5.9-2.9h50.8c6.6 0 10.2 7.9 5.9 13.1L383.5 675l62.7 76.8c4.2 5.3.6 13.2-6 13.2zM576 335c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zm0 265c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zm0 104c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zM248 335c0-2.2 1.4-4 3.2-4H320v-68.8c0-1.8 1.8-3.2 4-3.2h48c2.2 0 4 1.4 4 3.2V331h68.7c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H376v68.7c0 1.9-1.8 3.3-4 3.3h-48c-2.2 0-4-1.4-4-3.2V387h-68.8c-1.8 0-3.2-1.8-3.2-4v-48z" - ], [e, - "M383.5 675l61.3-74.8c4.3-5.2.7-13.1-5.9-13.1h-50.8c-2.3 0-4.4 1-5.9 2.9l-34 41.6-34-41.6a7.69 7.69 0 0 0-5.9-2.9h-50.9c-6.6 0-10.2 7.9-5.9 13.1l61.2 74.9-62.7 76.8c-4.4 5.2-.8 13.1 5.8 13.1h50.8c2.3 0 4.4-1 5.9-2.9l35.5-43.5 35.5 43.5c1.4 1.8 3.7 2.9 5.9 2.9h50.8c6.6 0 10.2-7.9 6-13.2L383.5 675zM251.2 387H320v68.8c0 1.8 1.8 3.2 4 3.2h48c2.2 0 4-1.4 4-3.3V387h68.8c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H376v-68.8c0-1.8-1.8-3.2-4-3.2h-48c-2.2 0-4 1.4-4 3.2V331h-68.8c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm328 369h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0-104h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0-265h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4z" - ]) - })), t.BuildTwoTone = l("build", s, (function(e, t) { - return c(a, [t, "M144 546h200v200H144zm268-268h200v200H412z"], [e, - "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zM344 746H144V546h200v200zm268 0H412V546h200v200zm0-268H412V278h200v200zm268 0H680V278h200v200z" - ]) - })), t.CalendarTwoTone = l("calendar", s, (function(e, t) { - return c(a, [t, - "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v136h656V256H712v48z" - ], [e, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zm0-448H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136z" - ]) - })), t.CameraTwoTone = l("camera", s, (function(e, t) { - return c(a, [t, - "M864 320H677.2l-17.1-47.8-22.9-64.2H386.7l-22.9 64.2-17.1 47.8H160c-4.4 0-8 3.6-8 8v456c0 4.4 3.6 8 8 8h704c4.4 0 8-3.6 8-8V328c0-4.4-3.6-8-8-8zM512 704c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160z" - ], [e, - "M512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" - ], [e, - "M864 248H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456z" - ]) - })), t.CarTwoTone = l("car", s, (function(e, t) { - return c(a, [t, - "M199.6 474L184 517v237h656V517l-15.6-43H199.6zM264 621c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm388 75c0 4.4-3.6 8-8 8H380c-4.4 0-8-3.6-8-8v-84c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v36h168v-36c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v84zm108-75c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" - ], [e, "M720 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"], [e, - "M959 413.4L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM840 754H184V517l15.6-43h624.8l15.6 43v237z" - ], [e, - "M224 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm420 23h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8z" - ]) - })), t.CarryOutTwoTone = l("carry-out", s, (function(e, t) { - return c(a, [e, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584z" - ], [t, - "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v584h656V256H712v48zm-17.5 128.8L481.9 725.5a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.2 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.9-6.6 13-6.6H688c6.5 0 10.3 7.4 6.5 12.8z" - ], [e, - "M688 420h-55.2c-5.1 0-10 2.5-13 6.6L468.9 634.4l-64.7-89c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.4 0-12.8-6.5-12.8z" - ]) - })), t.CheckCircleTwoTone = l("check-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm193.4 225.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 5 25.9 13.3l71.2 98.8 157.2-218c6-8.4 15.7-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.4 12.7z" - ], [e, - "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z" - ]) - })), t.CheckSquareTwoTone = l("check-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm130-367.8h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H688c6.5 0 10.3 7.4 6.5 12.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L307.5 484.9c-3.8-5.3 0-12.7 6.5-12.7z" - ], [e, - "M432.2 657.7a31.8 31.8 0 0 0 51.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7h-46.9c-10.3 0-19.9 5-25.9 13.3L458 584.3l-71.2-98.8c-6-8.4-15.7-13.3-25.9-13.3H314c-6.5 0-10.3 7.4-6.5 12.7l124.7 172.8z" - ]) - })), t.ClockCircleTwoTone = l("clock-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm176.5 509.7l-28.6 39a7.99 7.99 0 0 1-11.2 1.7L483.3 569.8a7.92 7.92 0 0 1-3.3-6.5V288c0-4.4 3.6-8 8-8h48.1c4.4 0 8 3.6 8 8v247.5l142.6 103.1c3.6 2.5 4.4 7.5 1.8 11.1z" - ], [e, - "M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.6-3.6 1.8-8.6-1.8-11.1z" - ]) - })), t.CloseCircleTwoTone = l("close-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm171.8 527.1c1.2 1.5 1.9 3.3 1.9 5.2 0 4.5-3.6 8-8 8l-66-.3-99.3-118.4-99.3 118.5-66.1.3c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2L471 512.3l-130.1-155a8.32 8.32 0 0 1-1.9-5.2c0-4.5 3.6-8 8-8l66.1.3 99.3 118.4 99.4-118.5 66-.3c4.4 0 8 3.6 8 8 0 1.9-.6 3.8-1.8 5.2l-130.1 155 129.9 154.9z" - ], [e, - "M685.8 352c0-4.4-3.6-8-8-8l-66 .3-99.4 118.5-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155-130.1 154.9a8.32 8.32 0 0 0-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3 99.3-118.5L611.7 680l66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.9 512.2l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z" - ]) - })), t.CloudTwoTone = l("cloud", s, (function(e, t) { - return c(a, [t, - "M791.9 492l-37.8-10-13.8-36.5c-8.6-22.7-20.6-44.1-35.7-63.4a245.73 245.73 0 0 0-52.4-49.9c-41.1-28.9-89.5-44.2-140-44.2s-98.9 15.3-140 44.2a245.6 245.6 0 0 0-52.4 49.9 240.47 240.47 0 0 0-35.7 63.4l-13.9 36.6-37.9 9.9a125.7 125.7 0 0 0-66.1 43.7A123.1 123.1 0 0 0 140 612c0 33.1 12.9 64.3 36.3 87.7 23.4 23.4 54.5 36.3 87.6 36.3h496.2c33.1 0 64.2-12.9 87.6-36.3A123.3 123.3 0 0 0 884 612c0-56.2-37.8-105.5-92.1-120z" - ], [e, - "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 0 1-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 0 1 140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0 1 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" - ]) - })), t.CloseSquareTwoTone = l("close-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm163.9-473.9A7.95 7.95 0 0 1 354 353h58.9c4.7 0 9.2 2.1 12.3 5.7L512 462.2l86.8-103.5c3-3.6 7.5-5.7 12.3-5.7H670c6.8 0 10.5 7.9 6.1 13.1L553.8 512l122.3 145.9c4.4 5.2.7 13.1-6.1 13.1h-58.9c-4.7 0-9.2-2.1-12.3-5.7L512 561.8l-86.8 103.5c-3 3.6-7.5 5.7-12.3 5.7H354c-6.8 0-10.5-7.9-6.1-13.1L470.2 512 347.9 366.1z" - ], [e, - "M354 671h58.9c4.8 0 9.3-2.1 12.3-5.7L512 561.8l86.8 103.5c3.1 3.6 7.6 5.7 12.3 5.7H670c6.8 0 10.5-7.9 6.1-13.1L553.8 512l122.3-145.9c4.4-5.2.7-13.1-6.1-13.1h-58.9c-4.8 0-9.3 2.1-12.3 5.7L512 462.2l-86.8-103.5c-3.1-3.6-7.6-5.7-12.3-5.7H354c-6.8 0-10.5 7.9-6.1 13.1L470.2 512 347.9 657.9A7.95 7.95 0 0 0 354 671z" - ]) - })), t.CodeTwoTone = l("code", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm339.5-223h185c4.1 0 7.5 3.6 7.5 8v48c0 4.4-3.4 8-7.5 8h-185c-4.1 0-7.5-3.6-7.5-8v-48c0-4.4 3.4-8 7.5-8zM308 610.3c0-2.3 1.1-4.6 2.9-6.1L420.7 512l-109.8-92.2a7.63 7.63 0 0 1-2.9-6.1V351c0-6.8 7.9-10.5 13.1-6.1l192 160.9c3.9 3.2 3.9 9.1 0 12.3l-192 161c-5.2 4.4-13.1.7-13.1-6.1v-62.7z" - ], [e, - "M321.1 679.1l192-161c3.9-3.2 3.9-9.1 0-12.3l-192-160.9A7.95 7.95 0 0 0 308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 0 0-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48z" - ]) - })), t.CompassTwoTone = l("compass", s, (function(e, t) { - return c(a, [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM327.6 701.7c-2 .9-4.4 0-5.3-2.1-.4-1-.4-2.2 0-3.2L421 470.9 553.1 603l-225.5 98.7zm375.1-375.1L604 552.1 471.9 420l225.5-98.7c2-.9 4.4 0 5.3 2.1.4 1 .4 2.1 0 3.2z" - ], [e, - "M322.3 696.4c-.4 1-.4 2.2 0 3.2.9 2.1 3.3 3 5.3 2.1L553.1 603 421 470.9l-98.7 225.5zm375.1-375.1L471.9 420 604 552.1l98.7-225.5c.4-1.1.4-2.2 0-3.2-.9-2.1-3.3-3-5.3-2.1z" - ], [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ]) - })), t.ContactsTwoTone = l("contacts", s, (function(e, t) { - return c(a, [t, "M460.3 526a51.7 52 0 1 0 103.4 0 51.7 52 0 1 0-103.4 0z"], [t, - "M768 352c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H548v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H328v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H136v496h752V296H768v56zM661 736h-43.8c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 39.9-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5h-43.9a8 8 0 0 1-8-8.4c2.8-53.3 31.9-99.6 74.6-126.1-18.1-20-29.1-46.4-29.1-75.5 0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.6-29.1 75.5 42.7 26.4 71.9 72.8 74.7 126.1a8 8 0 0 1-8 8.4z" - ], [e, - "M594.3 601.5a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1 8 8 0 0 0 8 8.4H407c4.2 0 7.6-3.3 7.9-7.5 3.8-50.6 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H661a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.7-126.1zM512 578c-28.5 0-51.7-23.3-51.7-52s23.2-52 51.7-52 51.7 23.3 51.7 52-23.2 52-51.7 52z" - ], [e, - "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" - ]) - })), t.ContainerTwoTone = l("container", s, (function(e, t) { - return c(a, [t, - "M635 771.7c-34.5 28.6-78.2 44.3-123 44.3s-88.5-15.8-123-44.3a194.02 194.02 0 0 1-59.1-84.7H232v201h560V687h-97.9c-11.6 32.8-32 62.3-59.1 84.7z" - ], [e, "M320 501h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"], [e, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V687h97.9c11.6 32.8 32 62.3 59.1 84.7 34.5 28.5 78.2 44.3 123 44.3s88.5-15.7 123-44.3c27.1-22.4 47.5-51.9 59.1-84.7H792v201zm0-264H643.6l-5.2 24.7C626.4 708.5 573.2 752 512 752s-114.4-43.5-126.5-103.3l-5.2-24.7H232V136h560v488z" - ], [e, "M320 341h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) - })), t.ControlTwoTone = l("control", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M616 440a36 36 0 1 0 72 0 36 36 0 1 0-72 0zM340.4 601.5l1.5 2.4c0 .1.1.1.1.2l.9 1.2c.1.1.2.2.2.3 1 1.3 2 2.5 3.2 3.6l.2.2c.4.4.8.8 1.2 1.1.8.8 1.7 1.5 2.6 2.1h.1l1.2.9c.1.1.3.2.4.3 1.2.8 2.5 1.6 3.9 2.2.2.1.5.2.7.4.4.2.7.3 1.1.5.3.1.7.3 1 .4.5.2 1 .4 1.5.5.4.1.9.3 1.3.4l.9.3 1.4.3c.2.1.5.1.7.2.7.1 1.4.3 2.1.4.2 0 .4 0 .6.1.6.1 1.1.1 1.7.2.2 0 .4 0 .7.1.8 0 1.5.1 2.3.1s1.5 0 2.3-.1c.2 0 .4 0 .7-.1.6 0 1.2-.1 1.7-.2.2 0 .4 0 .6-.1.7-.1 1.4-.2 2.1-.4.2-.1.5-.1.7-.2l1.4-.3.9-.3c.4-.1.9-.3 1.3-.4.5-.2 1-.4 1.5-.5.3-.1.7-.3 1-.4.4-.2.7-.3 1.1-.5.2-.1.5-.2.7-.4 1.3-.7 2.6-1.4 3.9-2.2.1-.1.3-.2.4-.3l1.2-.9h.1c.9-.7 1.8-1.4 2.6-2.1.4-.4.8-.7 1.2-1.1l.2-.2c1.1-1.1 2.2-2.4 3.2-3.6.1-.1.2-.2.2-.3l.9-1.2c0-.1.1-.1.1-.2l1.5-2.4c.1-.2.2-.3.3-.5 2.7-5.1 4.3-10.9 4.3-17s-1.6-12-4.3-17c-.1-.2-.2-.4-.3-.5l-1.5-2.4c0-.1-.1-.1-.1-.2l-.9-1.2c-.1-.1-.2-.2-.2-.3-1-1.3-2-2.5-3.2-3.6l-.2-.2c-.4-.4-.8-.8-1.2-1.1-.8-.8-1.7-1.5-2.6-2.1h-.1l-1.2-.9c-.1-.1-.3-.2-.4-.3-1.2-.8-2.5-1.6-3.9-2.2-.2-.1-.5-.2-.7-.4-.4-.2-.7-.3-1.1-.5-.3-.1-.7-.3-1-.4-.5-.2-1-.4-1.5-.5-.4-.1-.9-.3-1.3-.4l-.9-.3-1.4-.3c-.2-.1-.5-.1-.7-.2-.7-.1-1.4-.3-2.1-.4-.2 0-.4 0-.6-.1-.6-.1-1.1-.1-1.7-.2-.2 0-.4 0-.7-.1-.8 0-1.5-.1-2.3-.1s-1.5 0-2.3.1c-.2 0-.4 0-.7.1-.6 0-1.2.1-1.7.2-.2 0-.4 0-.6.1-.7.1-1.4.2-2.1.4-.2.1-.5.1-.7.2l-1.4.3-.9.3c-.4.1-.9.3-1.3.4-.5.2-1 .4-1.5.5-.3.1-.7.3-1 .4-.4.2-.7.3-1.1.5-.2.1-.5.2-.7.4-1.3.7-2.6 1.4-3.9 2.2-.1.1-.3.2-.4.3l-1.2.9h-.1c-.9.7-1.8 1.4-2.6 2.1-.4.4-.8.7-1.2 1.1l-.2.2a54.8 54.8 0 0 0-3.2 3.6c-.1.1-.2.2-.2.3l-.9 1.2c0 .1-.1.1-.1.2l-1.5 2.4c-.1.2-.2.3-.3.5-2.7 5.1-4.3 10.9-4.3 17s1.6 12 4.3 17c.1.2.2.3.3.5z" - ], [t, - "M184 840h656V184H184v656zm436.4-499.1c-.2 0-.3.1-.4.1v-77c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v77c-.2 0-.3-.1-.4-.1 42 13.4 72.4 52.7 72.4 99.1 0 46.4-30.4 85.7-72.4 99.1.2 0 .3-.1.4-.1v221c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V539c.2 0 .3.1.4.1-42-13.4-72.4-52.7-72.4-99.1 0-46.4 30.4-85.7 72.4-99.1zM340 485V264c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v221c41.7 13.6 72 52.8 72 99s-30.3 85.5-72 99v77c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-77c-41.7-13.6-72-52.8-72-99s30.3-85.5 72-99z" - ], [e, - "M340 683v77c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-77c41.7-13.5 72-52.8 72-99s-30.3-85.4-72-99V264c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v221c-41.7 13.5-72 52.8-72 99s30.3 85.4 72 99zm.1-116c.1-.2.2-.3.3-.5l1.5-2.4c0-.1.1-.1.1-.2l.9-1.2c0-.1.1-.2.2-.3 1-1.2 2.1-2.5 3.2-3.6l.2-.2c.4-.4.8-.7 1.2-1.1.8-.7 1.7-1.4 2.6-2.1h.1l1.2-.9c.1-.1.3-.2.4-.3 1.3-.8 2.6-1.5 3.9-2.2.2-.2.5-.3.7-.4.4-.2.7-.3 1.1-.5.3-.1.7-.3 1-.4.5-.1 1-.3 1.5-.5.4-.1.9-.3 1.3-.4l.9-.3 1.4-.3c.2-.1.5-.1.7-.2.7-.2 1.4-.3 2.1-.4.2-.1.4-.1.6-.1.5-.1 1.1-.2 1.7-.2.3-.1.5-.1.7-.1.8-.1 1.5-.1 2.3-.1s1.5.1 2.3.1c.3.1.5.1.7.1.6.1 1.1.1 1.7.2.2.1.4.1.6.1.7.1 1.4.3 2.1.4.2.1.5.1.7.2l1.4.3.9.3c.4.1.9.3 1.3.4.5.1 1 .3 1.5.5.3.1.7.3 1 .4.4.2.7.3 1.1.5.2.2.5.3.7.4 1.4.6 2.7 1.4 3.9 2.2.1.1.3.2.4.3l1.2.9h.1c.9.6 1.8 1.3 2.6 2.1.4.3.8.7 1.2 1.1l.2.2c1.2 1.1 2.2 2.3 3.2 3.6 0 .1.1.2.2.3l.9 1.2c0 .1.1.1.1.2l1.5 2.4A36.03 36.03 0 0 1 408 584c0 6.1-1.6 11.9-4.3 17-.1.2-.2.3-.3.5l-1.5 2.4c0 .1-.1.1-.1.2l-.9 1.2c0 .1-.1.2-.2.3-1 1.2-2.1 2.5-3.2 3.6l-.2.2c-.4.4-.8.7-1.2 1.1-.8.7-1.7 1.4-2.6 2.1h-.1l-1.2.9c-.1.1-.3.2-.4.3-1.3.8-2.6 1.5-3.9 2.2-.2.2-.5.3-.7.4-.4.2-.7.3-1.1.5-.3.1-.7.3-1 .4-.5.1-1 .3-1.5.5-.4.1-.9.3-1.3.4l-.9.3-1.4.3c-.2.1-.5.1-.7.2-.7.2-1.4.3-2.1.4-.2.1-.4.1-.6.1-.5.1-1.1.2-1.7.2-.3.1-.5.1-.7.1-.8.1-1.5.1-2.3.1s-1.5-.1-2.3-.1c-.3-.1-.5-.1-.7-.1-.6-.1-1.1-.1-1.7-.2-.2-.1-.4-.1-.6-.1-.7-.1-1.4-.3-2.1-.4-.2-.1-.5-.1-.7-.2l-1.4-.3-.9-.3c-.4-.1-.9-.3-1.3-.4-.5-.1-1-.3-1.5-.5-.3-.1-.7-.3-1-.4-.4-.2-.7-.3-1.1-.5-.2-.2-.5-.3-.7-.4-1.4-.6-2.7-1.4-3.9-2.2-.1-.1-.3-.2-.4-.3l-1.2-.9h-.1c-.9-.6-1.8-1.3-2.6-2.1-.4-.3-.8-.7-1.2-1.1l-.2-.2c-1.2-1.1-2.2-2.3-3.2-3.6 0-.1-.1-.2-.2-.3l-.9-1.2c0-.1-.1-.1-.1-.2l-1.5-2.4c-.1-.2-.2-.3-.3-.5-2.7-5-4.3-10.9-4.3-17s1.6-11.9 4.3-17zm280.3-27.9c-.1 0-.2-.1-.4-.1v221c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V539c-.1 0-.2.1-.4.1 42-13.4 72.4-52.7 72.4-99.1 0-46.4-30.4-85.7-72.4-99.1.1 0 .2.1.4.1v-77c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v77c.1 0 .2-.1.4-.1-42 13.4-72.4 52.7-72.4 99.1 0 46.4 30.4 85.7 72.4 99.1zM652 404c19.9 0 36 16.1 36 36s-16.1 36-36 36-36-16.1-36-36 16.1-36 36-36z" - ]) - })), t.CopyTwoTone = l("copy", s, (function(e, t) { - return c(a, [t, "M232 706h142c22.1 0 40 17.9 40 40v142h250V264H232v442z"], [e, - "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32z" - ], [e, - "M704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" - ]) - })), t.CreditCardTwoTone = l("credit-card", s, (function(e, t) { - return c(a, [t, - "M136 792h752V440H136v352zm507-144c0-4.4 3.6-8 8-8h165c4.4 0 8 3.6 8 8v72c0 4.4-3.6 8-8 8H651c-4.4 0-8-3.6-8-8v-72zM136 232h752v120H136z" - ], [e, "M651 728h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z"], [e, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V440h752v352zm0-440H136V232h752v120z" - ]) - })), t.CrownTwoTone = l("crown", s, (function(e, t) { - return c(a, [t, - "M911.9 283.9v.5L835.5 865c-1 8-7.9 14-15.9 14H204.5c-8.1 0-14.9-6.1-16-14l-76.4-580.6v-.6 1.6L188.5 866c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.1-.5.1-1 0-1.5z" - ], [t, - "M773.6 810.6l53.9-409.4-139.8 86.1L512 252.9 336.3 487.3l-139.8-86.1 53.8 409.4h523.3zm-374.2-189c0-62.1 50.5-112.6 112.6-112.6s112.6 50.5 112.6 112.6v1c0 62.1-50.5 112.6-112.6 112.6s-112.6-50.5-112.6-112.6v-1z" - ], [e, - "M512 734.2c61.9 0 112.3-50.2 112.6-112.1v-.5c0-62.1-50.5-112.6-112.6-112.6s-112.6 50.5-112.6 112.6v.5c.3 61.9 50.7 112.1 112.6 112.1zm0-160.9c26.6 0 48.2 21.6 48.2 48.3 0 26.6-21.6 48.3-48.2 48.3s-48.2-21.6-48.2-48.3c0-26.6 21.6-48.3 48.2-48.3z" - ], [e, - "M188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6v-.5c.3-6.4-6.7-10.8-12.3-7.4L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.5-3.4-12.6.9-12.2 7.3v.6L188.5 865zm147.8-377.7L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4H250.3l-53.8-409.4 139.8 86.1z" - ]) - })), t.CustomerServiceTwoTone = l("customer-service", s, (function(e, t) { - return c(a, [t, "M696 632h128v192H696zm-496 0h128v192H200z"], [e, - "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384zM328 632v192H200V632h128zm496 192H696V632h128v192z" - ]) - })), t.DashboardTwoTone = l("dashboard", s, (function(e, t) { - return c(a, [t, - "M512 188c-99.3 0-192.7 38.7-263 109-70.3 70.2-109 163.6-109 263 0 105.6 44.5 205.5 122.6 276h498.8A371.12 371.12 0 0 0 884 560c0-99.3-38.7-192.7-109-263-70.2-70.3-163.6-109-263-109zm-30 44c0-4.4 3.6-8 8-8h44c4.4 0 8 3.6 8 8v80c0 4.4-3.6 8-8 8h-44c-4.4 0-8-3.6-8-8v-80zM270 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44zm90.7-204.4l-31.1 31.1a8.03 8.03 0 0 1-11.3 0l-56.6-56.6a8.03 8.03 0 0 1 0-11.3l31.1-31.1c3.1-3.1 8.2-3.1 11.3 0l56.6 56.6c3.1 3.1 3.1 8.2 0 11.3zm291.1 83.5l-84.5 84.5c5 18.7.2 39.4-14.5 54.1a55.95 55.95 0 0 1-79.2 0 55.95 55.95 0 0 1 0-79.2 55.87 55.87 0 0 1 54.1-14.5l84.5-84.5c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3c3.1 3.1 3.1 8.2 0 11.3zm43-52.4l-31.1-31.1a8.03 8.03 0 0 1 0-11.3l56.6-56.6c3.1-3.1 8.2-3.1 11.3 0l31.1 31.1c3.1 3.1 3.1 8.2 0 11.3l-56.6 56.6a8.03 8.03 0 0 1-11.3 0zM846 538v44c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8z" - ], [e, - "M623.5 421.5a8.03 8.03 0 0 0-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 0 0 0 79.2 55.95 55.95 0 0 0 79.2 0 55.87 55.87 0 0 0 14.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8z" - ], [e, - "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 0 1 140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276z" - ], [e, - "M762.7 340.8l-31.1-31.1a8.03 8.03 0 0 0-11.3 0l-56.6 56.6a8.03 8.03 0 0 0 0 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zM750 538v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zM304.1 309.7a8.03 8.03 0 0 0-11.3 0l-31.1 31.1a8.03 8.03 0 0 0 0 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z" - ]) - })), t.DeleteTwoTone = l("delete", s, (function(e, t) { - return c(a, [t, "M292.7 840h438.6l24.2-512h-487z"], [e, - "M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-504-72h304v72H360v-72zm371.3 656H292.7l-24.2-512h487l-24.2 512z" - ]) - })), t.DiffTwoTone = l("diff", s, (function(e, t) { - return c(a, [t, - "M232 264v624h432V413.8L514.2 264H232zm336 489c0 3.8-3.4 7-7.5 7h-225c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7h225c4.1 0 7.5 3.2 7.5 7v42zm0-262v42c0 3.8-3.4 7-7.5 7H476v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V540h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H420v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1V484h84.5c4.1 0 7.5 3.1 7.5 7z" - ], [e, - "M854.2 306.6L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z" - ], [e, - "M553.4 201.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888z" - ], [e, - "M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7z" - ]) - })), t.DatabaseTwoTone = l("database", s, (function(e, t) { - return c(a, [t, - "M232 616h560V408H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 888h560V680H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 344h560V136H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - ], [e, - "M304 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-544a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - ], [e, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V680h560v208zm0-272H232V408h560v208zm0-272H232V136h560v208z" - ]) - })), t.DislikeTwoTone = l("dislike", s, (function(e, t) { - return c(a, [t, - "M273 100.1v428h.3l-.3-428zM820.4 525l-21.9-19 14-25.5a56.2 56.2 0 0 0 6.9-27.3c0-16.5-7.1-32.2-19.6-43l-21.9-19 13.9-25.4a56.2 56.2 0 0 0 6.9-27.3c0-16.5-7.1-32.2-19.6-43l-21.9-19 13.9-25.4a56.2 56.2 0 0 0 6.9-27.3c0-22.4-13.2-42.6-33.6-51.8H345v345.2c18.6 67.2 46.4 168 83.5 302.5a44.28 44.28 0 0 0 42.2 32.3c7.5.1 15-2.2 21.1-6.7 9.9-7.4 15.2-18.6 14.6-30.5l-9.6-198.4h314.4C829 605.5 840 587.1 840 568c0-16.5-7.1-32.2-19.6-43z" - ], [e, - "M112 132v364c0 17.7 14.3 32 32 32h65V100h-65c-17.7 0-32 14.3-32 32zm773.9 358.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H273l.3 428 85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zm-74.7 126.1H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 0 1-42.2-32.3c-37.1-134.4-64.9-235.2-83.5-302.5V172h399.4a56.85 56.85 0 0 1 33.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0 1 19.6 43c0 19.1-11 37.5-28.8 48.4z" - ]) - })), t.DownCircleTwoTone = l("down-circle", s, (function(e, t) { - return c(a, [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm184.4 277.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 4.9 25.9 13.2L512 563.6l105.2-145.4c6-8.3 15.7-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.4 12.7z" - ], [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [e, - "M690 405h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 563.6 406.8 418.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7z" - ]) - })), t.DownSquareTwoTone = l("down-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm150-440h46.9c10.3 0 19.9 4.9 25.9 13.2L512 558.6l105.2-145.4c6-8.3 15.7-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.4 12.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7z" - ], [e, - "M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 558.6 406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z" - ]) - })), t.EnvironmentTwoTone = l("environment", s, (function(e, t) { - return c(a, [t, - "M724.4 224.9C667.7 169.5 592.3 139 512 139s-155.7 30.5-212.4 85.8C243.1 280 212 353.2 212 431.1c0 241.3 234.1 407.2 300 449.1 65.9-41.9 300-207.8 300-449.1 0-77.9-31.1-151.1-87.6-206.2zM512 615c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" - ], [e, - "M512 263c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8S624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z" - ], [e, - "M854.6 289.1a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1z" - ]) - })), t.EditTwoTone = l("edit", s, (function(e, t) { - return c(a, [t, "M761.1 288.3L687.8 215 325.1 577.6l-15.6 89 88.9-15.7z"], [e, - "M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89z" - ]) - })), t.ExclamationCircleTwoTone = l("exclamation-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-32 156c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M488 576h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8zm-24 112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" - ]) - })), t.ExperimentTwoTone = l("experiment", s, (function(e, t) { - return c(a, [t, - "M551.9 513c19.6 0 35.9-14.2 39.3-32.8A40.02 40.02 0 0 1 552 512a40 40 0 0 1-40-39.4v.5c0 22 17.9 39.9 39.9 39.9zM752 687.8l-.3-.3c-29-17.5-62.3-26.8-97-26.8-44.9 0-87.2 15.7-121 43.8a256.27 256.27 0 0 1-164.9 59.9c-41.2 0-81-9.8-116.7-28L210.5 844h603l-59.9-155.2-1.6-1z" - ], [e, - "M879 824.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 0 1-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.6-107.6.1-.2c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1l.6 1.6L813.5 844h-603z" - ], [e, - "M552 512c19.3 0 35.4-13.6 39.2-31.8.6-2.7.8-5.4.8-8.2 0-22.1-17.9-40-40-40s-40 17.9-40 40v.6a40 40 0 0 0 40 39.4z" - ]) - })), t.EyeInvisibleTwoTone = l("eye-invisible", s, (function(e, t) { - return c(a, [t, - "M254.89 758.85l125.57-125.57a176 176 0 0 1 248.82-248.82L757 256.72Q651.69 186.07 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q69.27 145.91 173.09 221.05zM942.2 486.2Q889.46 375.11 816.7 305L672.48 449.27a176.09 176.09 0 0 1-227.22 227.21L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5z" - ], [e, - "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5zM878.63 165.56L836 122.88a8 8 0 0 0-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 0 0 0 11.31L155.17 889a8 8 0 0 0 11.31 0l712.15-712.12a8 8 0 0 0 0-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 0 0-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 0 1 146.2-106.69L401.31 546.2A112 112 0 0 1 396 512z" - ], [e, - "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 0 0 227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 0 1-112 112z" - ]) - })), t.EyeTwoTone = l("eye", s, (function(e, t) { - return c(a, [t, - "M81.8 537.8a60.3 60.3 0 0 1 0-51.5C176.6 286.5 319.8 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c-192.1 0-335.4-100.5-430.2-300.2z" - ], [t, - "M512 258c-161.3 0-279.4 81.8-362.7 254C232.6 684.2 350.7 766 512 766c161.4 0 279.5-81.8 362.7-254C791.4 339.8 673.3 258 512 258zm-4 430c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" - ], [e, - "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258s279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766z" - ], [e, - "M508 336c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" - ]) - })), t.FileAddTwoTone = l("file-add", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm126 236v48c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V644H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V472c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M544 472c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V472z" - ]) - })), t.FileExclamationTwoTone = l("file-exclamation", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-54 96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V448zm32 336c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M488 640h48c4.4 0 8-3.6 8-8V448c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm-16 104a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - ]) - })), t.FileImageTwoTone = l("file-image", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-134 50c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm296 294H328.1c-6.7 0-10.4-7.7-6.3-12.9l99.8-127.2a8 8 0 0 1 12.6 0l41.1 52.4 77.8-99.2a8.1 8.1 0 0 1 12.7 0l136.5 174c4.1 5.2.4 12.9-6.3 12.9z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 0 0-12.6 0l-99.8 127.2a7.98 7.98 0 0 0 6.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 0 0-12.7 0zM360 442a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - ]) - })), t.FileExcelTwoTone = l("file-excel", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm51.6 120h35.7a12.04 12.04 0 0 1 10.1 18.5L546.1 623l84 130.4c3.6 5.6 2 13-3.6 16.6-2 1.2-4.2 1.9-6.5 1.9h-37.5c-4.1 0-8-2.1-10.2-5.7L510 664.8l-62.7 101.5c-2.2 3.5-6 5.7-10.2 5.7h-34.5a12.04 12.04 0 0 1-10.2-18.4l83.4-132.8-82.3-130.4c-3.6-5.7-1.9-13.1 3.7-16.6 1.9-1.3 4.1-1.9 6.4-1.9H442c4.2 0 8.1 2.2 10.3 5.8l61.8 102.4 61.2-102.3c2.2-3.6 6.1-5.8 10.3-5.8z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0 0 10.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 0 0-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z" - ]) - })), t.FileMarkdownTwoTone = l("file-markdown", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm72.3 122H641c6.6 0 12 5.4 12 12v272c0 6.6-5.4 12-12 12h-27.2c-6.6 0-12-5.4-12-12V581.7L535 732.3c-2 4.3-6.3 7.1-11 7.1h-24.1a12 12 0 0 1-11-7.1l-66.8-150.2V758c0 6.6-5.4 12-12 12H383c-6.6 0-12-5.4-12-12V486c0-6.6 5.4-12 12-12h35c4.8 0 9.1 2.8 11 7.2l83.2 191 83.1-191c1.9-4.4 6.2-7.2 11-7.2z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M429 481.2c-1.9-4.4-6.2-7.2-11-7.2h-35c-6.6 0-12 5.4-12 12v272c0 6.6 5.4 12 12 12h27.1c6.6 0 12-5.4 12-12V582.1l66.8 150.2a12 12 0 0 0 11 7.1H524c4.7 0 9-2.8 11-7.1l66.8-150.6V758c0 6.6 5.4 12 12 12H641c6.6 0 12-5.4 12-12V486c0-6.6-5.4-12-12-12h-34.7c-4.8 0-9.1 2.8-11 7.2l-83.1 191-83.2-191z" - ]) - })), t.FilePdfTwoTone = l("file-pdf", s, (function(e, t) { - return c(a, [t, - "M509.2 490.8c-.7-1.3-1.4-1.9-2.2-2-2.9 3.3-2.2 31.5 2.7 51.4 4-13.6 4.7-40.5-.5-49.4zm-1.6 120.5c-7.7 20-18.8 47.3-32.1 71.4 4-1.6 8.1-3.3 12.3-5 17.6-7.2 37.3-15.3 58.9-20.2-14.9-11.8-28.4-27.7-39.1-46.2z" - ], [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm55 287.6c16.1-1.9 30.6-2.8 44.3-2.3 12.8.4 23.6 2 32 5.1.2.1.3.1.5.2.4.2.8.3 1.2.5.5.2 1.1.4 1.6.7.1.1.3.1.4.2 4.1 1.8 7.5 4 10.1 6.6 9.1 9.1 11.8 26.1 6.2 39.6-3.2 7.7-11.7 20.5-33.3 20.5-21.8 0-53.9-9.7-82.1-24.8-25.5 4.3-53.7 13.9-80.9 23.1-5.8 2-11.8 4-17.6 5.9-38 65.2-66.5 79.4-84.1 79.4-4.2 0-7.8-.9-10.8-2-6.9-2.6-12.8-8-16.5-15-.9-1.7-1.6-3.4-2.2-5.2-1.6-4.8-2.1-9.6-1.3-13.6l.6-2.7c.1-.2.1-.4.2-.6.2-.7.4-1.4.7-2.1 0-.1.1-.2.1-.3 4.1-11.9 13.6-23.4 27.7-34.6 12.3-9.8 27.1-18.7 45.9-28.4 15.9-28 37.6-75.1 51.2-107.4-10.8-41.8-16.7-74.6-10.1-98.6.9-3.3 2.5-6.4 4.6-9.1.2-.2.3-.4.5-.6.1-.1.1-.2.2-.2 6.3-7.5 16.9-11.9 28.1-11.5 16.6.7 29.7 11.5 33 30.1 1.7 8 2.2 16.5 1.9 25.7v.7c0 .5 0 1-.1 1.5-.7 13.3-3 26.6-7.3 44.7-.4 1.6-.8 3.2-1.2 5.2l-1 4.1-.1.3c.1.2.1.3.2.5l1.8 4.5c.1.3.3.7.4 1 .7 1.6 1.4 3.3 2.1 4.8v.1c8.7 18.8 19.7 33.4 33.9 45.1 4.3 3.5 8.9 6.7 13.9 9.8 1.8-.5 3.5-.7 5.3-.9z" - ], [t, - "M391.5 761c5.7-4.4 16.2-14.5 30.1-34.7-10.3 9.4-23.4 22.4-30.1 34.7zm270.9-83l.2-.3h.2c.6-.4.5-.7.4-.9-.1-.1-4.5-9.3-45.1-7.4 35.3 13.9 43.5 9.1 44.3 8.6z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M535.9 585.3c-.8-1.7-1.5-3.3-2.2-4.9-.1-.3-.3-.7-.4-1l-1.8-4.5c-.1-.2-.1-.3-.2-.5l.1-.3.2-1.1c4-16.3 8.6-35.3 9.4-54.4v-.7c.3-8.6-.2-17.2-2-25.6-3.8-21.3-19.5-29.6-32.9-30.2-11.3-.5-21.8 4-28.1 11.4-.1.1-.1.2-.2.2-.2.2-.4.4-.5.6-2.1 2.7-3.7 5.8-4.6 9.1-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.4-51.2 107.4v.1c-27.7 14.3-64.1 35.8-73.6 62.9 0 .1-.1.2-.1.3-.2.7-.5 1.4-.7 2.1-.1.2-.1.4-.2.6-.2.9-.5 1.8-.6 2.7-.9 4-.4 8.8 1.3 13.6.6 1.8 1.3 3.5 2.2 5.2 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-2.6-2.6-6-4.8-10.1-6.6-.1-.1-.3-.1-.4-.2-.5-.2-1.1-.4-1.6-.7-.4-.2-.8-.3-1.2-.5-.2-.1-.3-.1-.5-.2-16.2-5.8-41.7-6.7-76.3-2.8l-5.3.6c-5-3-9.6-6.3-13.9-9.8-14.2-11.3-25.1-25.8-33.8-44.7zM391.5 761c6.7-12.3 19.8-25.3 30.1-34.7-13.9 20.2-24.4 30.3-30.1 34.7zM507 488.8c.8.1 1.5.7 2.2 2 5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4zm-19.2 188.9c-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4 10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2zm175.4-.9c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4z" - ]) - })), t.FilePptTwoTone = l("file-ppt", s, (function(e, t) { - return c(a, [t, "M464.5 516.2v108.4h38.9c44.7 0 71.2-10.9 71.2-54.3 0-34.4-20.1-54.1-53.9-54.1h-56.2z"], [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm90 218.4c0 55.2-36.8 94.1-96.2 94.1h-63.3V760c0 4.4-3.6 8-8 8H424c-4.4 0-8-3.6-8-8V484c0-4.4 3.6-8 8-8v.1h104c59.7 0 96 39.8 96 94.3z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M424 476.1c-4.4-.1-8 3.5-8 7.9v276c0 4.4 3.6 8 8 8h32.5c4.4 0 8-3.6 8-8v-95.5h63.3c59.4 0 96.2-38.9 96.2-94.1 0-54.5-36.3-94.3-96-94.3H424zm150.6 94.2c0 43.4-26.5 54.3-71.2 54.3h-38.9V516.2h56.2c33.8 0 53.9 19.7 53.9 54.1z" - ]) - })), t.FileTextTwoTone = l("file-text", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-22 322c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm200-184v48c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8zm192 128H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - ]) - })), t.FileUnknownTwoTone = l("file-unknown", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-22 424c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm110-228.4c.7 44.9-29.7 84.5-74.3 98.9-5.7 1.8-9.7 7.3-9.7 13.3V672c0 5.5-4.5 10-10 10h-32c-5.5 0-10-4.5-10-10v-32c.2-19.8 15.4-37.3 34.7-40.1C549 596.2 570 574.3 570 549c0-28.1-25.8-51.5-58-51.5s-58 23.4-58 51.6c0 5.2-4.4 9.4-9.8 9.4h-32.4c-5.4 0-9.8-4.1-9.8-9.5 0-57.4 50.1-103.7 111.5-103 59.3.8 107.7 46.1 108.5 101.6z" - ], [e, - "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M480 744a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm-78-195c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103z" - ]) - })), t.FileZipTwoTone = l("file-zip", s, (function(e, t) { - return c(a, [t, "M344 630h32v2h-32z"], [t, - "M534 352V136H360v64h64v64h-64v64h64v64h-64v64h64v64h-64v62h64v160H296V520h64v-64h-64v-64h64v-64h-64v-64h64v-64h-64v-64h-64v752h560V394H576a42 42 0 0 1-42-42z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h64v64h64v-64h174v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M296 392h64v64h-64zm0-128h64v64h-64zm0 318v160h128V582h-64v-62h-64v62zm48 50v-2h32v64h-32v-62zm16-432h64v64h-64zm0 256h64v64h-64zm0-128h64v64h-64z" - ]) - })), t.FileWordTwoTone = l("file-word", s, (function(e, t) { - return c(a, [t, - "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm101.3 129.3c1.3-5.4 6.1-9.3 11.7-9.3h35.6a12.04 12.04 0 0 1 11.6 15.1l-74.4 276c-1.4 5.3-6.2 8.9-11.6 8.9h-31.8c-5.4 0-10.2-3.7-11.6-8.9l-52.8-197-52.8 197c-1.4 5.3-6.2 8.9-11.6 8.9h-32c-5.4 0-10.2-3.7-11.6-8.9l-74.2-276a12.02 12.02 0 0 1 11.6-15.1h35.4c5.6 0 10.4 3.9 11.7 9.3L434.6 680l49.7-198.9c1.3-5.4 6.1-9.1 11.6-9.1h32.2c5.5 0 10.3 3.7 11.6 9.1l49.8 199.3 45.8-199.1z" - ], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ], [e, - "M528.1 472h-32.2c-5.5 0-10.3 3.7-11.6 9.1L434.6 680l-46.1-198.7c-1.3-5.4-6.1-9.3-11.7-9.3h-35.4a12.02 12.02 0 0 0-11.6 15.1l74.2 276c1.4 5.2 6.2 8.9 11.6 8.9h32c5.4 0 10.2-3.6 11.6-8.9l52.8-197 52.8 197c1.4 5.2 6.2 8.9 11.6 8.9h31.8c5.4 0 10.2-3.6 11.6-8.9l74.4-276a12.04 12.04 0 0 0-11.6-15.1H647c-5.6 0-10.4 3.9-11.7 9.3l-45.8 199.1-49.8-199.3c-1.3-5.4-6.1-9.1-11.6-9.1z" - ]) - })), t.FileTwoTone = l("file", s, (function(e, t) { - return c(a, [t, "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42z"], [e, - "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" - ]) - })), t.FilterTwoTone = l("filter", s, (function(e, t) { - return c(a, [t, "M420.6 798h182.9V642H420.6zM411 561.4l9.5 16.6h183l9.5-16.6L811.3 226H212.7z"], [e, - "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.5 798H420.6V642h182.9v156zm9.5-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z" - ]) - })), t.FireTwoTone = l("fire", s, (function(e, t) { - return c(a, [t, - "M737 438.6c-9.6 15.5-21.1 30.7-34.4 45.6a73.1 73.1 0 0 1-51 24.4 73.36 73.36 0 0 1-53.4-18.8 74.01 74.01 0 0 1-24.4-59.8c3-47.4-12.4-103.1-45.8-165.7-16.9-31.4-37.1-58.2-61.2-80.4a240 240 0 0 1-12.1 46.5 354.26 354.26 0 0 1-58.2 101 349.6 349.6 0 0 1-58.6 56.8c-34 26.1-62 60-80.8 97.9a275.96 275.96 0 0 0-29.1 124c0 74.9 29.5 145.3 83 198.4 53.7 53.2 125 82.4 201 82.4s147.3-29.2 201-82.4c53.5-53 83-123.5 83-198.4 0-39.2-8.1-77.3-24-113.1-9.3-21-21-40.5-35-58.4z" - ], [e, - "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0 0 58.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0 0 12.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0 0 24.4 59.8 73.36 73.36 0 0 0 53.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z" - ]) - })), t.FolderAddTwoTone = l("folder-add", s, (function(e, t) { - return c(a, [t, - "M372.5 256H184v512h656V370.4H492.1L372.5 256zM540 443.1V528h84.5c4.1 0 7.5 3.1 7.5 7v42c0 3.8-3.4 7-7.5 7H540v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V584h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H484v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1z" - ], [e, - "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" - ], [e, - "M484 443.1V528h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H484v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V584h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H540v-84.9c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1z" - ]) - })), t.FlagTwoTone = l("flag", s, (function(e, t) { - return c(a, [t, "M184 232h368v336H184z"], [t, "M624 632c0 4.4-3.6 8-8 8H504v73h336V377H624v255z"], [e, - "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32zM184 568V232h368v336H184zm656 145H504v-73h112c4.4 0 8-3.6 8-8V377h216v336z" - ]) - })), t.FolderTwoTone = l("folder", s, (function(e, t) { - return c(a, [e, - "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" - ], [t, "M372.5 256H184v512h656V370.4H492.1z"]) - })), t.FolderOpenTwoTone = l("folder-open", s, (function(e, t) { - return c(a, [t, "M159 768h612.3l103.4-256H262.3z"], [e, - "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" - ]) - })), t.FrownTwoTone = l("frown", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm376 272h-48.1c-4.2 0-7.8-3.2-8.1-7.4C604 636.1 562.5 597 512 597s-92.1 39.1-95.8 88.6c-.3 4.2-3.9 7.4-8.1 7.4H360a8 8 0 0 1-8-8.4c4.4-84.3 74.5-151.6 160-151.6s155.6 67.3 160 151.6a8 8 0 0 1-8 8.4zm24-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm224 112c-85.5 0-155.6 67.3-160 151.6a8 8 0 0 0 8 8.4h48.1c4.2 0 7.8-3.2 8.1-7.4 3.7-49.5 45.3-88.6 95.8-88.6s92 39.1 95.8 88.6c.3 4.2 3.9 7.4 8.1 7.4H664a8 8 0 0 0 8-8.4C667.6 600.3 597.5 533 512 533zm128-112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" - ]) - })), t.FundTwoTone = l("fund", s, (function(e, t) { - return c(a, [e, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560z" - ], [t, - "M136 792h752V232H136v560zm56.4-130.5l214.9-215c3.1-3.1 8.2-3.1 11.3 0L533 561l254.5-254.6c3.1-3.1 8.2-3.1 11.3 0l36.8 36.8c3.1 3.1 3.1 8.2 0 11.3l-297 297.2a8.03 8.03 0 0 1-11.3 0L412.9 537.2 240.4 709.7a8.03 8.03 0 0 1-11.3 0l-36.7-36.9a8.03 8.03 0 0 1 0-11.3z" - ], [e, - "M229.1 709.7c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 0 0-11.3 0L533 561 418.6 446.5a8.03 8.03 0 0 0-11.3 0l-214.9 215a8.03 8.03 0 0 0 0 11.3l36.7 36.9z" - ]) - })), t.FunnelPlotTwoTone = l("funnel-plot", s, (function(e, t) { - return c(a, [t, - "M420.6 798h182.9V650H420.6zM297.7 374h428.6l85-148H212.7zm113.2 197.4l8.4 14.6h185.3l8.4-14.6L689.6 438H334.4z" - ], [e, - "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 607.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V607.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.5 798H420.6V650h182.9v148zm9.5-226.6l-8.4 14.6H419.3l-8.4-14.6L334.4 438h355.2L613 571.4zM726.3 374H297.7l-85-148h598.6l-85 148z" - ]) - })), t.GiftTwoTone = l("gift", s, (function(e, t) { - return c(a, [t, "M546 378h298v104H546zM228 550h250v308H228zm-48-172h298v104H180zm366 172h250v308H546z"], [e, - "M880 310H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v200c0 4.4 3.6 8 8 8h40v344c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V550h40c4.4 0 8-3.6 8-8V342c0-17.7-14.3-32-32-32zM478 858H228V550h250v308zm0-376H180V378h298v104zm0-176h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70 70 31.4 70 70v70zm68-70c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70h-70v-70zm250 622H546V550h250v308zm48-376H546V378h298v104z" - ]) - })), t.HddTwoTone = l("hdd", s, (function(e, t) { - return c(a, [t, - "M232 888h560V680H232v208zm448-140c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 616h560V408H232v208zm72-128c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H312c-4.4 0-8-3.6-8-8v-48zm-72-144h560V136H232v208zm72-128c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H312c-4.4 0-8-3.6-8-8v-48z" - ], [e, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V680h560v208zm0-272H232V408h560v208zm0-272H232V136h560v208z" - ], [e, - "M312 544h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-272h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm328 516a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" - ]) - })), t.HeartTwoTone = l("heart", s, (function(e, t) { - return c(a, [e, - "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z" - ], [t, - "M679.7 201c-73.1 0-136.5 40.8-167.7 100.4C480.8 241.8 417.4 201 344.3 201c-104 0-188.3 82.6-188.3 184.5 0 201.2 356 429.3 356 429.3s356-228.1 356-429.3C868 283.6 783.7 201 679.7 201z" - ]) - })), t.HighlightTwoTone = l("highlight", s, (function(e, t) { - return c(a, [t, - "M229.6 796.3h160.2l54.3-54.1-80.1-78.9zm220.7-397.1l262.8 258.9 147.3-145-262.8-259zm-77.1 166.1l171.4 168.9 68.6-67.6-171.4-168.9z" - ], [e, - "M957.6 507.5L603.2 158.3a7.9 7.9 0 0 0-11.2 0L353.3 393.5a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8v55.2c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6L539 830a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2zM389.8 796.3H229.6l134.4-133 80.1 78.9-54.3 54.1zm154.8-62.1L373.2 565.3l68.6-67.6 171.4 168.9-68.6 67.6zm168.5-76.1L450.3 399.2l147.3-145.1 262.8 259-147.3 145z" - ]) - })), t.HomeTwoTone = l("home", s, (function(e, t) { - return c(a, [t, - "M512.1 172.6l-370 369.7h96V868H392V640c0-22.1 17.9-40 40-40h160c22.1 0 40 17.9 40 40v228h153.9V542.3H882L535.2 195.7l-23.1-23.1zm434.5 422.9c-6 6-13.1 10.8-20.8 13.9 7.7-3.2 14.8-7.9 20.8-13.9zm-887-34.7c5 30.3 31.4 53.5 63.1 53.5h.9c-31.9 0-58.9-23-64-53.5zm-.9-10.5v-1.9 1.9zm.1-2.6c.1-3.1.5-6.1 1-9.1-.6 2.9-.9 6-1 9.1z" - ], [e, - "M951 510c0-.1-.1-.1-.1-.2l-1.8-2.1c-.1-.1-.2-.3-.4-.4-.7-.8-1.5-1.6-2.2-2.4L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.6 63.6 0 0 0-16 26.6l-.6 2.1-.3 1.1-.3 1.2c-.2.7-.3 1.4-.4 2.1 0 .1 0 .3-.1.4-.6 3-.9 6-1 9.1v3.3c0 .5 0 1 .1 1.5 0 .5 0 .9.1 1.4 0 .5.1 1 .1 1.5 0 .6.1 1.2.2 1.8 0 .3.1.6.1.9l.3 2.5v.1c5.1 30.5 32.2 53.5 64 53.5h42.5V940h691.7V614.3h43.4c8.6 0 16.9-1.7 24.5-4.9s14.7-7.9 20.8-13.9a63.6 63.6 0 0 0 18.7-45.3c0-14.7-5-28.8-14.3-40.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z" - ]) - })), t.HourglassTwoTone = l("hourglass", s, (function(e, t) { - return c(a, [t, - "M512 548c-42.2 0-81.9 16.4-111.7 46.3A156.63 156.63 0 0 0 354 706v134h316V706c0-42.2-16.4-81.9-46.3-111.7A156.63 156.63 0 0 0 512 548zM354 318c0 42.2 16.4 81.9 46.3 111.7C430.1 459.6 469.8 476 512 476s81.9-16.4 111.7-46.3C653.6 399.9 670 360.2 670 318V184H354v134z" - ], [e, - "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194zm-72 388v134H354V706c0-42.2 16.4-81.9 46.3-111.7C430.1 564.4 469.8 548 512 548s81.9 16.4 111.7 46.3C653.6 624.1 670 663.8 670 706zm0-388c0 42.2-16.4 81.9-46.3 111.7C593.9 459.6 554.2 476 512 476s-81.9-16.4-111.7-46.3A156.63 156.63 0 0 1 354 318V184h316v134z" - ]) - })), t.Html5TwoTone = l("html5", s, (function(e, t) { - return c(a, [e, - "M145 96l66 746.6L511.8 928l299.6-85.4L878.7 96H145zm610.9 700.6l-244.1 69.6-245.2-69.6-56.7-641.2h603.8l-57.8 641.2z" - ], [t, - "M209.9 155.4l56.7 641.2 245.2 69.6 244.1-69.6 57.8-641.2H209.9zm530.4 117.9l-4.8 47.2-1.7 19.5H381.7l8.2 94.2H511v-.2h214.7l-3.2 24.3-21.2 242.2-1.7 16.3-187.7 51.7v.4h-1.7l-188.6-52-11.3-144.7h91l6.5 73.2 102.4 27.7h.8v-.2l102.4-27.7 11.4-118.5H511.9v.1H305.4l-22.7-253.5L281 249h461l-1.7 24.3z" - ], [e, - "M281 249l1.7 24.3 22.7 253.5h206.5v-.1h112.9l-11.4 118.5L511 672.9v.2h-.8l-102.4-27.7-6.5-73.2h-91l11.3 144.7 188.6 52h1.7v-.4l187.7-51.7 1.7-16.3 21.2-242.2 3.2-24.3H511v.2H389.9l-8.2-94.2h352.1l1.7-19.5 4.8-47.2L742 249H511z" - ]) - })), t.IdcardTwoTone = l("idcard", s, (function(e, t) { - return c(a, [e, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560z" - ], [t, - "M136 792h752V232H136v560zm472-372c0-4.4 1-8 2.3-8h123.4c1.3 0 2.3 3.6 2.3 8v48c0 4.4-1 8-2.3 8H610.3c-1.3 0-2.3-3.6-2.3-8v-48zm0 144c0-4.4 3.2-8 7.1-8h185.7c3.9 0 7.1 3.6 7.1 8v48c0 4.4-3.2 8-7.1 8H615.1c-3.9 0-7.1-3.6-7.1-8v-48zM216.2 664.6c2.8-53.3 31.9-99.6 74.6-126.1-18.1-20-29.1-46.4-29.1-75.5 0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.6-29.1 75.5 42.6 26.4 71.8 72.8 74.6 126.1a8 8 0 0 1-8 8.4h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H224c-4.6 0-8.2-3.8-7.8-8.4z" - ], [t, "M321.3 463a51.7 52 0 1 0 103.4 0 51.7 52 0 1 0-103.4 0z"], [e, - "M610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z" - ]) - })), t.InfoCircleTwoTone = l("info-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm32 588c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" - ]) - })), t.InsuranceTwoTone = l("insurance", s, (function(e, t) { - return c(a, [e, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" - ], [t, "M521.9 358.8h97.9v41.6h-97.9z"], [t, - "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM413.3 656h-.2c0 4.4-3.6 8-8 8h-37.3c-4.4 0-8-3.6-8-8V471.4c-7.7 9.2-15.4 17.9-23.1 26a6.04 6.04 0 0 1-10.2-2.4l-13.2-43.5c-.6-2-.2-4.1 1.2-5.6 37-43.4 64.7-95.1 82.2-153.6 1.1-3.5 5-5.3 8.4-3.7l38.6 18.3c2.7 1.3 4.1 4.4 3.2 7.2a429.2 429.2 0 0 1-33.6 79V656zm257.9-340v127.2c0 4.4-3.6 8-8 8h-66.7v18.6h98.8c4.4 0 8 3.6 8 8v35.6c0 4.4-3.6 8-8 8h-59c18.1 29.1 41.8 54.3 72.3 76.9 2.6 2.1 3.2 5.9 1.2 8.5l-26.3 35.3a5.92 5.92 0 0 1-8.9.7c-30.6-29.3-56.8-65.2-78.1-106.9V656c0 4.4-3.6 8-8 8h-36.2c-4.4 0-8-3.6-8-8V536c-22 44.7-49 80.8-80.6 107.6a6.38 6.38 0 0 1-4.8 1.4c-1.7-.3-3.2-1.3-4.1-2.8L432 605.7a6 6 0 0 1 1.6-8.1c28.6-20.3 51.9-45.2 71-76h-55.1c-4.4 0-8-3.6-8-8V478c0-4.4 3.6-8 8-8h94.9v-18.6h-65.9c-4.4 0-8-3.6-8-8V316c0-4.4 3.6-8 8-8h184.7c4.4 0 8 3.6 8 8z" - ], [e, - "M443.7 306.9l-38.6-18.3c-3.4-1.6-7.3.2-8.4 3.7-17.5 58.5-45.2 110.2-82.2 153.6a5.7 5.7 0 0 0-1.2 5.6l13.2 43.5c1.4 4.5 7 5.8 10.2 2.4 7.7-8.1 15.4-16.8 23.1-26V656c0 4.4 3.6 8 8 8h37.3c4.4 0 8-3.6 8-8h.2V393.1a429.2 429.2 0 0 0 33.6-79c.9-2.8-.5-5.9-3.2-7.2zm26.8 9.1v127.4c0 4.4 3.6 8 8 8h65.9V470h-94.9c-4.4 0-8 3.6-8 8v35.6c0 4.4 3.6 8 8 8h55.1c-19.1 30.8-42.4 55.7-71 76a6 6 0 0 0-1.6 8.1l22.8 36.5c.9 1.5 2.4 2.5 4.1 2.8 1.7.3 3.5-.2 4.8-1.4 31.6-26.8 58.6-62.9 80.6-107.6v120c0 4.4 3.6 8 8 8h36.2c4.4 0 8-3.6 8-8V535.9c21.3 41.7 47.5 77.6 78.1 106.9 2.6 2.5 6.7 2.2 8.9-.7l26.3-35.3c2-2.6 1.4-6.4-1.2-8.5-30.5-22.6-54.2-47.8-72.3-76.9h59c4.4 0 8-3.6 8-8v-35.6c0-4.4-3.6-8-8-8h-98.8v-18.6h66.7c4.4 0 8-3.6 8-8V316c0-4.4-3.6-8-8-8H478.5c-4.4 0-8 3.6-8 8zm51.4 42.8h97.9v41.6h-97.9v-41.6z" - ]) - })), t.InteractionTwoTone = l("interaction", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm114-401.9c0-55.3 44.6-100.1 99.7-100.1h205.8v-53.4c0-5.6 6.5-8.8 10.9-5.3L723.5 365c3.5 2.7 3.5 8 0 10.7l-109.1 85.7c-4.4 3.5-10.9.4-10.9-5.3v-53.4H397.8c-19.6 0-35.5 15.9-35.5 35.6v78.9c0 3.8-3.1 6.8-6.8 6.8h-50.7c-3.8 0-6.8-3-6.8-7v-78.9zm2.6 210.3l109.1-85.7c4.4-3.5 10.9-.4 10.9 5.3v53.4h205.6c19.6 0 35.5-15.9 35.5-35.6v-78.9c0-3.8 3.1-6.8 6.8-6.8h50.7c3.8 0 6.8 3.1 6.8 6.8v78.9c0 55.3-44.6 100.1-99.7 100.1H420.6v53.4c0 5.6-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.5z" - ], [e, - "M304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" - ]) - })), t.InterationTwoTone = l("interation", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm114-401.9c0-55.3 44.6-100.1 99.7-100.1h205.8v-53.4c0-5.6 6.5-8.8 10.9-5.3L723.5 365c3.5 2.7 3.5 8 0 10.7l-109.1 85.7c-4.4 3.5-10.9.4-10.9-5.3v-53.4H397.8c-19.6 0-35.5 15.9-35.5 35.6v78.9c0 3.8-3.1 6.8-6.8 6.8h-50.7c-3.8 0-6.8-3-6.8-7v-78.9zm2.6 210.3l109.1-85.7c4.4-3.5 10.9-.4 10.9 5.3v53.4h205.6c19.6 0 35.5-15.9 35.5-35.6v-78.9c0-3.8 3.1-6.8 6.8-6.8h50.7c3.8 0 6.8 3.1 6.8 6.8v78.9c0 55.3-44.6 100.1-99.7 100.1H420.6v53.4c0 5.6-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.5z" - ], [e, - "M304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" - ]) - })), t.LayoutTwoTone = l("layout", s, (function(e, t) { - return c(a, [t, - "M384 185h456v136H384zm-200 0h136v656H184zm696-73H144c-17.7 0-32 14.3-32 32v1c0-17.7 14.3-32 32-32h736c17.7 0 32 14.3 32 32v-1c0-17.7-14.3-32-32-32zM384 385h456v456H384z" - ], [e, - "M880 113H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V145c0-17.7-14.3-32-32-32zM320 841H184V185h136v656zm520 0H384V385h456v456zm0-520H384V185h456v136z" - ]) - })), t.LeftCircleTwoTone = l("left-circle", s, (function(e, t) { - return c(a, [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm104 240.9c0 10.3-4.9 19.9-13.2 25.9L457.4 512l145.4 105.1c8.3 6 13.2 15.7 13.2 25.9v46.9c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178c5.3-3.8 12.7 0 12.7 6.5v46.9z" - ], [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [e, - "M603.3 327.5l-246 178a7.95 7.95 0 0 0 0 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z" - ]) - })), t.LeftSquareTwoTone = l("left-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm181.3-334.5l246-178c5.3-3.8 12.7 0 12.7 6.5v46.9c0 10.3-4.9 19.9-13.2 25.9L465.4 512l145.4 105.2c8.3 6 13.2 15.7 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.4l-246-178a7.95 7.95 0 0 1 0-12.9z" - ], [e, - "M365.3 518.4l246 178c5.3 3.9 12.7.1 12.7-6.4v-46.9c0-10.2-4.9-19.9-13.2-25.9L465.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5l-246 178a7.95 7.95 0 0 0 0 12.9z" - ]) - })), t.LikeTwoTone = l("like", s, (function(e, t) { - return c(a, [t, - "M273 495.9v428l.3-428zm538.2-88.3H496.8l9.6-198.4c.6-11.9-4.7-23.1-14.6-30.5-6.1-4.5-13.6-6.8-21.1-6.7-19.6.1-36.9 13.4-42.2 32.3-37.1 134.4-64.9 235.2-83.5 302.5V852h399.4a56.85 56.85 0 0 0 33.6-51.8c0-9.7-2.3-18.9-6.9-27.3l-13.9-25.4 21.9-19a56.76 56.76 0 0 0 19.6-43c0-9.7-2.3-18.9-6.9-27.3l-13.9-25.4 21.9-19a56.76 56.76 0 0 0 19.6-43c0-9.7-2.3-18.9-6.9-27.3l-14-25.5 21.9-19a56.76 56.76 0 0 0 19.6-43c0-19.1-11-37.5-28.8-48.4z" - ], [e, - "M112 528v364c0 17.7 14.3 32 32 32h65V496h-65c-17.7 0-32 14.3-32 32zm773.9 5.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.5-65.5-111a67.67 67.67 0 0 0-34.3-9.3H572.3l6-122.9c1.5-29.7-9-57.9-29.5-79.4a106.4 106.4 0 0 0-77.9-33.4c-52 0-98 35-111.8 85.1l-85.8 310.8-.3 428h472.1c9.3 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37zM820.4 499l-21.9 19 14 25.5a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.1 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.1 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 22.4-13.2 42.6-33.6 51.8H345V506.8c18.6-67.2 46.4-168 83.5-302.5a44.28 44.28 0 0 1 42.2-32.3c7.5-.1 15 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.1 32.2-19.6 43z" - ]) - })), t.LockTwoTone = l("lock", s, (function(e, t) { - return c(a, [e, - "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304z" - ], [t, - "M232 840h560V536H232v304zm280-226a48.01 48.01 0 0 1 28 87v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 0 1 28-87z" - ], [e, "M484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z"]) - })), t.MailTwoTone = l("mail", s, (function(e, t) { - return c(a, [t, - "M477.5 536.3L135.9 270.7l-27.5-21.4 27.6 21.5V792h752V270.8L546.2 536.3a55.99 55.99 0 0 1-68.7 0z" - ], [t, "M876.3 198.8l39.3 50.5-27.6 21.5 27.7-21.5-39.3-50.5z"], [e, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-94.5 72.1L512 482 190.5 232.1h643zm54.5 38.7V792H136V270.8l-27.6-21.5 27.5 21.4 341.6 265.6a55.99 55.99 0 0 0 68.7 0L888 270.8l27.6-21.5-39.3-50.5h.1l39.3 50.5-27.7 21.5z" - ]) - })), t.MedicineBoxTwoTone = l("medicine-box", s, (function(e, t) { - return c(a, [t, - "M244.3 328L184 513.4V840h656V513.4L779.7 328H244.3zM660 628c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V636H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V464c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8v48z" - ], [e, - "M652 572H544V464c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V636h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - ], [e, - "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM360 184h304v72H360v-72zm480 656H184V513.4L244.3 328h535.4L840 513.4V840z" - ]) - })), t.MehTwoTone = l("meh", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm384 200c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h304c4.4 0 8 3.6 8 8v48zm16-152a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm376 144H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-24-144a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" - ]) - })), t.MessageTwoTone = l("message", s, (function(e, t) { - return c(a, [t, - "M775.3 248.9a369.62 369.62 0 0 0-119-80A370.2 370.2 0 0 0 512.1 140h-1.7c-99.7.4-193 39.4-262.8 109.9-69.9 70.5-108 164.1-107.6 263.8.3 60.3 15.3 120.2 43.5 173.1l4.5 8.4V836h140.8l8.4 4.5c52.9 28.2 112.8 43.2 173.1 43.5h1.7c99 0 192-38.2 262.1-107.6 70.4-69.8 109.5-163.1 110.1-262.7.2-50.6-9.5-99.6-28.9-145.8a370.15 370.15 0 0 0-80-119zM312 560a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zm200 0a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zm200 0a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, "M664 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-400 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"], [e, - "M925.2 338.4c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 0 0-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 0 0-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 0 0 112 714v152a46 46 0 0 0 46 46h152.1A449.4 449.4 0 0 0 510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 0 0 142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z" - ], [e, "M464 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"]) - })), t.MinusCircleTwoTone = l("minus-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm192 396c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" - ], [e, "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"]) - })), t.MinusSquareTwoTone = l("minus-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm136-352c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48z" - ], [e, "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) - })), t.MobileTwoTone = l("mobile", s, (function(e, t) { - return c(a, [e, - "M744 64H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H288V136h448v752z" - ], [t, - "M288 888h448V136H288v752zm224-142c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - ], [e, "M472 786a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"]) - })), t.PauseCircleTwoTone = l("pause-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-80 524c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304zm224 0c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304z" - ], [e, - "M424 352h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" - ]) - })), t.MoneyCollectTwoTone = l("money-collect", s, (function(e, t) { - return c(a, [t, - "M256 744.4l256 93.1 256-93.1V184H256v560.4zM359.7 313c1.2-.7 2.5-1 3.8-1h55.7a8 8 0 0 1 7.1 4.4L511 485.2h3.3L599 316.4c1.3-2.7 4.1-4.4 7.1-4.4h54.5c4.4 0 8 3.6 8.1 7.9 0 1.3-.4 2.6-1 3.8L564 515.3h57.6c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3v39h76.3c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3V704c0 4.4-3.6 8-8 8h-49.9c-4.4 0-8-3.6-8-8v-63.4h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h76v-39h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h57L356.5 323.8c-2.1-3.8-.7-8.7 3.2-10.8z" - ], [e, - "M911.5 700.7a8 8 0 0 0-10.3-4.8L840 718.2V180c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V763c0 3.3 2.1 6.3 5.3 7.5L501 910.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zM768 744.4l-256 93.1-256-93.1V184h512v560.4z" - ], [e, - "M460.4 515.4h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.6-1.2 1-2.5 1-3.8-.1-4.3-3.7-7.9-8.1-7.9h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6z" - ]) - })), t.NotificationTwoTone = l("notification", s, (function(e, t) { - return c(a, [t, - "M229.6 678.1c-3.7 11.6-5.6 23.9-5.6 36.4 0-12.5 2-24.8 5.7-36.4h-.1zm76.3-260.2H184v188.2h121.9l12.9 5.2L840 820.7V203.3L318.8 412.7z" - ], [e, - "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.7c-3.7 11.6-5.7 23.9-5.7 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1zm496 58.4L318.8 611.3l-12.9-5.2H184V417.9h121.9l12.9-5.2L840 203.3v617.4z" - ]) - })), t.PhoneTwoTone = l("phone", s, (function(e, t) { - return c(a, [t, - "M721.7 184.9L610.9 295.8l120.8 120.7-8 21.6A481.29 481.29 0 0 1 438 723.9l-21.6 8-.9-.9-119.8-120-110.8 110.9 104.5 104.5c10.8 10.7 26 15.7 40.8 13.2 117.9-19.5 235.4-82.9 330.9-178.4s158.9-213.1 178.4-331c2.5-14.8-2.5-30-13.3-40.8L721.7 184.9z" - ], [e, - "M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 0 1-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 0 0-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 0 0 285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z" - ]) - })), t.PictureTwoTone = l("picture", s, (function(e, t) { - return c(a, [e, - "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z" - ], [t, "M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z"], [t, - "M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 1 1 0 176 88 88 0 0 1 0-176z" - ], [t, "M276 368a28 28 0 1 0 56 0 28 28 0 1 0-56 0z"], [e, - "M304 456a88 88 0 1 0 0-176 88 88 0 0 0 0 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z" - ]) - })), t.PlayCircleTwoTone = l("play-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm164.1 378.2L457.7 677.1a8.02 8.02 0 0 1-12.7-6.5V353a8 8 0 0 1 12.7-6.5l218.4 158.8a7.9 7.9 0 0 1 0 12.9z" - ], [e, - "M676.1 505.3L457.7 346.5A8 8 0 0 0 445 353v317.6a8.02 8.02 0 0 0 12.7 6.5l218.4-158.9a7.9 7.9 0 0 0 0-12.9z" - ]) - })), t.PlaySquareTwoTone = l("play-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm240-484.7c0-9.4 10.9-14.7 18.3-8.8l199.4 156.7a11.2 11.2 0 0 1 0 17.6L442.3 677.6c-7.4 5.8-18.3.6-18.3-8.8V355.3z" - ], [e, - "M442.3 677.6l199.4-156.8a11.2 11.2 0 0 0 0-17.6L442.3 346.5c-7.4-5.9-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.6 18.3 8.8z" - ]) - })), t.PieChartTwoTone = l("pie-chart", s, (function(e, t) { - return c(a, [t, - "M316.2 920.5c-47.6-20.1-90.4-49-127.1-85.7a398.19 398.19 0 0 1-85.7-127.1A397.12 397.12 0 0 1 72 552.2v.2a398.57 398.57 0 0 0 117 282.5c36.7 36.7 79.4 65.5 127 85.6A396.64 396.64 0 0 0 471.6 952c27 0 53.6-2.7 79.7-7.9-25.9 5.2-52.4 7.8-79.3 7.8-54 .1-106.4-10.5-155.8-31.4zM560 472c-4.4 0-8-3.6-8-8V79.9c0-1.3.3-2.5.9-3.6-.9 1.3-1.5 2.9-1.5 4.6v383.7c0 4.4 3.6 8 8 8l383.6-1c1.6 0 3.1-.5 4.4-1.3-1 .5-2.2.7-3.4.7l-384 1z" - ], [t, "M619.8 147.6v256.6l256.4-.7c-13-62.5-44.3-120.5-90-166.1a332.24 332.24 0 0 0-166.4-89.8z"], [t, - "M438 221.7c-75.9 7.6-146.2 40.9-200.8 95.5C174.5 379.9 140 463.3 140 552s34.5 172.1 97.2 234.8c62.3 62.3 145.1 96.8 233.2 97.2 88.2.4 172.7-34.1 235.3-96.2C761 733 794.6 662.3 802.3 586H438V221.7z" - ], [e, - "M864 518H506V160c0-4.4-3.6-8-8-8h-26a398.46 398.46 0 0 0-282.8 117.1 398.19 398.19 0 0 0-85.7 127.1A397.61 397.61 0 0 0 72 552v.2c0 53.9 10.6 106.2 31.4 155.5 20.1 47.6 49 90.4 85.7 127.1 36.7 36.7 79.5 65.6 127.1 85.7A397.61 397.61 0 0 0 472 952c26.9 0 53.4-2.6 79.3-7.8 26.1-5.3 51.7-13.1 76.4-23.6 47.6-20.1 90.4-49 127.1-85.7 36.7-36.7 65.6-79.5 85.7-127.1A397.61 397.61 0 0 0 872 552v-26c0-4.4-3.6-8-8-8zM705.7 787.8A331.59 331.59 0 0 1 470.4 884c-88.1-.4-170.9-34.9-233.2-97.2C174.5 724.1 140 640.7 140 552s34.5-172.1 97.2-234.8c54.6-54.6 124.9-87.9 200.8-95.5V586h364.3c-7.7 76.3-41.3 147-96.6 201.8z" - ], [e, - "M952 462.4l-2.6-28.2c-8.5-92.1-49.4-179-115.2-244.6A399.4 399.4 0 0 0 589 74.6L560.7 72c-3.4-.3-6.4 1.5-7.8 4.3a8.7 8.7 0 0 0-.9 3.6V464c0 4.4 3.6 8 8 8l384-1c1.2 0 2.3-.3 3.4-.7a8.1 8.1 0 0 0 4.6-7.9zm-332.2-58.2V147.6a332.24 332.24 0 0 1 166.4 89.8c45.7 45.6 77 103.6 90 166.1l-256.4.7z" - ]) - })), t.PlusCircleTwoTone = l("plus-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm192 396c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" - ], [e, - "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - ]) - })), t.PlusSquareTwoTone = l("plus-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm136-352c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48z" - ], [e, - "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" - ]) - })), t.PoundCircleTwoTone = l("pound-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm146 582.1c0 4.4-3.6 8-8 8H376.2c-4.4 0-8-3.6-8-8v-38.5c0-3.7 2.5-6.9 6.1-7.8 44-10.9 72.8-49 72.8-94.2 0-14.7-2.5-29.4-5.9-44.2H374c-4.4 0-8-3.6-8-8v-30c0-4.4 3.6-8 8-8h53.7c-7.8-25.1-14.6-50.7-14.6-77.1 0-75.8 58.6-120.3 151.5-120.3 26.5 0 51.4 5.5 70.3 12.7 3.1 1.2 5.2 4.2 5.2 7.5v39.5a8 8 0 0 1-10.6 7.6c-17.9-6.4-39-10.5-60.4-10.5-53.3 0-87.3 26.6-87.3 70.2 0 24.7 6.2 47.9 13.4 70.5h112c4.4 0 8 3.6 8 8v30c0 4.4-3.6 8-8 8h-98.6c3.1 13.2 5.3 26.9 5.3 41 0 40.7-16.5 73.9-43.9 91.1v4.7h180c4.4 0 8 3.6 8 8v39.8z" - ], [e, - "M650 674.3H470v-4.7c27.4-17.2 43.9-50.4 43.9-91.1 0-14.1-2.2-27.8-5.3-41h98.6c4.4 0 8-3.6 8-8v-30c0-4.4-3.6-8-8-8h-112c-7.2-22.6-13.4-45.8-13.4-70.5 0-43.6 34-70.2 87.3-70.2 21.4 0 42.5 4.1 60.4 10.5a8 8 0 0 0 10.6-7.6v-39.5c0-3.3-2.1-6.3-5.2-7.5-18.9-7.2-43.8-12.7-70.3-12.7-92.9 0-151.5 44.5-151.5 120.3 0 26.4 6.8 52 14.6 77.1H374c-4.4 0-8 3.6-8 8v30c0 4.4 3.6 8 8 8h67.2c3.4 14.8 5.9 29.5 5.9 44.2 0 45.2-28.8 83.3-72.8 94.2-3.6.9-6.1 4.1-6.1 7.8v38.5c0 4.4 3.6 8 8 8H650c4.4 0 8-3.6 8-8v-39.8c0-4.4-3.6-8-8-8z" - ]) - })), t.PrinterTwoTone = l("printer", s, (function(e, t) { - return c(a, [t, - "M360 180h304v152H360zm492 220H172c-6.6 0-12 5.4-12 12v292h132V500h440v204h132V412c0-6.6-5.4-12-12-12zm-24 84c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v40z" - ], [e, - "M852 332H732V120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM360 180h304v152H360V180zm304 664H360V568h304v276zm200-140H732V500H292v204H160V412c0-6.6 5.4-12 12-12h680c6.6 0 12 5.4 12 12v292z" - ], [e, "M820 436h-40c-4.4 0-8 3.6-8 8v40c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-40c0-4.4-3.6-8-8-8z"]) - })), t.ProfileTwoTone = l("profile", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm300-496c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zm0 144c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zm0 144c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zM380 328c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm0 144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm0 144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - ], [e, - "M340 656a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm152 320h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" - ]) - })), t.ProjectTwoTone = l("project", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm472-560c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v256c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280zm-192 0c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280zm-192 0c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v464c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280z" - ], [e, - "M280 752h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8zm192-280h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm192 72h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v256c0 4.4 3.6 8 8 8z" - ]) - })), t.PushpinTwoTone = l("pushpin", s, (function(e, t) { - return c(a, [t, - "M474.8 357.7l-24.5 24.5-34.4-3.8c-9.6-1.1-19.3-1.6-28.9-1.6-29 0-57.5 4.7-84.7 14.1-14 4.8-27.4 10.8-40.3 17.9l353.1 353.3a259.92 259.92 0 0 0 30.4-153.9l-3.8-34.4 24.5-24.5L800 415.5 608.5 224 474.8 357.7z" - ], [e, - "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 0 0-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 0 1-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z" - ]) - })), t.PropertySafetyTwoTone = l("property-safety", s, (function(e, t) { - return c(a, [e, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" - ], [t, - "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM593.9 318h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V658c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8H418c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7H418c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3L585 323.5a10 10 0 0 1 8.9-5.5z" - ], [e, - "M438.9 323.5a9.88 9.88 0 0 0-8.9-5.5h-46c-1.7 0-3.3.4-4.8 1.2-4.9 2.7-6.6 8.8-4 13.6l88 161.1H418c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1v29.7H418c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1V658c0 5.5 4.5 10 10 10h41.3c5.5 0 10-4.5 10-10v-51.8h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-63.4v-29.7h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-45.7l87.7-161.1c.8-1.5 1.2-3.1 1.1-4.8 0-5.5-4.5-10-10-10h-45a10 10 0 0 0-8.9 5.5l-73.2 144.3-72.9-144.3z" - ]) - })), t.QuestionCircleTwoTone = l("question-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm0 632c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z" - ], [e, - "M472 732a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm151.6-415.3C593.6 290.5 554 276 512 276s-81.6 14.4-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.2 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0 1 30.9-44.8c59-22.7 97.1-74.7 97.1-132.5 0-39.3-17.2-76-48.4-103.3z" - ]) - })), t.ReconciliationTwoTone = l("reconciliation", s, (function(e, t) { - return c(a, [t, - "M740 344H404V240H304v160h176c17.7 0 32 14.3 32 32v360h328V240H740v104zM584 448c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56zm92 301c-50.8 0-92-41.2-92-92s41.2-92 92-92 92 41.2 92 92-41.2 92-92 92zm92-341v96c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8z" - ], [t, "M642 657a34 34 0 1 0 68 0 34 34 0 1 0-68 0z"], [e, - "M592 512h48c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm112-104v96c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-96c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8z" - ], [e, - "M880 168H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zm-412 64h72v-56h64v56h72v48H468v-48zm-20 616H176V616h272v232zm0-296H176v-88h272v88zm392 240H512V432c0-17.7-14.3-32-32-32H304V240h100v104h336V240h100v552z" - ], [e, - "M676 565c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34z" - ]) - })), t.RedEnvelopeTwoTone = l("red-envelope", s, (function(e, t) { - return c(a, [e, - "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V193.1l260.3 204.1c11.6 9.1 27.9 9.1 39.5 0L792 193.1V888zm0-751.3h-31.7L512 331.3 263.7 136.7H232v-.7h560v.7z" - ], [t, - "M492.3 397.2L232 193.1V888h560V193.1L531.8 397.2a31.99 31.99 0 0 1-39.5 0zm99.4 60.9h47.8a8.45 8.45 0 0 1 7.4 12.4l-87.2 161h45.9c4.6 0 8.4 3.8 8.4 8.4V665c0 4.6-3.8 8.4-8.4 8.4h-63.3V702h63.3c4.6 0 8.4 3.8 8.4 8.4v25c.2 4.7-3.5 8.5-8.2 8.5h-63.3v49.9c0 4.6-3.8 8.4-8.4 8.4h-43.7c-4.6 0-8.4-3.8-8.4-8.4v-49.9h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h63v-28.6h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h45.4L377 470.4a8.4 8.4 0 0 1 3.4-11.4c1.3-.6 2.6-1 3.9-1h48.8c3.2 0 6.1 1.8 7.5 4.6l71.7 142 71.9-141.9a8.6 8.6 0 0 1 7.5-4.6z" - ], [t, "M232 136.7h31.7L512 331.3l248.3-194.6H792v-.7H232z"], [e, - "M440.6 462.6a8.38 8.38 0 0 0-7.5-4.6h-48.8c-1.3 0-2.6.4-3.9 1a8.4 8.4 0 0 0-3.4 11.4l87.4 161.1H419c-4.6 0-8.4 3.8-8.4 8.4V665c0 4.6 3.8 8.4 8.4 8.4h63V702h-63c-4.6 0-8.4 3.8-8.4 8.4v25.1c0 4.6 3.8 8.4 8.4 8.4h63v49.9c0 4.6 3.8 8.4 8.4 8.4h43.7c4.6 0 8.4-3.8 8.4-8.4v-49.9h63.3c4.7 0 8.4-3.8 8.2-8.5v-25c0-4.6-3.8-8.4-8.4-8.4h-63.3v-28.6h63.3c4.6 0 8.4-3.8 8.4-8.4v-25.1c0-4.6-3.8-8.4-8.4-8.4h-45.9l87.2-161a8.45 8.45 0 0 0-7.4-12.4h-47.8c-3.1 0-6 1.8-7.5 4.6l-71.9 141.9-71.7-142z" - ]) - })), t.RestTwoTone = l("rest", s, (function(e, t) { - return c(a, [t, - "M326.4 844h363.2l44.3-520H282l44.4 520zM508 416c79.5 0 144 64.5 144 144s-64.5 144-144 144-144-64.5-144-144 64.5-144 144-144z" - ], [e, - "M508 704c79.5 0 144-64.5 144-144s-64.5-144-144-144-144 64.5-144 144 64.5 144 144 144zm0-224c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z" - ], [e, - "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zm-518.6-76h397.2l22.4 76H291l22.4-76zm376.2 664H326.4L282 324h451.9l-44.3 520z" - ]) - })), t.RightCircleTwoTone = l("right-circle", s, (function(e, t) { - return c(a, [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm154.7 378.4l-246 178c-5.3 3.8-12.7 0-12.7-6.5V643c0-10.2 4.9-19.9 13.2-25.9L566.6 512 421.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.7 0 12.9z" - ], [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [e, - "M666.7 505.5l-246-178c-5.3-3.8-12.7 0-12.7 6.5v46.9c0 10.3 4.9 19.9 13.2 25.9L566.6 512 421.2 617.1c-8.3 6-13.2 15.7-13.2 25.9v46.9c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.7 0-12.9z" - ]) - })), t.RocketTwoTone = l("rocket", s, (function(e, t) { - return c(a, [t, - "M261.7 621.4c-9.4 14.6-17 30.3-22.5 46.6H324V558.7c-24.8 16.2-46 37.5-62.3 62.7zM700 558.7V668h84.8c-5.5-16.3-13.1-32-22.5-46.6a211.6 211.6 0 0 0-62.3-62.7zm-64-239.9l-124-147-124 147V668h248V318.8zM512 448a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8L864 736zm-540-68h-84.8c5.5-16.3 13.1-32 22.5-46.6 16.3-25.2 37.5-46.5 62.3-62.7V668zm64-184.9V318.8l124-147 124 147V668H388V483.1zm240.1 301.1c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5s-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5zM700 668V558.7a211.6 211.6 0 0 1 62.3 62.7c9.4 14.6 17 30.3 22.5 46.6H700z" - ], [e, "M464 400a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"]) - })), t.RightSquareTwoTone = l("right-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm216-196.9c0-10.2 4.9-19.9 13.2-25.9L558.6 512 413.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.7 0 12.9l-246 178c-5.3 3.9-12.7.1-12.7-6.4v-46.9z" - ], [e, - "M412.7 696.4l246-178c4.4-3.2 4.4-9.7 0-12.9l-246-178c-5.3-3.8-12.7 0-12.7 6.5v46.9c0 10.3 4.9 19.9 13.2 25.9L558.6 512 413.2 617.2c-8.3 6-13.2 15.7-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.4z" - ]) - })), t.SafetyCertificateTwoTone = l("safety-certificate", s, (function(e, t) { - return c(a, [e, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" - ], [t, - "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM632.8 328H688c6.5 0 10.3 7.4 6.5 12.7L481.9 633.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.2 0 10 2.5 13 6.6l64.7 89.1 150.9-207.8c3-4.1 7.9-6.6 13-6.6z" - ], [e, - "M404.2 453.3c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z" - ]) - })), t.SaveTwoTone = l("save", s, (function(e, t) { - return c(a, [t, - "M704 320c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V184H184v656h656V341.8l-136-136V320zM512 730c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144z" - ], [e, - "M512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z" - ], [e, - "M893.3 293.3L730.7 130.7c-.7-.7-1.4-1.3-2.1-2-.1-.1-.3-.2-.4-.3-.7-.7-1.5-1.3-2.2-1.9a64 64 0 0 0-22-11.7V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840z" - ]) - })), t.ScheduleTwoTone = l("schedule", s, (function(e, t) { - return c(a, [t, - "M768 352c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H548v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H328v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H136v496h752V296H768v56zM424 688c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-136c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm374.4-91.2l-165 228.7a15.9 15.9 0 0 1-25.8 0L493.5 531.3c-3.8-5.3 0-12.7 6.5-12.7h54.9c5.1 0 9.9 2.4 12.9 6.6l52.8 73.1 103.6-143.7c3-4.1 7.8-6.6 12.8-6.5h54.9c6.5 0 10.3 7.4 6.5 12.7z" - ], [e, - "M724.2 454.6L620.6 598.3l-52.8-73.1c-3-4.2-7.8-6.6-12.9-6.6H500c-6.5 0-10.3 7.4-6.5 12.7l114.1 158.2a15.9 15.9 0 0 0 25.8 0l165-228.7c3.8-5.3 0-12.7-6.5-12.7H737c-5-.1-9.8 2.4-12.8 6.5zM416 496H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - ], [e, - "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" - ], [e, "M416 632H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"]) - })), t.SecurityScanTwoTone = l("security-scan", s, (function(e, t) { - return c(a, [e, - "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" - ], [t, "M460.7 451.1a80.1 80.1 0 1 0 160.2 0 80.1 80.1 0 1 0-160.2 0z"], [t, - "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zm428.7 122.5c56.3 56.3 56.3 147.5 0 203.8-48.5 48.5-123 55.2-178.6 20.1l-77.5 77.5a8.03 8.03 0 0 1-11.3 0l-34-34a8.03 8.03 0 0 1 0-11.3l77.5-77.5c-35.1-55.7-28.4-130.1 20.1-178.6 56.3-56.3 147.5-56.3 203.8 0z" - ], [e, - "M418.8 527.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.6 35.1 130.1 28.4 178.6-20.1 56.3-56.3 56.3-147.5 0-203.8-56.3-56.3-147.5-56.3-203.8 0-48.5 48.5-55.2 122.9-20.1 178.6zm65.4-133.3a80.1 80.1 0 0 1 113.3 0 80.1 80.1 0 0 1 0 113.3c-31.3 31.3-82 31.3-113.3 0s-31.3-82 0-113.3z" - ]) - })), t.SettingTwoTone = l("setting", s, (function(e, t) { - return c(a, [t, - "M859.3 569.7l.2.1c3.1-18.9 4.6-38.2 4.6-57.3 0-17.1-1.3-34.3-3.7-51.1 2.4 16.7 3.6 33.6 3.6 50.5 0 19.4-1.6 38.8-4.7 57.8zM99 398.1c-.5-.4-.9-.8-1.4-1.3.7.7 1.4 1.4 2.2 2.1l65.5 55.9v-.1L99 398.1zm536.6-216h.1l-15.5-83.8c-.2-1-.4-1.9-.7-2.8.1.5.3 1.1.4 1.6l15.7 85zm54 546.5l31.4-25.8 92.8 32.9c17-22.9 31.3-47.5 42.6-73.6l-74.7-63.9 6.6-40.1c2.5-15.1 3.8-30.6 3.8-46.1s-1.3-31-3.8-46.1l-6.5-39.9 74.7-63.9c-11.4-26-25.6-50.7-42.6-73.6l-92.8 32.9-31.4-25.8c-23.9-19.6-50.6-35-79.3-45.8l-38.1-14.3-17.9-97a377.5 377.5 0 0 0-85 0l-17.9 97.2-37.9 14.3c-28.5 10.8-55 26.2-78.7 45.7l-31.4 25.9-93.4-33.2c-17 22.9-31.3 47.5-42.6 73.6l75.5 64.5-6.5 40c-2.5 14.9-3.7 30.2-3.7 45.5 0 15.2 1.3 30.6 3.7 45.5l6.5 40-75.5 64.5c11.4 26 25.6 50.7 42.6 73.6l93.4-33.2 31.4 25.9c23.7 19.5 50.2 34.9 78.7 45.7l37.8 14.5 17.9 97.2c28.2 3.2 56.9 3.2 85 0l17.9-97 38.1-14.3c28.8-10.8 55.4-26.2 79.3-45.8zm-177.1-50.3c-30.5 0-59.2-7.8-84.3-21.5C373.3 627 336 568.9 336 502c0-97.2 78.8-176 176-176 66.9 0 125 37.3 154.8 92.2 13.7 25 21.5 53.7 21.5 84.3 0 97.1-78.7 175.8-175.8 175.8zM207.2 812.8c-5.5 1.9-11.2 2.3-16.6 1.2 5.7 1.2 11.7 1 17.5-1l81.4-29c-.1-.1-.3-.2-.4-.3l-81.9 29.1zm717.6-414.7l-65.5 56c0 .2.1.5.1.7l65.4-55.9c7.1-6.1 11.1-14.9 11.2-24-.3 8.8-4.3 17.3-11.2 23.2z" - ], [t, - "M935.8 646.6c.5 4.7 0 9.5-1.7 14.1l-.9 2.6a446.02 446.02 0 0 1-79.7 137.9l-1.8 2.1a32 32 0 0 1-35.1 9.5l-81.3-28.9a350 350 0 0 1-99.7 57.6l-15.7 85a32.05 32.05 0 0 1-25.8 25.7l-2.7.5a445.2 445.2 0 0 1-79.2 7.1h.3c26.7 0 53.4-2.4 79.4-7.1l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-84.9c36.2-13.6 69.6-32.9 99.6-57.5l81.2 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.5-87.4 79.6-137.7l.9-2.6c1.6-4.7 2.1-9.7 1.5-14.5z" - ], [e, - "M688 502c0-30.3-7.7-58.9-21.2-83.8C637 363.3 578.9 326 512 326c-97.2 0-176 78.8-176 176 0 66.9 37.3 125 92.2 154.8 24.9 13.5 53.4 21.2 83.8 21.2 97.2 0 176-78.8 176-176zm-288 0c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502z" - ], [e, - "M594.1 952.2a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c1.7-4.6 2.2-9.4 1.7-14.1-.9-7.9-4.7-15.4-11-20.9l-65.3-55.9-.2-.1c3.1-19 4.7-38.4 4.7-57.8 0-16.9-1.2-33.9-3.6-50.5-.3-2.2-.7-4.4-1-6.6 0-.2-.1-.5-.1-.7l65.5-56c6.9-5.9 10.9-14.4 11.2-23.2.1-4-.5-8.1-1.9-12l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.4-44-99.6-57.6h-.1l-15.7-85c-.1-.5-.2-1.1-.4-1.6a32.08 32.08 0 0 0-25.4-24.1l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6a32.09 32.09 0 0 0 7.9 33.9c.5.4.9.9 1.4 1.3l66.3 56.6v.1c-3.1 18.8-4.6 37.9-4.6 57 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1c4.9 5.7 11.4 9.4 18.5 10.7 5.4 1 11.1.7 16.6-1.2l81.9-29.1c.1.1.3.2.4.3 29.7 24.3 62.8 43.6 98.6 57.1l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5c26.1 4.7 52.8 7.1 79.5 7.1h.3c26.6 0 53.3-2.4 79.2-7.1l2.7-.5zm-39.8-66.5a377.5 377.5 0 0 1-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97z" - ]) - })), t.ShopTwoTone = l("shop", s, (function(e, t) { - return c(a, [t, - "M839.5 344h-655c-.3 0-.5.2-.5.5v91.2c0 59.8 49 108.3 109.3 108.3 40.7 0 76.2-22 95.1-54.7 2.9-5.1 8.4-8.3 14.3-8.3s11.3 3.2 14.3 8.3c18.8 32.7 54.3 54.7 95 54.7 40.8 0 76.4-22.1 95.1-54.9 2.9-5 8.2-8.1 13.9-8.1h.6c5.8 0 11 3.1 13.9 8.1 18.8 32.8 54.4 54.9 95.2 54.9C791 544 840 495.5 840 435.7v-91.2c0-.3-.2-.5-.5-.5z" - ], [e, - "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h676c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zM214 184h596v88H214v-88zm362 656.1H448V736h128v104.1zm234.4 0H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c3-1.3 6-2.6 9-4v242.2zM840 435.7c0 59.8-49 108.3-109.3 108.3-40.8 0-76.4-22.1-95.2-54.9-2.9-5-8.1-8.1-13.9-8.1h-.6c-5.7 0-11 3.1-13.9 8.1A109.24 109.24 0 0 1 512 544c-40.7 0-76.2-22-95-54.7-3-5.1-8.4-8.3-14.3-8.3s-11.4 3.2-14.3 8.3a109.63 109.63 0 0 1-95.1 54.7C233 544 184 495.5 184 435.7v-91.2c0-.3.2-.5.5-.5h655c.3 0 .5.2.5.5v91.2z" - ]) - })), t.ShoppingTwoTone = l("shopping", s, (function(e, t) { - return c(a, [t, - "M696 472c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-88H400v88c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-88h-96v456h560V384h-96v88z" - ], [e, - "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-432-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16H400v-16zm392 544H232V384h96v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h224v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h96v456z" - ]) - })), t.SkinTwoTone = l("skin", s, (function(e, t) { - return c(a, [t, - "M512 318c-79.2 0-148.5-48.8-176.7-120H182v196h119v432h422V394h119V198H688.7c-28.2 71.2-97.5 120-176.7 120z" - ], [e, - "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44zm-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842v196z" - ]) - })), t.SlidersTwoTone = l("sliders", s, (function(e, t) { - return c(a, [t, - "M180 292h80v440h-80zm369 180h-74a3 3 0 0 0-3 3v74a3 3 0 0 0 3 3h74a3 3 0 0 0 3-3v-74a3 3 0 0 0-3-3zm215-108h80v296h-80z" - ], [e, - "M904 296h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-60 364h-80V364h80v296zM612 404h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8zm-60 145a3 3 0 0 1-3 3h-74a3 3 0 0 1-3-3v-74a3 3 0 0 1 3-3h74a3 3 0 0 1 3 3v74zM320 224h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-60 508h-80V292h80v440z" - ]) - })), t.SmileTwoTone = l("smile", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 0 1 8-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 0 1 8 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" - ], [e, - "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm376 112h-48.1c-4.2 0-7.8 3.2-8.1 7.4-3.7 49.5-45.3 88.6-95.8 88.6s-92-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 0 0-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 0 0-8-8.4zm-24-112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" - ]) - })), t.SnippetsTwoTone = l("snippets", s, (function(e, t) { - return c(a, [t, "M450 510V336H232v552h432V550H490c-22.1 0-40-17.9-40-40z"], [e, - "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" - ]) - })), t.SoundTwoTone = l("sound", s, (function(e, t) { - return c(a, [t, "M275.4 424H146v176h129.4l18 11.7L586 803V221L293.3 412.3z"], [e, - "M892.1 737.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM934 476H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344zM625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586 803L293.4 611.7l-18-11.7H146V424h129.4l17.9-11.7L586 221v582z" - ]) - })), t.StarTwoTone = l("star", s, (function(e, t) { - return c(a, [t, - "M512.5 190.4l-94.4 191.3-211.2 30.7 152.8 149-36.1 210.3 188.9-99.3 188.9 99.2-36.1-210.3 152.8-148.9-211.2-30.7z" - ], [e, - "M908.6 352.8l-253.9-36.9L541.2 85.8c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L370.3 315.9l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1L239 839.4a31.95 31.95 0 0 0 46.4 33.7l227.1-119.4 227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM665.3 561.3l36.1 210.3-188.9-99.2-188.9 99.3 36.1-210.3-152.8-149 211.2-30.7 94.4-191.3 94.4 191.3 211.2 30.7-152.8 148.9z" - ]) - })), t.StopTwoTone = l("stop", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm288.5 682.8L277.7 224C258 240 240 258 224 277.7l522.8 522.8C682.8 852.7 601 884 512 884c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372c0 89-31.3 170.8-83.5 234.8z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372c89 0 170.8-31.3 234.8-83.5L224 277.7c16-19.7 34-37.7 53.7-53.7l522.8 522.8C852.7 682.8 884 601 884 512c0-205.4-166.6-372-372-372z" - ]) - })), t.SwitcherTwoTone = l("switcher", s, (function(e, t) { - return c(a, [t, "M184 840h528V312H184v528zm116-290h296v64H300v-64z"], [e, - "M880 112H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32z" - ], [e, - "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zm-40 600H184V312h528v528z" - ], [e, "M300 550h296v64H300z"]) - })), t.TabletTwoTone = l("tablet", s, (function(e, t) { - return c(a, [e, - "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H232V136h560v752z" - ], [t, - "M232 888h560V136H232v752zm280-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - ], [e, "M472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"]) - })), t.TagTwoTone = l("tag", s, (function(e, t) { - return c(a, [t, - "M589 164.6L189.3 564.3l270.4 270.4L859.4 435 836 188l-247-23.4zM680 432c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88z" - ], [e, - "M680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" - ], [e, - "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8a9.9 9.9 0 0 0 7.1 2.9c2.7 0 5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7z" - ]) - })), t.TagsTwoTone = l("tags", s, (function(e, t) { - return c(a, [t, - "M477.5 694l311.9-311.8-19-224.6-224.6-19-311.9 311.9L477.5 694zm116-415.5a47.81 47.81 0 0 1 33.9-33.9c16.6-4.4 34.2.3 46.4 12.4a47.93 47.93 0 0 1 12.4 46.4 47.81 47.81 0 0 1-33.9 33.9c-16.6 4.4-34.2-.3-46.4-12.4a48.3 48.3 0 0 1-12.4-46.4z" - ], [t, - "M476.6 792.6c-1.7-.2-3.4-1-4.7-2.3L137.7 456.1a8.03 8.03 0 0 1 0-11.3L515.9 66.6c1.2-1.3 2.9-2.1 4.7-2.3h-.4c-2.3-.2-4.7.6-6.3 2.3L135.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c1.8 1.9 4.3 2.6 6.7 2.3z" - ], [e, - "M889.7 539.8l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3zM652.3 337.3a47.81 47.81 0 0 0 33.9-33.9c4.4-16.6-.3-34.2-12.4-46.4a47.93 47.93 0 0 0-46.4-12.4 47.81 47.81 0 0 0-33.9 33.9c-4.4 16.6.3 34.2 12.4 46.4a48.3 48.3 0 0 0 46.4 12.4z" - ], [e, - "M137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c1.3 1.3 2.9 2.1 4.7 2.3 2.4.3 4.8-.5 6.6-2.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3h-1.6c-1.8.2-3.4 1-4.7 2.3L137.7 444.8zm408.1-306.2l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9z" - ]) - })), t.ToolTwoTone = l("tool", s, (function(e, t) { - return c(a, [t, - "M706.8 488.7a32.05 32.05 0 0 1-45.3 0L537 364.2a32.05 32.05 0 0 1 0-45.3l132.9-132.8a184.2 184.2 0 0 0-144 53.5c-58.1 58.1-69.3 145.3-33.6 214.6L439.5 507c-.1 0-.1-.1-.1-.1L209.3 737l79.2 79.2 274-274.1.1.1 8.8-8.8c69.3 35.7 156.5 24.5 214.6-33.6 39.2-39.1 57.3-92.1 53.6-143.9L706.8 488.7z" - ], [e, - "M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 0 1 144-53.5L537 318.9a32.05 32.05 0 0 0 0 45.3l124.5 124.5a32.05 32.05 0 0 0 45.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z" - ]) - })), t.TrademarkCircleTwoTone = l("trademark-circle", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm170.7 584.2c-1.1.5-2.3.8-3.5.8h-62c-3.1 0-5.9-1.8-7.2-4.6l-74.6-159.2h-88.7V717c0 4.4-3.6 8-8 8H384c-4.4 0-8-3.6-8-8V307c0-4.4 3.6-8 8-8h155.6c98.8 0 144.2 59.9 144.2 131.1 0 70.2-43.6 106.4-78.4 119.2l80.8 164.2c2.1 3.9.4 8.7-3.5 10.7z" - ], [t, "M529.9 357h-83.4v148H528c53 0 82.8-25.6 82.8-72.4 0-50.3-32.9-75.6-80.9-75.6z"], [e, - "M605.4 549.3c34.8-12.8 78.4-49 78.4-119.2 0-71.2-45.4-131.1-144.2-131.1H384c-4.4 0-8 3.6-8 8v410c0 4.4 3.6 8 8 8h54.7c4.4 0 8-3.6 8-8V561.2h88.7L610 720.4c1.3 2.8 4.1 4.6 7.2 4.6h62c1.2 0 2.4-.3 3.5-.8 3.9-2 5.6-6.8 3.5-10.7l-80.8-164.2zM528 505h-81.5V357h83.4c48 0 80.9 25.3 80.9 75.6 0 46.8-29.8 72.4-82.8 72.4z" - ]) - })), t.UnlockTwoTone = l("unlock", s, (function(e, t) { - return c(a, [t, - "M232 840h560V536H232v304zm280-226a48.01 48.01 0 0 1 28 87v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 0 1 28-87z" - ], [e, "M484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z"], [e, - "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304z" - ]) - })), t.TrophyTwoTone = l("trophy", s, (function(e, t) { - return c(a, [t, - "M320 480c0 49.1 19.1 95.3 53.9 130.1 34.7 34.8 81 53.9 130.1 53.9h16c49.1 0 95.3-19.1 130.1-53.9 34.8-34.7 53.9-81 53.9-130.1V184H320v296zM184 352c0 41 26.9 75.8 64 87.6-37.1-11.9-64-46.7-64-87.6zm364 382.5C665 721.8 758.4 630.2 773.8 514 758.3 630.2 665 721.7 548 734.5zM250.2 514C265.6 630.2 359 721.8 476 734.5 359 721.7 265.7 630.2 250.2 514z" - ], [e, - "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.7 630.2 359 721.7 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.7 758.3 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM248 439.6a91.99 91.99 0 0 1-64-87.6V232h64v207.6zM704 480c0 49.1-19.1 95.4-53.9 130.1-34.8 34.8-81 53.9-130.1 53.9h-16c-49.1 0-95.4-19.1-130.1-53.9-34.8-34.8-53.9-81-53.9-130.1V184h384v296zm136-128c0 41-26.9 75.8-64 87.6V232h64v120z" - ]) - })), t.UpCircleTwoTone = l("up-circle", s, (function(e, t) { - return c(a, [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm178 479h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 460.4 406.8 605.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" - ], [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [e, - "M518.4 360.3a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7h46.9c10.3 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.7 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.4-12.7l-178-246z" - ]) - })), t.ThunderboltTwoTone = l("thunderbolt", s, (function(e, t) { - return c(a, [t, "M695.4 164.1H470.8L281.2 491.5h157.4l-60.3 241 319.8-305.1h-211z"], [e, - "M848.1 359.3H627.8L825.9 109c4.1-5.3.4-13-6.3-13H436.1c-2.8 0-5.5 1.5-6.9 4L170.1 547.5c-3.1 5.3.7 12 6.9 12h174.4L262 917.1c-1.9 7.8 7.5 13.3 13.3 7.7L853.6 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.3 732.5l60.3-241H281.2l189.6-327.4h224.6L487.1 427.4h211L378.3 732.5z" - ]) - })), t.UpSquareTwoTone = l("up-square", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" - ], [t, - "M184 840h656V184H184v656zm143.5-228.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 465.4 406.8 610.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7z" - ], [e, - "M334 624h46.9c10.3 0 19.9-4.9 25.9-13.2L512 465.4l105.2 145.4c6 8.3 15.7 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.4-12.7l-178-246a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7z" - ]) - })), t.UsbTwoTone = l("usb", s, (function(e, t) { - return c(a, [t, "M759.9 504H264.1c-26.5 0-48.1 19.7-48.1 44v292h592V548c0-24.3-21.6-44-48.1-44z"], [e, - "M456 248h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm160 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" - ], [e, - "M760 432V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zM336 184h352v248H336V184zm472 656H216V548c0-24.3 21.6-44 48.1-44h495.8c26.5 0 48.1 19.7 48.1 44v292z" - ]) - })), t.VideoCameraTwoTone = l("video-camera", s, (function(e, t) { - return c(a, [t, - "M136 792h576V232H136v560zm64-488c0-4.4 3.6-8 8-8h112c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H208c-4.4 0-8-3.6-8-8v-48z" - ], [e, - "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM712 792H136V232h576v560zm176-167l-104-59.8V458.9L888 399v226z" - ], [e, "M208 360h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H208c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) - })), t.WalletTwoTone = l("wallet", s, (function(e, t) { - return c(a, [e, - "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 464H528V448h312v128zm0-192H496c-17.7 0-32 14.3-32 32v192c0 17.7 14.3 32 32 32h344v200H184V184h656v200z" - ], [t, - "M528 576h312V448H528v128zm92-104c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" - ], [e, "M580 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"], [t, - "M184 840h656V640H496c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32h344V184H184v656z" - ]) - })), t.WarningTwoTone = l("warning", s, (function(e, t) { - return c(a, [e, - "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z" - ], [t, - "M172.2 828.1h679.6L512 239.9 172.2 828.1zM560 720a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm-16-304v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8z" - ], [e, - "M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8z" - ]) - })), t.CiTwoTone = l("ci", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-63.5 522.8c49.3 0 82.8-29.4 87-72.4.4-4.1 3.8-7.3 8-7.3h52.7c2.4 0 4.4 2 4.4 4.4 0 77.4-64.3 132.5-152.3 132.5C345.4 720 286 651.4 286 537.4v-49C286 373.5 345.4 304 448.3 304c88.3 0 152.3 56.9 152.3 138.1 0 2.4-2 4.4-4.4 4.4h-52.6c-4.2 0-7.6-3.2-8-7.4-3.9-46.1-37.5-77.6-87-77.6-61.1 0-95.6 45.4-95.7 126.8v49.3c0 80.3 34.5 125.2 95.6 125.2zM738 704.1c0 4.4-3.6 8-8 8h-50.4c-4.4 0-8-3.6-8-8V319.9c0-4.4 3.6-8 8-8H730c4.4 0 8 3.6 8 8v384.2z" - ], [e, - "M730 311.9h-50.4c-4.4 0-8 3.6-8 8v384.2c0 4.4 3.6 8 8 8H730c4.4 0 8-3.6 8-8V319.9c0-4.4-3.6-8-8-8zm-281.4 49.6c49.5 0 83.1 31.5 87 77.6.4 4.2 3.8 7.4 8 7.4h52.6c2.4 0 4.4-2 4.4-4.4 0-81.2-64-138.1-152.3-138.1C345.4 304 286 373.5 286 488.4v49c0 114 59.4 182.6 162.3 182.6 88 0 152.3-55.1 152.3-132.5 0-2.4-2-4.4-4.4-4.4h-52.7c-4.2 0-7.6 3.2-8 7.3-4.2 43-37.7 72.4-87 72.4-61.1 0-95.6-44.9-95.6-125.2v-49.3c.1-81.4 34.6-126.8 95.7-126.8z" - ]) - })), t.CopyrightTwoTone = l("copyright", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm5.5 533c52.9 0 88.8-31.7 93-77.8.4-4.1 3.8-7.3 8-7.3h56.8c2.6 0 4.7 2.1 4.7 4.7 0 82.6-68.7 141.4-162.7 141.4C407.4 734 344 660.8 344 539.1v-52.3C344 364.2 407.4 290 517.3 290c94.3 0 162.7 60.7 162.7 147.4 0 2.6-2.1 4.7-4.7 4.7h-56.7c-4.2 0-7.7-3.2-8-7.4-4-49.6-40-83.4-93-83.4-65.2 0-102.1 48.5-102.2 135.5v52.6c0 85.7 36.8 133.6 102.1 133.6z" - ], [e, - "M517.6 351.3c53 0 89 33.8 93 83.4.3 4.2 3.8 7.4 8 7.4h56.7c2.6 0 4.7-2.1 4.7-4.7 0-86.7-68.4-147.4-162.7-147.4C407.4 290 344 364.2 344 486.8v52.3C344 660.8 407.4 734 517.3 734c94 0 162.7-58.8 162.7-141.4 0-2.6-2.1-4.7-4.7-4.7h-56.8c-4.2 0-7.6 3.2-8 7.3-4.2 46.1-40.1 77.8-93 77.8-65.3 0-102.1-47.9-102.1-133.6v-52.6c.1-87 37-135.5 102.2-135.5z" - ]) - })), t.DollarTwoTone = l("dollar", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M426.6 410.3c0 25.4 15.7 45.1 49.5 57.3 4.7 1.9 9.4 3.4 15 5v-124c-37 4.7-64.5 25.4-64.5 61.7zm116.5 135.2c-2.9-.6-5.7-1.3-8.8-2.2V677c42.6-3.8 72-27.3 72-66.4 0-30.7-15.9-50.7-63.2-65.1z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm22.4 589.2l.2 31.7c0 4.5-3.6 8.1-8 8.1h-28.4c-4.4 0-8-3.6-8-8v-31.4c-89-6.5-130.7-57.1-135.2-112.1-.4-4.7 3.3-8.7 8-8.7h46.2c3.9 0 7.3 2.8 7.9 6.6 5.1 31.8 29.9 55.4 74.1 61.3V534l-24.7-6.3c-52.3-12.5-102.1-45.1-102.1-112.7 0-73 55.4-112.1 126.2-119v-33c0-4.4 3.6-8 8-8h28.1c4.4 0 8 3.6 8 8v32.7c68.5 6.9 119.8 46.9 125.9 109.2a8.1 8.1 0 0 1-8 8.8h-44.9c-4 0-7.4-2.9-7.9-6.9-4-29.2-27.5-53-65.5-58.2v134.3l25.4 5.9c64.8 16 108.9 47 109 116.4 0 75.2-56 117.1-134.3 124z" - ], [e, - "M559.7 488.8l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z" - ]) - })), t.EuroTwoTone = l("euro", s, (function(e, t) { - return c(a, [e, - "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" - ], [t, - "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm117.1 581.1c0 3.8-2.7 7-6.4 7.8-15.9 3.4-34.4 5.1-55.3 5.1-109.8 0-183-58.8-200.2-158H337c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h26.1v-36.9c0-4.4 0-8.7.3-12.8H337c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h31.8C388.5 345.7 460.7 290 567.4 290c20.9 0 39.4 1.9 55.3 5.4 3.7.8 6.3 4 6.3 7.8V346a8 8 0 0 1-9.6 7.8c-14.6-2.9-31.8-4.4-51.7-4.4-65.3 0-110.4 33.5-127.6 90.4h128.3c4.4 0 8 3.6 8 8V475c0 4.4-3.6 8-8 8H432.5c-.3 4.4-.3 9.1-.3 13.8v36h136.4c4.4 0 8 3.6 8 8V568c0 4.4-3.6 8-8 8H438c15.3 62 61.3 98.6 129.8 98.6 19.9 0 37.1-1.3 51.8-4.1 4.9-1 9.5 2.8 9.5 7.8v42.8z" - ], [e, - "M619.6 670.5c-14.7 2.8-31.9 4.1-51.8 4.1-68.5 0-114.5-36.6-129.8-98.6h130.6c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H432.2v-36c0-4.7 0-9.4.3-13.8h135.9c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H440.1c17.2-56.9 62.3-90.4 127.6-90.4 19.9 0 37.1 1.5 51.7 4.4a8 8 0 0 0 9.6-7.8v-42.8c0-3.8-2.6-7-6.3-7.8-15.9-3.5-34.4-5.4-55.3-5.4-106.7 0-178.9 55.7-198.6 149.9H337c-4.4 0-8 3.6-8 8v27.2c0 4.4 3.6 8 8 8h26.4c-.3 4.1-.3 8.4-.3 12.8v36.9H337c-4.4 0-8 3.6-8 8V568c0 4.4 3.6 8 8 8h30.2c17.2 99.2 90.4 158 200.2 158 20.9 0 39.4-1.7 55.3-5.1 3.7-.8 6.4-4 6.4-7.8v-42.8c0-5-4.6-8.8-9.5-7.8z" - ]) - })), t.GoldTwoTone = l("gold", s, (function(e, t) { - return c(a, [e, - "M435.7 558.7c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM196.5 748l20.7-128h159.5l20.7 128H196.5zm709.4 58.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zM626.5 748l20.7-128h159.5l20.7 128H626.5zM342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8zm91.2-196h159.5l20.7 128h-201l20.8-128z" - ], [t, - "M592.7 276H433.2l-20.8 128h201zM217.2 620l-20.7 128h200.9l-20.7-128zm430 0l-20.7 128h200.9l-20.7-128z" - ]) - })), t.CanlendarTwoTone = l("canlendar", s, (function(e, t) { - return c(a, [t, - "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v136h656V256H712v48z" - ], [e, - "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zm0-448H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136z" - ]) - })) - }, - "3b1b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 0: "-ум", - 1: "-ум", - 2: "-юм", - 3: "-юм", - 4: "-ум", - 5: "-ум", - 6: "-ум", - 7: "-ум", - 8: "-ум", - 9: "-ум", - 10: "-ум", - 12: "-ум", - 13: "-ум", - 20: "-ум", - 30: "-юм", - 40: "-ум", - 50: "-ум", - 60: "-ум", - 70: "-ум", - 80: "-ум", - 90: "-ум", - 100: "-ум" - }, - n = e.defineLocale("tg", { - months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), - monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), - weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"), - weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"), - weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Имрӯз соати] LT", - nextDay: "[Пагоҳ соати] LT", - lastDay: "[Дирӯз соати] LT", - nextWeek: "dddd[и] [ҳафтаи оянда соати] LT", - lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT", - sameElse: "L" - }, - relativeTime: { - future: "баъди %s", - past: "%s пеш", - s: "якчанд сония", - m: "як дақиқа", - mm: "%d дақиқа", - h: "як соат", - hh: "%d соат", - d: "як рӯз", - dd: "%d рӯз", - M: "як моҳ", - MM: "%d моҳ", - y: "як сол", - yy: "%d сол" - }, - meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "шаб" === t ? e < 4 ? e : e + 12 : "субҳ" === t ? e : "рӯз" === t ? e >= 11 ? - e : e + 12 : "бегоҳ" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, - ordinal: function(e) { - var n = e % 10, - r = e >= 100 ? 100 : null; - return e + (t[e] || t[n] || t[r]) - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "3b4a": function(e, t, n) { - var r = n("0b07"), - a = function() { - try { - var e = r(Object, "defineProperty"); - return e({}, "", {}), e - } catch (t) {} - }(); - e.exports = a - }, - "3b81": function(e, t, n) {}, - "3c0d": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"), - n = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"), - r = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, - /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i - ], - a = - /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i; - - function i(e) { - return e > 1 && e < 5 && 1 !== ~~(e / 10) - } - - function o(e, t, n, r) { - var a = e + " "; - switch (n) { - case "s": - return t || r ? "pár sekund" : "pár sekundami"; - case "ss": - return t || r ? a + (i(e) ? "sekundy" : "sekund") : a + "sekundami"; - case "m": - return t ? "minuta" : r ? "minutu" : "minutou"; - case "mm": - return t || r ? a + (i(e) ? "minuty" : "minut") : a + "minutami"; - case "h": - return t ? "hodina" : r ? "hodinu" : "hodinou"; - case "hh": - return t || r ? a + (i(e) ? "hodiny" : "hodin") : a + "hodinami"; - case "d": - return t || r ? "den" : "dnem"; - case "dd": - return t || r ? a + (i(e) ? "dny" : "dní") : a + "dny"; - case "M": - return t || r ? "měsíc" : "měsícem"; - case "MM": - return t || r ? a + (i(e) ? "měsíce" : "měsíců") : a + "měsíci"; - case "y": - return t || r ? "rok" : "rokem"; - case "yy": - return t || r ? a + (i(e) ? "roky" : "let") : a + "lety" - } - } - var s = e.defineLocale("cs", { - months: t, - monthsShort: n, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i, - monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), - weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"), - weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd D. MMMM YYYY H:mm", - l: "D. M. YYYY" - }, - calendar: { - sameDay: "[dnes v] LT", - nextDay: "[zítra v] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[v neděli v] LT"; - case 1: - case 2: - return "[v] dddd [v] LT"; - case 3: - return "[ve středu v] LT"; - case 4: - return "[ve čtvrtek v] LT"; - case 5: - return "[v pátek v] LT"; - case 6: - return "[v sobotu v] LT" - } - }, - lastDay: "[včera v] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[minulou neděli v] LT"; - case 1: - case 2: - return "[minulé] dddd [v] LT"; - case 3: - return "[minulou středu v] LT"; - case 4: - case 5: - return "[minulý] dddd [v] LT"; - case 6: - return "[minulou sobotu v] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "před %s", - s: o, - ss: o, - m: o, - mm: o, - h: o, - hh: o, - d: o, - dd: o, - M: o, - MM: o, - y: o, - yy: o - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return s - })) - }, - "3c55": function(e, t, n) { - try { - var r = n("cecd") - } catch (s) { - r = n("cecd") - } - var a = /\s+/, - i = Object.prototype.toString; - - function o(e) { - if (!e || !e.nodeType) throw new Error("A DOM element reference is required"); - this.el = e, this.list = e.classList - } - e.exports = function(e) { - return new o(e) - }, o.prototype.add = function(e) { - if (this.list) return this.list.add(e), this; - var t = this.array(), - n = r(t, e); - return ~n || t.push(e), this.el.className = t.join(" "), this - }, o.prototype.remove = function(e) { - if ("[object RegExp]" == i.call(e)) return this.removeMatching(e); - if (this.list) return this.list.remove(e), this; - var t = this.array(), - n = r(t, e); - return ~n && t.splice(n, 1), this.el.className = t.join(" "), this - }, o.prototype.removeMatching = function(e) { - for (var t = this.array(), n = 0; n < t.length; n++) e.test(t[n]) && this.remove(t[n]); - return this - }, o.prototype.toggle = function(e, t) { - return this.list ? ("undefined" !== typeof t ? t !== this.list.toggle(e, t) && this.list.toggle(e) : this.list - .toggle(e), this) : ("undefined" !== typeof t ? t ? this.add(e) : this.remove(e) : this.has(e) ? this.remove( - e) : this.add(e), this) - }, o.prototype.array = function() { - var e = this.el.getAttribute("class") || "", - t = e.replace(/^\s+|\s+$/g, ""), - n = t.split(a); - return "" === n[0] && n.shift(), n - }, o.prototype.has = o.prototype.contains = function(e) { - return this.list ? this.list.contains(e) : !!~r(this.array(), e) - } - }, - "3d90": function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6eb7"), - _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n( - _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__), - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), - _OnlCgformTabModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("82a6"), - _api_manage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("0fea"), - _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ca00"), - _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d252"), - _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("583c"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__), - vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("8bbf"), - vue__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_10__); - - function ownKeys(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function _objectSpread(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { - _defineProperty(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ownKeys(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - __webpack_exports__["a"] = { - name: "OnlCgformTabList", - mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__["a"] - ], - components: { - OnlCgformTabModal: _OnlCgformTabModal__WEBPACK_IMPORTED_MODULE_3__["default"], - OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__["a"] - }, - data: function() { - return { - code: "", - lodash: lodash__WEBPACK_IMPORTED_MODULE_9___default.a, - description: "在线Tab模板功能测试页面", - currentTableName: "", - url: { - getQueryInfo: "/online/cgform/api/getQueryInfo/", - getColumns: "/online/cgform/api/getColumns/", - getData: "/online/cgform/api/getData/", - optPre: "/online/cgform/api/form/", - exportXls: "/online/cgform/api/exportXls/", - buttonAction: "/online/cgform/api/doButton", - startProcess: "/act/process/extActProcess/startMutilProcess" - }, - flowCodePre: "onl_", - isorter: { - column: "id", - order: "desc" - }, - dictOptions: {}, - cgButtonLinkList: [], - cgButtonList: [], - queryInfo: [], - queryParamsMap: {}, - toggleSearchStatus: !1, - table: { - loading: !0, - scroll: { - x: !1 - }, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: {} - }, - metaPagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - actionColumn: { - title: "操作", - dataIndex: "action", - scopedSlots: { - customRender: "action" - }, - align: "center", - width: 150 - }, - formTemplate: "99", - EnhanceJS: "", - hideColumns: [], - buttonSwitch: { - add: !0, - update: !0, - delete: !0, - batch_delete: !0, - import: !0, - export: !0, - detail: !0, - super_query: !0, - bpm: !0 - }, - hasBpmStatus: !1, - checkboxFlag: !1, - superQuery: { - fieldList: [], - params: "", - matchType: "and" - }, - scrollFlag: 0, - settingColumns: [], - defColumns: [], - acceptHrefParams: {} - } - }, - created: function() { - this.initAutoList() - }, - mounted: function() { - this.cgButtonJsHandler("mounted") - }, - watch: { - $route: function() { - this.initAutoList() - } - }, - computed: { - rowSelectionConfig: function() { - return this.checkboxFlag ? { - selectedRowKeys: this.table.selectedRowKeys, - onChange: this.handleChangeInTableSelect - } : null - }, - queryParam: { - get: function() { - return this.queryParamsMap[this.code] - }, - set: function(e) { - this.$set(this.queryParamsMap, this.code, e) - } - }, - enableScrollBar: function() { - return 1 === this.scrollFlag || this.isMobile() - }, - tableScroll: function() { - return this.enableScrollBar ? void 0 : this.table.scroll - }, - tableColumn: function() { - var e = this; - if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; - var t = this.defColumns.filter((function(t) { - return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) - })); - return t - }, - localCode: function() { - return "onl_" + this.currentTableName - } - }, - methods: { - hasBpmStatusFilter: function() { - var e, t = this.defColumns, - n = [], - r = _createForOfIteratorHelper(t); - try { - for (r.s(); !(e = r.n()).done;) { - var a = e.value; - n.push(a.dataIndex) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 - }, - startProcess: function(e) { - var t = this; - this.$confirm({ - title: "提示", - content: "确认提交流程吗?", - onOk: function() { - var n = { - flowCode: t.flowCodePre + t.currentTableName, - id: e.id, - formUrl: "modules/bpm/task/form/OnlineFormDetail", - formUrlMobile: "check/onlineForm/detail" - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(t.url.startProcess, n).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( - e.message) - })) - } - }) - }, - initQueryInfo: function() { - var e = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( - (function(t) { - if (t.success) { - e.queryInfo = t.result; - var n, r = _createForOfIteratorHelper(t.result); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, - a.field, a.defValue) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - } else e.$message.warning(t.message); - e.loadData() - })) - }, - initAutoList: function() { - var e = this; - if (!this.$route.params.code) return !1; - this.superQuery.params = "", this.$refs.superQuery && this.$refs.superQuery.handleReset(), this.table.loading = ! - 0, this.code = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.handleAcceptHrefParams(), - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getColumns).concat(this.code)).then( - (function(t) { - if (t.success) { - "Y" == t.result.checkboxFlag ? e.checkboxFlag = !0 : e.checkboxFlag = !1, "Y" == t.result.paginationFlag ? - e.table.pagination = _objectSpread({}, e.metaPagination) : e.table.pagination = !1; - var n = {}; - t.result.fieldHrefSlots.forEach((function(e) { - return n[e.slotName] = e - })), e.dictOptions = t.result.dictOptions, e.formTemplate = t.result.formTemplate, e.description = t - .result.description, e.currentTableName = t.result.currentTableName, e.initCgButtonList(t.result.cgButtonList), - e.initCgEnhanceJs(t.result.enhanceJs), e.initButtonSwitch(t.result.hideColumns), t.result.columns.forEach( - (function(t) { - Object.keys(t).map((function(e) { - null == t[e] && delete t[e] - })), e.handleColumnHrefAndDict(t, n), e.handleColumnShowLength(t) - })), e.defColumns = t.result.columns.concat([e.actionColumn]), e.settingColumnsHandler(t.result.columns), - e.scrollFlag = t.result.scrollFlag, e.hasBpmStatusFilter(), e.initQueryInfo(), e.table.selectedRowKeys = [] - } else e.$message.warning(t.message) - })) - }, - loadData: function(e) { - var t = this; - if (this.table.pagination) { - 1 == e && (this.table.pagination.current = 1), this.table.loading = !0; - var n = this.getQueryParams(); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat(this.code), n).then( - (function(e) { - if (e.success) { - var n = e.result; - Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : - (t.table.pagination.total = 0, t.table.dataSource = []) - } else t.$message.warning(e.message) - })).finally((function() { - t.table.loading = !1 - })) - } else this.loadDataNoPage() - }, - loadDataNoPage: function() { - var e = this; - this.table.loading = !0; - var t = this.getQueryParams(); - t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat( - this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)).then((function(t) { - if (t.success) { - var n = t.result; - Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] - } else e.$message.warning(t.message) - })).finally((function() { - e.table.loading = !1 - })) - }, - handleAcceptHrefParams: function() { - var e = this; - this.acceptHrefParams = {}; - var t = this.$route.query; - t && (this.acceptHrefParams = _objectSpread({}, t), Object.keys(t).map((function(n) { - e.queryParam[n] = t[n] - }))) - }, - getQueryParams: function() { - var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); - return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = - this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( - _utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(e) - }, - handleChangeInTableSelect: function(e, t) { - this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? - "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() - }, - handleAdd: function() { - this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) - }, - handleImportXls: function() { - this.$refs.importModal.show() - }, - importOk: function() { - this.loadData(1) - }, - handleExportXls2: function() { - var e = this.queryParam; - this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (e["selections"] = this.table.selectedRowKeys - .join(",")); - var t = encodeURI(JSON.stringify(e)), - n = window._CONFIG["domianURL"] + this.url.exportXls + this.code + "?paramsStr=" + t; - window.location.href = n - }, - handleExportXls: function() { - var e = this, - t = this.queryParam; - this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys - .join(",")); - var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["b"])(this.url.exportXls + this.code, { - paramsStr: n - }).then((function(t) { - if (t && 0 !== t.size) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + - ".xls"); - else { - var n = window.URL.createObjectURL(new Blob([t])), - r = document.createElement("a"); - r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body - .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) - } - else e.$message.warning("文件下载失败") - })) - }, - handleEdit: function(e) { - this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) - }, - showLinkButton: function(e, t) { - var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__["a"](e.exp, t); - return n.show - }, - handleDetail: function(e) { - this.$refs.modal.detail(this.formTemplate, e.id) - }, - handleDeleteOne: function(e) { - this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) - }, - handleDelete: function(e) { - var t = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["a"])(this.url.optPre + this.code + "/" + e).then(( - function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - }, - handleFormSuccess: function() { - this.loadData() - }, - handleGetSchema: function(e) { - var t = this; - e && e.properties && function() { - var n = function(e, t) { - var n = t.view || t.type || "string"; - n = "inputNumber" === n ? "number" : n; - var r = { - type: n, - value: t.key, - text: t.title, - dictCode: t.dictCode, - dictTable: t.dictTable, - dictText: t.dictText, - options: t.enum || t.options, - order: t.order - }; - "popup" === n && (r["popup"] = { - code: t.popupCode || t.code, - field: t.orgFields.split(",")[0], - orgFields: t.orgFields.split(",")[0], - destFields: t.destFields.split(",")[0] - }), e.push(r) - }, - r = [], - a = function(t) { - if (!e.properties.hasOwnProperty(t)) return "continue"; - var a = e.properties[t]; - if ("tab" === a.view && 0 == a.relationType) { - var i = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - if (a.columns) { - var o, s = _createForOfIteratorHelper(a.columns); - try { - for (s.s(); !(o = s.n()).done;) { - var c = o.value; - n(i.children, c) - } - } catch (u) { - s.e(u) - } finally { - s.f() - } - } - r.push(i) - } else if ("tab" === a.view && 1 == a.relationType) { - var l = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - Object.keys(a.properties).map((function(e) { - a.properties[e]["key"] = e, n(l.children, a.properties[e]) - })), r.push(l) - } else a.key = t, n(r, a) - }; - for (var i in e.properties) a(i); - for (var o = 0; o < r.length; o++) - for (var s = o + 1; s < r.length; s++) { - var c = r[o], - l = r[s]; - c.order > l.order && (r[o] = l, r[s] = c) - } - t.superQuery.fieldList = r - }() - }, - onClearSelected: function() { - this.table.selectedRowKeys = [], this.table.selectionRows = [] - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( - _api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e) - }, - downloadRowFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - }, - handleDelBatch: function() { - if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; - var e = "", - t = this; - t.table.selectedRowKeys.forEach((function(t) { - e += t + "," - })), t.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - t.handleDelete(e), t.onClearSelected() - } - }) - }, - searchByquery: function() { - this.loadData(1) - }, - searchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - getFormatDate: function(e) { - if (!e) return ""; - var t = e; - return t.length > 10 && (t = t.substring(0, 10)), t - }, - getImportUrl: function() { - return "/online/cgform/api/importXls/" + this.code - }, - initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { - if (enhanceJs) { - var Obj = eval("(" + enhanceJs + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_4__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_4__["a"]), this.cgButtonJsHandler( - "created") - } else this.EnhanceJS = "" - }, - initCgButtonList: function(e) { - var t = [], - n = []; - if (e && e.length > 0) - for (var r = 0; r < e.length; r++) { - var a = e[r]; - "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) - } - this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - cgButtonActionHandler: function(e) { - var t = this; - if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( - "请先选中一条记录"), !1; - if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; - var n = { - formId: this.code, - buttonCode: e, - dataId: this.table.selectedRowKeys[0] - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, n).then((function(e) { - e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") - })) - }, - cgButtonLinkHandler: function(e, t, n) { - var r = this; - if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); - else if ("action" == n) { - var a = { - formId: this.code, - buttonCode: t, - dataId: e.id - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, a).then((function(e) { - e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") - })) - } - }, - initButtonSwitch: function(e) { - var t = this; - Object.keys(this.buttonSwitch).forEach((function(e) { - t.buttonSwitch[e] = !0 - })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { - e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) - })) - }, - handleSuperQuery: function(e, t) { - e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery - .matchType = t, this.loadData(1) - }, - settingColumnsHandler: function(e) { - var t = this, - n = vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.get(this.localCode); - n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { - t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) - }))) - }, - popVisibleChange: function(e) { - this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.set( - this.localCode, this.settingColumns.join(",")) - } - } - } - }, - "3de5": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "௧", - 2: "௨", - 3: "௩", - 4: "௪", - 5: "௫", - 6: "௬", - 7: "௭", - 8: "௮", - 9: "௯", - 0: "௦" - }, - n = { - "௧": "1", - "௨": "2", - "௩": "3", - "௪": "4", - "௫": "5", - "௬": "6", - "௭": "7", - "௮": "8", - "௯": "9", - "௦": "0" - }, - r = e.defineLocale("ta", { - months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split( - "_"), - monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split( - "_"), - weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split( - "_"), - weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"), - weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, HH:mm", - LLLL: "dddd, D MMMM YYYY, HH:mm" - }, - calendar: { - sameDay: "[இன்று] LT", - nextDay: "[நாளை] LT", - nextWeek: "dddd, LT", - lastDay: "[நேற்று] LT", - lastWeek: "[கடந்த வாரம்] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s இல்", - past: "%s முன்", - s: "ஒரு சில விநாடிகள்", - ss: "%d விநாடிகள்", - m: "ஒரு நிமிடம்", - mm: "%d நிமிடங்கள்", - h: "ஒரு மணி நேரம்", - hh: "%d மணி நேரம்", - d: "ஒரு நாள்", - dd: "%d நாட்கள்", - M: "ஒரு மாதம்", - MM: "%d மாதங்கள்", - y: "ஒரு வருடம்", - yy: "%d ஆண்டுகள்" - }, - dayOfMonthOrdinalParse: /\d{1,2}வது/, - ordinal: function(e) { - return e + "வது" - }, - preparse: function(e) { - return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, - meridiem: function(e, t, n) { - return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? - " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்" - }, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "யாமம்" === t ? e < 2 ? e : e + 12 : "வைகறை" === t || "காலை" === t || - "நண்பகல்" === t && e >= 10 ? e : e + 12 - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - "3e57": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - staticStyle: { - top: "40px" - }, - attrs: { - title: e.title, - width: "1200px", - visible: e.visible, - confirmLoading: e.confirmLoading, - destroyOnClose: !0, - maskClosable: !1, - cancelText: "关闭", - fullscreen: "", - switchFullscreen: "" - }, - on: { - ok: e.handleOk, - cancel: e.handleCancel - } - }, [n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("a-form", { - attrs: { - form: e.form, - layout: "inline" - } - }, [n("a-list", [n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 7 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "编码" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["code", e.validatorRules.code], - expression: "['code', validatorRules.code ]" - }], - attrs: { - placeholder: "请输入编码" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "名称" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["name", e.validatorRules.name], - expression: "['name', validatorRules.name ]" - }], - attrs: { - placeholder: "请输入名称" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "数据源" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["dbSource", e.validatorRules.dbSource], - expression: "['dbSource', validatorRules.dbSource]" - }], - staticStyle: { - width: "100%" - }, - attrs: { - placeholder: "请选择数据源", - options: e.dbSourceOptions, - getPopupContainer: function(e) { - return e.parentNode - } - } - })], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 21 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.oneCol.label, - wrapperCol: e.oneCol.wrapper, - label: "报表SQL" - } - }, [n("j-code-editor", { - ref: "cgrSql", - staticStyle: { - "min-height": "120px" - }, - attrs: { - language: "sql", - fullScreen: !0, - lineNumbers: !1, - placeholder: "请输入查询SQL" - }, - on: { - input: e.handleInputCgrSql - } - }), n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgrSql", e.validatorRules.cgrSql], - expression: "['cgrSql', validatorRules.cgrSql ]" - }], - attrs: { - hidden: !0 - } - })], 1)], 1), n("a-col", { - attrs: { - span: 3 - } - }, [n("a-popover", { - staticStyle: { - margin: "0 10px 0 6px" - }, - attrs: { - title: "使用指南", - trigger: "hover" - } - }, [n("template", { - slot: "content" - }, [e._v("\n 您可以键入“”作为一个参数,这里abc是参数的名称。例如:"), n("br"), e._v( - "\n select * from table where id = ${abc}。"), n("br"), e._v( - "\n select * from table where id like concat('%',${abc},'%')。(mysql模糊查询)" - ), n("br"), e._v( - "\n select * from table where id like '%'||${abc}||'%'。(oracle模糊查询)"), n( - "br"), e._v( - "\n select * from table where id like '%'+${abc}+'%'。(sqlserver模糊查询)"), - n("br"), n("span", { - staticStyle: { - color: "red" - } - }, [e._v("注:参数只支持动态报表,popup暂不支持")]) - ]), n("a-icon", { - attrs: { - type: "question-circle" - } - })], 2), n("a-button", { - attrs: { - type: "primary" - }, - on: { - click: e.handleSQLAnalyze - } - }, [e._v("SQL解析")])], 1)], 1)], 1), n("a-list-item", { - staticStyle: { - display: "none" - } - }, [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 24 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.oneCol.label, - wrapperCol: e.oneCol.wrapper, - label: "描述" - } - }, [n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["content"], - expression: "['content']" - }], - attrs: { - placeholder: "请输入描述" - } - })], 1)], 1)], 1)], 1), e._e()], 1)], 1), n("a-tabs", { - on: { - change: e.handleChangeTab - }, - model: { - value: e.activeKey, - callback: function(t) { - e.activeKey = t - }, - expression: "activeKey" - } - }, [n("a-tab-pane", { - key: "1", - attrs: { - tab: "动态报表配置明细", - forceRender: !0 - } - }, [n("config-detail-table", { - ref: "table1", - attrs: { - loading: e.confirmLoading, - dataSource: e.tab1.dataSource - } - })], 1), n("a-tab-pane", { - key: "2", - attrs: { - tab: "报表参数", - forceRender: !0 - } - }, [n("report-params-table", { - ref: "table2", - attrs: { - loading: e.confirmLoading, - dataSource: e.tab2.dataSource - } - })], 1)], 1)], 1)], 1) - }, - a = [], - i = n("54ac"), - o = n("4ec3"), - s = n("0fea"), - c = n("88bc"), - l = n.n(c), - u = n("2a71"), - d = n("5058"); - - function h(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = f(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function f(e, t) { - if (e) { - if ("string" === typeof e) return m(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? m(e, t) : void 0 - } - } - - function m(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var p = { - name: "OnlCgreportHeadModal", - components: { - ReportParamsTable: d["default"], - ConfigDetailTable: u["default"] - }, - data: function() { - return { - title: "操作", - visible: !1, - model: {}, - reportSql: "", - gutter: 0, - oneCol: { - label: { - span: 3 - }, - wrapper: { - span: 21 - } - }, - threeCol: { - label: { - span: 6 - }, - wrapper: { - span: 18 - } - }, - confirmLoading: !1, - form: this.$form.createForm(this), - validatorRules: { - code: { - rules: [{ - required: !0, - message: "请输入编码!" - }, { - validator: this.validateCode - }] - }, - name: { - rules: [{ - required: !0, - message: "请输入报表名称!" - }] - }, - cgrSql: { - rules: [{ - required: !0, - message: "请输入查询SQL!" - }] - }, - dbSource: {} - }, - url: { - add: "/online/cgreport/head/add", - edit: "/online/cgreport/head/editAll", - sql: "/online/cgreport/head/parseSql", - param: { - listByHeadId: "/online/cgreport/param/listByHeadId" - }, - item: { - listByHeadId: "/online/cgreport/item/listByHeadId" - } - }, - activeKey: "1", - tab1: { - dataSource: [] - }, - tab2: { - dataSource: [] - }, - dbSourceOptions: [] - } - }, - created: function() { - this.queryDataSourceOptions() - }, - methods: { - add: function() { - this.edit({}) - }, - edit: function(e) { - var t = this; - this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { - t.form.setFieldsValue(l()(t.model, "code", "name", "cgrSql", "returnValField", "returnTxtField", - "returnType", "dbSource", "content")) - })), this.reportSql = this.model.cgrSql, this.$nextTick((function() { - t.$refs.cgrSql.setCodeContent(t.model.cgrSql || "") - })), e.id && this.requestData(e.id) - }, - close: function() { - this.visible = !1, this.$refs.table1 && (this.tab1.dataSource = [], this.tab2.dataSource = []), this.activeKey = - "1", this.$emit("close") - }, - handleOk: function() { - this.validateFields() - }, - handleCancel: function() { - this.close() - }, - requestData: function(e) { - this.requestTabData(this.url.item.listByHeadId, e, this.tab1), this.requestTabData(this.url.param.listByHeadId, - e, this.tab2) - }, - requestTabData: function(e, t, n) { - var r = this; - this.confirmLoading = !0, Object(s["c"])(e, { - headId: t - }).then((function(e) { - n.dataSource = e.result || [] - })).finally((function() { - r.confirmLoading = !1 - })) - }, - handleSQLAnalyze: function() { - var e = this; - this.confirmLoading = !0, this.form.validateFields(["cgrSql", "dbSource"], (function(t, n) { - if (!t) { - var r = { - sql: n["cgrSql"], - dbKey: n["dbSource"] - }; - Object(s["c"])(e.url.sql, r).then((function(t) { - if (t.success) { - e.$message.success("解析成功"); - var n = t.result.fields.filter((function(e) { - return "__row_number__" != e.fieldName - })); - e.tab1.dataSource = _(e.tab1.dataSource, n || [], "fieldName"), e.tab2.dataSource = _(e.tab2.dataSource, - t.result.params || [], "paramName"), e.$refs.table1.$refs.table.scrollTo(null, 0), e.$refs.table2 - .$refs.table.scrollTo(null, 0) - } else e.$message.error(t.message) - })).finally((function() { - e.confirmLoading = !1 - })) - } - })) - }, - handleChangeTab: function(e) { - this.$refs["table".concat(e)].$refs.table.scrollTo(null, 0) - }, - validateFields: function() { - var e = this, - t = {}; - new Promise((function(t, n) { - e.form.validateFields((function(e, r) { - e ? n(i["a"]) : t(r) - })) - })).then((function(n) { - return t.head = Object.assign(e.model, n), e.validateTableFields() - })).then((function(n) { - Object.assign(t, n); - var r = e.classifyIntoFormData(t); - return e.requestAddOrEdit(r) - })) - }, - requestAddOrEdit: function(e) { - var t = this, - n = "post", - r = this.url.add; - this.model.id && (r = this.url.edit), this.confirmLoading = !0, Object(s["e"])(r, e, n).then(( - function(e) { - e.success ? (t.$message.success(e.message), t.$emit("ok"), t.close()) : t.$message.warning(e.message) - })).finally((function() { - t.confirmLoading = !1 - })) - }, - classifyIntoFormData: function(e) { - var t = l()(e, "head"); - return t.items = e.table1.tableData, t.deleteItemIds = e.table1.deleteData.map((function(e) { - return e.id - })).join(","), t.params = e.table2.tableData, t.deleteParamIds = e.table2.deleteData.map((function(e) { - return e.id - })).join(","), t - }, - validateCode: function(e, t, n) { - var r = /^[a-z|A-Z][a-z|A-Z|\d|_|-]{0,}$/; - if (r.test(t)) { - var a = { - tableName: "onl_cgreport_head", - fieldName: "code", - fieldVal: t, - dataId: this.model.id - }; - Object(o["b"])(a).then((function(e) { - e.success ? n() : n(e.message) - })) - } else n("编码必须以字母开头,可包含数字、下划线、横杠") - }, - validateTableFields: function() { - var e = this; - return new Promise((function(t, n) { - var r = []; - r.push(e.$refs.table1.$refs.table), r.push(e.$refs.table2.$refs.table), Object(i["d"])(r).then(( - function(e) { - var n = {}; - e.forEach((function(e, t) { - return n["table".concat(t + 1)] = e - })), t(n) - })).catch((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - n(e) - })) - })) - }, - handleInputCgrSql: function(e) { - this.form.setFieldsValue({ - cgrSql: e - }) - }, - fieldNameConvertCase: function(e, t, n) { - var r = n.target, - a = "to".concat(e, "Case"); - this.$confirm({ - title: "转换字段名", - content: "确定要将所有的字段名都转换为".concat(t, "吗?"), - onOk: function() { - var e = r.getValuesSync({ - validate: !1 - }), - t = e.values, - n = t.map((function(e) { - return { - rowKey: e.id, - values: { - fieldName: e["fieldName"][a]() - } - } - })); - r.setValues(n) - } - }) - }, - queryDataSourceOptions: function() { - var e = this; - Object(s["c"])("/sys/dataSource/options").then((function(t) { - t.success ? (e.dbSourceOptions = t.result || [], e.dbSourceOptions.unshift({ - label: "请选择", - value: "" - })) : e.dbSourceOptions = [{ - label: "加载失败", - value: void 0 - }] - })) - } - } - }; - - function _(e, t, n) { - if (e.length > 0) { - var r, a = [], - i = [], - o = 1, - s = h(t); - try { - for (s.s(); !(r = s.n()).done;) { - var c, l = r.value, - u = h(e); - try { - for (u.s(); !(c = u.n()).done;) { - var d = c.value; - if (d[n] == l[n]) { - a.push(d), i.push(l[n]), d.orderNum > o && (o = d.orderNum); - break - } - } - } catch (g) { - u.e(g) - } finally { - u.f() - } - } - } catch (g) { - s.e(g) - } finally { - s.f() - } - var f, m = h(t); - try { - for (m.s(); !(f = m.n()).done;) { - var p = f.value; - i.indexOf(p[n]) < 0 && (p.orderNum = ++o, a.push(p)) - } - } catch (g) { - m.e(g) - } finally { - m.f() - } - return a - } - var _, v = 0, - b = h(t); - try { - for (b.s(); !(_ = b.n()).done;) { - var y = _.value; - y.orderNum || (y.orderNum = ++v) - } - } catch (g) { - b.e(g) - } finally { - b.f() - } - return t - } - var v = p, - b = n("2877"), - y = Object(b["a"])(v, r, a, !1, null, "16520851", null); - t["default"] = y.exports - }, - "3e92": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "೧", - 2: "೨", - 3: "೩", - 4: "೪", - 5: "೫", - 6: "೬", - 7: "೭", - 8: "೮", - 9: "೯", - 0: "೦" - }, - n = { - "೧": "1", - "೨": "2", - "೩": "3", - "೪": "4", - "೫": "5", - "೬": "6", - "೭": "7", - "೮": "8", - "೯": "9", - "೦": "0" - }, - r = e.defineLocale("kn", { - months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split( - "_"), - monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"), - monthsParseExact: !0, - weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"), - weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"), - weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"), - longDateFormat: { - LT: "A h:mm", - LTS: "A h:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm", - LLLL: "dddd, D MMMM YYYY, A h:mm" - }, - calendar: { - sameDay: "[ಇಂದು] LT", - nextDay: "[ನಾಳೆ] LT", - nextWeek: "dddd, LT", - lastDay: "[ನಿನ್ನೆ] LT", - lastWeek: "[ಕೊನೆಯ] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s ನಂತರ", - past: "%s ಹಿಂದೆ", - s: "ಕೆಲವು ಕ್ಷಣಗಳು", - ss: "%d ಸೆಕೆಂಡುಗಳು", - m: "ಒಂದು ನಿಮಿಷ", - mm: "%d ನಿಮಿಷ", - h: "ಒಂದು ಗಂಟೆ", - hh: "%d ಗಂಟೆ", - d: "ಒಂದು ದಿನ", - dd: "%d ದಿನ", - M: "ಒಂದು ತಿಂಗಳು", - MM: "%d ತಿಂಗಳು", - y: "ಒಂದು ವರ್ಷ", - yy: "%d ವರ್ಷ" - }, - preparse: function(e) { - return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "ರಾತ್ರಿ" === t ? e < 4 ? e : e + 12 : "ಬೆಳಿಗ್ಗೆ" === t ? e : "ಮಧ್ಯಾಹ್ನ" === - t ? e >= 10 ? e : e + 12 : "ಸಂಜೆ" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ" - }, - dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, - ordinal: function(e) { - return e + "ನೇ" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - "3f6b": function(e, t, n) { - e.exports = { - default: n("51b6"), - __esModule: !0 - } - }, - "3fa1": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - attrs: { - title: "JS增强历史记录", - width: "1200px", - visible: e.visible, - maskClosable: !1, - confirmLoading: e.confirmLoading, - fullscreen: "", - switchFullscreen: "" - }, - on: { - cancel: e.handleCancel - } - }, [n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("a-layout", [n("a-layout-sider", { - attrs: { - theme: "light" - } - }, [n("a-list", { - class: "cust-enhance-his", - attrs: { - bordered: "", - dataSource: e.dataList - }, - scopedSlots: e._u([{ - key: "renderItem", - fn: function(t) { - return n("a-list-item", { - class: e.activeIndex === t.index ? "bgBlue" : "" - }, [n("a", { - staticStyle: { - color: "rgba(0, 0, 0, 0.85)" - }, - on: { - click: function(n) { - return e.fullCode(t) - } - } - }, [e._v(e._s(e.getFormatDate(t.date)))])]) - } - }]) - }, [n("div", { - attrs: { - slot: "header" - }, - slot: "header" - }, [n("a-divider", { - staticStyle: { - margin: "0" - } - }, [e._v("保存时间")])], 1)])], 1), n("a-layout", [n("a-layout-content", { - style: { - margin: "8px 8px", - padding: "8px", - background: "#fff", - minHeight: "280px" - } - }, [n("j-code-editor", { - ref: "codeEditor", - attrs: { - language: "javascript", - fullScreen: !0, - lineNumbers: !1, - "language-change": !1 - } - })], 1)], 1)], 1)], 1), n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")])], 1)], 2) - }, - a = [], - i = n("ca00"); - - function o(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = s(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - c = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - c = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (c) throw i - } - } - } - } - - function s(e, t) { - if (e) { - if ("string" === typeof e) return c(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? c(e, t) : void 0 - } - } - - function c(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var l = { - name: "EnhanceHistory", - components: {}, - data: function() { - return { - visible: !1, - confirmLoading: !1, - dataList: [], - jsStr: "", - activeIndex: 0 - } - }, - methods: { - handleCancel: function() { - this.visible = !1 - }, - getFormatDate: function(e) { - return Object(i["b"])(e, "yyyy-MM-dd hh:mm:ss") - }, - fullCode: function(e) { - this.activeIndex = e.index, this.$refs.codeEditor.setCodeContent(e.str) - }, - show: function(e, t) { - var n = this; - this.jsStr = "", this.dataList = []; - var r, a = this.$store.getters.enhanceJs(e), - i = [], - s = 0, - c = o(a); - try { - for (c.s(); !(r = c.n()).done;) { - var l = r.value; - l.type === t && (s++, i.push(Object.assign({}, l, { - index: s - }))) - } - } catch (u) { - c.e(u) - } finally { - c.f() - } - i && i.length > 0 && i.sort((function(e, t) { - return t.date - e.date - })), this.dataList = [].concat(i), this.visible = !0, this.$nextTick((function() { - n.fullCode(i[0]) - })) - } - } - }, - u = l, - d = (n("8407"), n("2877")), - h = Object(d["a"])(u, r, a, !1, null, null, null); - t["default"] = h.exports - }, - "3fd7": function(e, t, n) { - "use strict"; - var r = n("b9fe"), - a = n.n(r); - a.a - }, - 4039: function(e, t, n) { - "use strict"; - - function r() { - return !1 - } - - function a() { - return !0 - } - - function i() { - this.timeStamp = Date.now(), this.target = void 0, this.currentTarget = void 0 - } - Object.defineProperty(t, "__esModule", { - value: !0 - }), i.prototype = { - isEventObject: 1, - constructor: i, - isDefaultPrevented: r, - isPropagationStopped: r, - isImmediatePropagationStopped: r, - preventDefault: function() { - this.isDefaultPrevented = a - }, - stopPropagation: function() { - this.isPropagationStopped = a - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = a, this.stopPropagation() - }, - halt: function(e) { - e ? this.stopImmediatePropagation() : this.stopPropagation(), this.preventDefault() - } - }, t["default"] = i, e.exports = t["default"] - }, - "408c": function(e, t, n) { - var r = n("2b3e"), - a = function() { - return r.Date.now() - }; - e.exports = a - }, - "40c3": function(e, t, n) { - var r = n("6b4c"), - a = n("5168")("toStringTag"), - i = "Arguments" == r(function() { - return arguments - }()), - o = function(e, t) { - try { - return e[t] - } catch (n) {} - }; - e.exports = function(e) { - var t, n, s; - return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(n = o(t = Object(e), a)) ? n : i ? - r(t) : "Object" == (s = r(t)) && "function" == typeof t.callee ? "Arguments" : s - } - }, - "41b2": function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("3f6b"), - a = i(r); - - function i(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = a.default || function(e) { - for (var t = 1; t < arguments.length; t++) { - var n = arguments[t]; - for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) - } - return e - } - }, - "41c3": function(e, t, n) { - var r = n("1a8c"), - a = n("eac5"), - i = n("ec8c"), - o = Object.prototype, - s = o.hasOwnProperty; - - function c(e) { - if (!r(e)) return i(e); - var t = a(e), - n = []; - for (var o in e)("constructor" != o || !t && s.call(e, o)) && n.push(o); - return n - } - e.exports = c - }, - "423e": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ar-kw", { - months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), - monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), - weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[اليوم على الساعة] LT", - nextDay: "[غدا على الساعة] LT", - nextWeek: "dddd [على الساعة] LT", - lastDay: "[أمس على الساعة] LT", - lastWeek: "dddd [على الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "في %s", - past: "منذ %s", - s: "ثوان", - ss: "%d ثانية", - m: "دقيقة", - mm: "%d دقائق", - h: "ساعة", - hh: "%d ساعات", - d: "يوم", - dd: "%d أيام", - M: "شهر", - MM: "%d أشهر", - y: "سنة", - yy: "%d سنوات" - }, - week: { - dow: 0, - doy: 12 - } - }); - return t - })) - }, - 4245: function(e, t, n) { - var r = n("1290"); - - function a(e, t) { - var n = e.__data__; - return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map - } - e.exports = a - }, - 42454: function(e, t, n) { - var r = n("f909"), - a = n("2ec1"), - i = a((function(e, t, n) { - r(e, t, n) - })); - e.exports = i - }, - "42a2": function(e, t, n) { - var r = n("b5a7"), - a = n("79bc"), - i = n("1cec"), - o = n("c869"), - s = n("39ff"), - c = n("3729"), - l = n("dc57"), - u = "[object Map]", - d = "[object Object]", - h = "[object Promise]", - f = "[object Set]", - m = "[object WeakMap]", - p = "[object DataView]", - _ = l(r), - v = l(a), - b = l(i), - y = l(o), - g = l(s), - M = c; - (r && M(new r(new ArrayBuffer(1))) != p || a && M(new a) != u || i && M(i.resolve()) != h || o && M(new o) != f || - s && M(new s) != m) && (M = function(e) { - var t = c(e), - n = t == d ? e.constructor : void 0, - r = n ? l(n) : ""; - if (r) switch (r) { - case _: - return p; - case v: - return u; - case b: - return h; - case y: - return f; - case g: - return m - } - return t - }), e.exports = M - }, - "42ae": function(e, t, n) {}, - 4359: function(e, t) { - function n(e, t) { - var n = -1, - r = e.length; - t || (t = Array(r)); - while (++n < r) t[n] = e[n]; - return t - } - e.exports = n - }, - 4360: function(e, t, n) { - "use strict"; - var r = n("8bbf"), - a = n.n(r), - i = n("2f62"), - o = n("b775"); - - function s(e) { - return Object(o["a"])({ - url: "/sys/login", - method: "post", - data: e - }) - } - - function c(e) { - return Object(o["a"])({ - url: "/sys/phoneLogin", - method: "post", - data: e - }) - } - - function l(e) { - return Object(o["a"])({ - url: "/sys/logout", - method: "post", - headers: { - "Content-Type": "application/json;charset=UTF-8", - "X-Access-Token": e - } - }) - } - - function u(e, t) { - return Object(o["a"])({ - url: "/sys/thirdLogin/getLoginUser/".concat(e, "/").concat(t), - method: "get", - headers: { - "Content-Type": "application/json;charset=UTF-8" - } - }) - } - var d = n("9fb0"), - h = n("ca00"), - f = n("4ec3"), - m = n("0fea"), - p = { - state: { - token: "", - username: "", - realname: "", - tenantid: "", - welcome: "", - avatar: "", - permissionList: [], - info: {} - }, - mutations: { - SET_TOKEN: function(e, t) { - e.token = t - }, - SET_NAME: function(e, t) { - var n = t.username, - r = t.realname, - a = t.welcome; - e.username = n, e.realname = r, e.welcome = a - }, - SET_AVATAR: function(e, t) { - e.avatar = t - }, - SET_PERMISSIONLIST: function(e, t) { - e.permissionList = t - }, - SET_INFO: function(e, t) { - e.info = t - }, - SET_TENANT: function(e, t) { - e.tenantid = t - } - }, - actions: { - ValidateLogin: function(e, t) { - var n = e.commit; - return new Promise((function(e, r) { - Object(m["c"])("/sys/cas/client/validateLogin", t).then((function(t) { - if (t.success) { - var r = t.result, - i = r.userInfo; - a.a.ls.set(d["a"], r.token, 6048e5), a.a.ls.set(d["i"], i.username, 6048e5), a.a.ls.set(d["h"], i, - 6048e5), n("SET_TOKEN", r.token), n("SET_INFO", i), n("SET_NAME", { - username: i.username, - realname: i.realname, - welcome: Object(h["i"])() - }), n("SET_AVATAR", i.avatar), e(t) - } else e(t) - })).catch((function(e) { - r(e) - })) - })) - }, - Login: function(e, t) { - var n = e.commit; - return new Promise((function(e, r) { - s(t).then((function(t) { - if ("200" == t.code) { - var i = t.result, - o = i.userInfo; - a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, - 6048e5), a.a.ls.set(d["f"], i.sysAllDictItems, 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", - o), n("SET_NAME", { - username: o.username, - realname: o.realname, - welcome: Object(h["i"])() - }), n("SET_AVATAR", o.avatar), e(t) - } else r(t) - })).catch((function(e) { - r(e) - })) - })) - }, - PhoneLogin: function(e, t) { - var n = e.commit; - return new Promise((function(e, r) { - c(t).then((function(t) { - if ("200" == t.code) { - var i = t.result, - o = i.userInfo; - a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, - 6048e5), a.a.ls.set(d["f"], i.sysAllDictItems, 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", - o), n("SET_NAME", { - username: o.username, - realname: o.realname, - welcome: Object(h["i"])() - }), n("SET_AVATAR", o.avatar), e(t) - } else r(t) - })).catch((function(e) { - r(e) - })) - })) - }, - GetPermissionList: function(e) { - var t = e.commit; - return new Promise((function(e, n) { - Object(f["d"])().then((function(r) { - var a = r.result.menu, - i = r.result.auth, - o = r.result.allAuth; - sessionStorage.setItem(d["g"], JSON.stringify(i)), sessionStorage.setItem(d["d"], JSON.stringify(o)), - a && a.length > 0 ? (a.forEach((function(e, t) { - if (e["children"]) { - var n = e["children"].filter((function(e) { - return !e.hidden || 0 == e.hidden - })); - null != n && 0 != n.length || (e["hidden"] = !0) - } - })), t("SET_PERMISSIONLIST", a)) : n("getPermissionList: permissions must be a non-null array !"), - e(r) - })).catch((function(e) { - n(e) - })) - })) - }, - Logout: function(e) { - var t = e.commit, - n = e.state; - return new Promise((function(e) { - var r = n.token; - t("SET_TOKEN", ""), t("SET_PERMISSIONLIST", []), a.a.ls.remove(d["a"]), a.a.ls.remove(d["h"]), a.a.ls.remove( - d["i"]), a.a.ls.remove(d["f"]), a.a.ls.remove(d["b"]), l(r).then((function() { - e() - })).catch((function() { - e() - })) - })) - }, - ThirdLogin: function(e, t) { - var n = e.commit; - return new Promise((function(e, r) { - u(t.token, t.thirdType).then((function(t) { - if ("200" == t.code) { - var i = t.result, - o = i.userInfo; - a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, - 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", o), n("SET_NAME", { - username: o.username, - realname: o.realname, - welcome: Object(h["i"])() - }), n("SET_AVATAR", o.avatar), e(t) - } else r(t) - })).catch((function(e) { - r(e) - })) - })) - }, - saveTenant: function(e, t) { - var n = e.commit; - a.a.ls.set(d["e"], t, 6048e5), n("SET_TENANT", t) - } - } - }, - _ = p; - - function v(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function b(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? v(Object(n), !0).forEach((function(t) { - y(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : v( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function y(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var g = { - state: { - enhanceJs: {} - }, - mutations: { - ADD_TABLE_ENHANCE: function(e, t) { - if (e.enhanceJs) { - if (!e.enhanceJs[t.code]) { - var n = []; - n.push(b({}, t)), e.enhanceJs[t.code] = n - } - e.enhanceJs[t.code].push(b({}, t)) - } else { - var r = {}, - i = []; - i.push(b({}, t)), r[t.code] = i, e.enhanceJs = r - } - var o = e.enhanceJs[t.code]; - while (o.length > 16) o.shift(); - a.a.ls.set("enhance_" + t["code"], o) - } - }, - actions: { - addEhanceRecord: function(e, t) { - var n = e.commit; - n("ADD_TABLE_ENHANCE", t) - } - } - }, - M = g, - w = { - state: { - authFields: [] - }, - mutations: { - SET_AUTHFIELDS: function(e, t) { - a.a.set(e, "authFields", t) - } - }, - actions: { - xxxxxx: function(e, t) { - e.commit - } - } - }, - L = w, - O = { - device: function(e) { - return e.app.device - }, - theme: function(e) { - return e.app.theme - }, - color: function(e) { - return e.app.color - }, - token: function(e) { - return e.user.token - }, - avatar: function(e) { - return e.user.avatar = a.a.ls.get(d["h"]).avatar, e.user.avatar - }, - username: function(e) { - return e.user.username - }, - nickname: function(e) { - return e.user.realname = a.a.ls.get(d["h"]).realname, e.user.realname - }, - welcome: function(e) { - return e.user.welcome - }, - permissionList: function(e) { - return e.user.permissionList - }, - userInfo: function(e) { - return e.user.info = a.a.ls.get(d["h"]), e.user.info - }, - addRouters: function(e) { - return e.permission.addRouters - }, - onlAuthFields: function(e) { - return e.online.authFields - }, - enhanceJs: function(e) { - return function(t) { - return e.enhance.enhanceJs[t] = a.a.ls.get(d["c"] + t), e.enhance.enhanceJs[t] - } - } - }, - S = O; - a.a.use(i["a"]); - t["a"] = new i["a"].Store({ - modules: { - user: _, - enhance: M, - online: L - }, - state: {}, - mutations: {}, - actions: {}, - getters: S - }) - }, - "436a": function(e, t, n) { - "use strict"; - var r = n("42ae"), - a = n.n(r); - a.a - }, - "440c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - m: ["eng Minutt", "enger Minutt"], - h: ["eng Stonn", "enger Stonn"], - d: ["een Dag", "engem Dag"], - M: ["ee Mount", "engem Mount"], - y: ["ee Joer", "engem Joer"] - }; - return t ? a[n][0] : a[n][1] - } - - function n(e) { - var t = e.substr(0, e.indexOf(" ")); - return a(t) ? "a " + e : "an " + e - } - - function r(e) { - var t = e.substr(0, e.indexOf(" ")); - return a(t) ? "viru " + e : "virun " + e - } - - function a(e) { - if (e = parseInt(e, 10), isNaN(e)) return !1; - if (e < 0) return !0; - if (e < 10) return 4 <= e && e <= 7; - if (e < 100) { - var t = e % 10, - n = e / 10; - return a(0 === t ? n : t) - } - if (e < 1e4) { - while (e >= 10) e /= 10; - return a(e) - } - return e /= 1e3, a(e) - } - var i = e.defineLocale("lb", { - months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), - monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), - monthsParseExact: !0, - weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), - weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), - weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm [Auer]", - LTS: "H:mm:ss [Auer]", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm [Auer]", - LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" - }, - calendar: { - sameDay: "[Haut um] LT", - sameElse: "L", - nextDay: "[Muer um] LT", - nextWeek: "dddd [um] LT", - lastDay: "[Gëschter um] LT", - lastWeek: function() { - switch (this.day()) { - case 2: - case 4: - return "[Leschten] dddd [um] LT"; - default: - return "[Leschte] dddd [um] LT" - } - } - }, - relativeTime: { - future: n, - past: r, - s: "e puer Sekonnen", - ss: "%d Sekonnen", - m: t, - mm: "%d Minutten", - h: t, - hh: "%d Stonnen", - d: t, - dd: "%d Deeg", - M: t, - MM: "%d Méint", - y: t, - yy: "%d Joer" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - "454f": function(e, t, n) { - n("46a7"); - var r = n("584a").Object; - e.exports = function(e, t, n) { - return r.defineProperty(e, t, n) - } - }, - 4598: function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var _OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0d4a"), - _OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("910d"), - _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("e2ee"), - lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("88bc"), - lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n( - lodash_pick__WEBPACK_IMPORTED_MODULE_3__), - lodash_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b047"), - lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n( - lodash_debounce__WEBPACK_IMPORTED_MODULE_4__), - _model_UploadFile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("c03e"), - _api_manage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("0fea"), - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("54ac"), - _api_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4ec3"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__), - _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("2546"), - _utils_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("ca00"), - _utils_authFilter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("c82c"); - - function _typeof(e) { - return _typeof = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, _typeof(e) - } - - function ownKeys(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function _objectSpread(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { - _defineProperty(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ownKeys(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _toConsumableArray(e) { - return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() - } - - function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _iterableToArray(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _arrayWithoutHoles(e) { - if (Array.isArray(e)) return _arrayLikeToArray(e) - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - __webpack_exports__["a"] = { - name: "OnlineForm", - mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__["a"]], - components: { - OnlineFormItem: _OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__["a"], - OnlineSubForm: _OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__["a"] - }, - provide: function() { - return { - sh: this.sh - } - }, - data: function() { - return { - form: this.$form.createForm(this, { - onValuesChange: this.onValuesChange - }), - online_form_disabled: !1, - lodash: lodash__WEBPACK_IMPORTED_MODULE_10___default.a, - rootProperties: [], - subProperties: {}, - aaaca: [], - subTabInfo: [], - subDataSource: {}, - submitLoading: !1, - model: "", - showFields: [], - fileFields: [], - url: "", - urlButtonAction: "/online/cgform/api/doButton", - submitMethod: "", - hasTab: !1, - EnhanceJs: "", - immediateEnhance: !1, - sh: {}, - tablename: "", - treeListExpandKeys: [], - subActiveKey: 0 - } - }, - props: { - formSchema: { - type: Object, - default: function() {}, - required: !0 - }, - uiSchema: { - type: Object, - default: function() {}, - required: !0 - }, - showFooter: { - type: Boolean, - default: !1, - required: !1 - }, - single: { - type: Boolean, - default: !0, - required: !1 - }, - tree: { - type: Boolean, - default: !1, - required: !1 - }, - enhanceStr: { - type: String, - default: "", - required: !1 - }, - tableType: { - type: Number, - required: !1, - default: 1 - }, - oa: { - type: Boolean, - default: !1, - required: !1 - } - }, - created: function() { - var e = this; - this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { - t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( - t)) - })) - }, - beforeDestroy: function() { - this.$bus.$off("popupCallbackMinitor") - }, - mounted: function() { - this.createRootProperties() - }, - methods: { - createRootProperties: function() { - var e = this; - this.tablename = this.formSchema.table; - var t = this.formSchema.properties, - n = this.uiSchema.formTemplate, - r = [], - a = [], - i = []; - Object.keys(t).map((function(o) { - var s = t[o], - c = e.uiSchema[o]; - if ("tab" == s.view) a.push(s), 1 == s.relationType ? e.initSubProperties(s, o) : (e.dealSubProerties( - s), i.push({ - key: o, - order: s.order - }), e.handleSubTableButtonAuth(s)); - else { - e.$set(e.sh, o, !0), e.$set(e.sh, o + "_load", !0); - var l = new _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](o, s, c, e.formSchema.required, n); - l.checkOnlyMethod = lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default()(e.checkOnlyFieldValue, 1e3), - r.push(l) - } - })), this.subDataSource = {}, i.sort((function(e, t) { - return e.order - t.order - })).forEach((function(t) { - e.$set(e.subDataSource, t.key, []) - })), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.rootProperties = [].concat(r), a.length > 0 ? (this.hasTab = !0, a.sort((function(e, t) { - return e.order - t.order - })), this.subTabInfo = [].concat(a)) : (this.hasTab = !1, this.subTabInfo = []), this.pcaOptionPositionSetting() - }, - initSubProperties: function(e, t) { - var n = this.uiSchema.formTemplate, - r = [], - a = {}; - Object.keys(e.properties).map((function(i) { - var o = e.properties[i]; - a[i] = !0, a[i + "_load"] = !0; - var s = new _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](i, o, "", e.required, n); - s.subKey = t, r.push(s) - })), this.$set(this.sh, t, a), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.subProperties[t] = r, this.aaaca = [].concat(r) - }, - add: function(e) { - var t = this; - this.show(), this.model = "", Object.keys(this.subDataSource).forEach((function(e) { - t.$set(t.subDataSource, e, []) - })), this.$nextTick((function() { - e && t.form.setFieldsValue(e), t.initFileFieldsValue({}), t.immediateEnhance = !0, t.loaded() - })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) - }, - edit: function(e) { - var t = this; - this.initFormData(e).then((function() { - t.immediateEnhance = !0, t.loaded() - })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].EDIT) - }, - detail: function(e) { - var t = this; - this.initFormData(e).then((function() { - t.immediateEnhance = !0, t.online_form_disabled = !0, t.loaded() - })) - }, - loaded: function() { - this.enhanceStr && this.cgButtonJsHandler("loaded") - }, - initFormData: function(e) { - var t = this; - return new Promise((function(n) { - t.show(e), t.model = Object.assign({}, e), t.$nextTick((function() { - t.form.setFieldsValue(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default.a.apply(void 0, [t.model].concat( - _toConsumableArray(t.showFields)))), t.initFileFieldsValue(e), Object.keys(t.subDataSource).forEach( - (function(e) { - t.$set(t.subDataSource, e, t.model[e]) - })), n() - })) - })) - }, - show: function show(rd) { - this.clearForm(), this.url = this.uiSchema.url, this.submitMethod = this.uiSchema.method; - var currFormShowFields = [], - currFileFields = [], - properties = this.formSchema.properties, - link_down_flag = !1; - if (Object.keys(properties).forEach((function(e) { - var t = properties[e]; - if ("link_down" == t.view) return link_down_flag = !0, !0; - t.view.indexOf("upload") >= 0 || t.view.indexOf("file") >= 0 || t.view.indexOf("image") >= 0 ? - currFileFields.push(e) : t.hidden || "tab" != t.view && currFormShowFields.push(e) - })), rd && !0 === link_down_flag && this.$bus.$emit("formInitDataSuccess", rd), this.showFields = [].concat( - currFormShowFields), this.fileFields = [].concat(currFileFields), this.enhanceStr) { - var Obj = eval("(" + this.enhanceStr + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_6__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_6__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_6__["a"]), this.cgButtonJsHandler( - "show") - } - }, - clearForm: function() { - this.online_form_disabled = !1, this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], - this.immediateEnhance = !1, this.subActiveKey = 0 - }, - initFileFieldsValue: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = {}; - r[n] = Object(_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["b"])(e[n]), this.form.setFieldsValue(r) - } - }, - transFileListToString: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = Object(_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["a"])(e[n]); - e[n] = r - } - }, - handleSubmit: function() { - this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() - }, - customBeforeSubmit: function(e) { - return this.EnhanceJS && this.EnhanceJS["beforeSubmit"] ? this.EnhanceJS["beforeSubmit"](this, e) : - Promise.resolve() - }, - doApplyRequest: function(e) { - var t = this; - Object.keys(e).map((function(t) { - Array.isArray(e[t]) && 0 == e[t].length && (e[t] = "") - })); - var n = this.url + "?tabletype=" + this.tableType; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["e"])(n, e, this.submitMethod).then((function(n) { - n.success ? (n.result && (e["flow_submit_id"] = n.result), !0 === t.tree ? t.$emit("onSuccess", e, t.treeListExpandKeys) : - t.$emit("onSuccess", e), !1 === t.oa && t.$message.success(n.message)) : t.$message.warning(n.message) - })) - }, - handleApplyRequest: function(e) { - var t = this; - this.customBeforeSubmit(e).then((function() { - t.doApplyRequest(e) - })).catch((function(e) { - t.$message.warning(e) - })) - }, - getHandleRefs: function(e) { - var t = []; - return e && e.length > 0 && e.forEach((function(e) { - Array.isArray(e) ? t.push(e[0]) : t.push(e) - })), t - }, - handleOne2ManySubmit: function() { - var e = this; - this.getAllSubFormOrTable().then((function(t) { - var n = e.getHandleRefs(t); - return n && n.length > 0 ? Object( - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["c"])(e.form, n) : new Promise( - (function(t, n) { - e.form.validateFields((function(e, r) { - e ? n() : t({ - formValue: r - }) - })) - })) - })).then((function(t) { - var n = Object.assign({}, e.model, t.formValue); - if (e.transFileListToString(n), t.tablesValue) - for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].tableData; - return Promise.resolve(n) - })).then((function(t) { - e.getAllSubFormOrTable(1).then((function(n) { - var r = e.getHandleRefs(n); - return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) - })).then((function(t) { - e.handleApplyRequest(t) - })).catch((function(e) {})) - })).catch((function(t) { - t && t.error === _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["a"] && - "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) - })) - }, - handleSingleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - e.transFileListToString(n); - var r = Object.assign({}, e.model, n); - e.handleApplyRequest(r) - } - })) - }, - getAllSubFormOrTable: function(e) { - var t, n = [], - r = this, - a = _createForOfIteratorHelper(r.subTabInfo); - try { - for (a.s(); !(t = a.n()).done;) { - var i = t.value; - 1 == e ? 1 == i.relationType && n.push(Object( - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) : 1 != i.relationType && - n.push(Object(_components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - return Promise.all(n) - }, - triggleChangeValues: function(e, t, n) { - t && n ? n.setValues([{ - rowKey: t, - values: e - }]) : this.form.setFieldsValue(e) - }, - triggleChangeValue: function(e, t) { - var n = {}; - n[e] = t, this.form.setFieldsValue(n) - }, - handleValueChange: function(e, t) { - if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { - var n = this.EnhanceJS[t + "_onlChange"](); - n[e.column.key] && n[e.column.key](this, e) - } - }, - handleSubFormChange: function(e, t) { - if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { - var n = this.EnhanceJS[t + "_onlChange"](), - r = Object.keys(e)[0]; - if (n[r]) { - var a = this.$refs[t]; - a instanceof Array && (a = a[0]); - var i = a.getFormEvent(), - o = _objectSpread({ - column: { - key: r - }, - value: e[r] - }, i); - n[r](this, o) - } - } - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS && this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - onValuesChange: function(e, t) { - if (!this.EnhanceJS || !this.EnhanceJS["onlChange"] || !1 === this.immediateEnhance) return !1; - var n = Object.keys(t)[0]; - if (!n) return !1; - var r = t[n], - a = this.EnhanceJS["onlChange"](); - if (a[n]) { - var i = { - row: this.form.getFieldsValue(), - column: { - key: n - }, - value: r - }; - a[n](this, i) - } - }, - clearThenAddRows: function(e, t) { - this.clearSubRows(e), this.addSubRows(e, t) - }, - addSubRows: function(e, t) { - if (!t) return !1; - "object" == _typeof(t) ? this.$refs[e][0].addRows(t, !0) : this.$message.error("你脑壳瓦钓了,传的什么参数!") - }, - clearSubRows: function(e) { - var t = [].concat(_toConsumableArray(this.$refs[e][0].getNewDataWithId()), _toConsumableArray(this.subDataSource[ - e])); - if (!t || 0 == t.length) return !1; - var n, r = [], - a = _createForOfIteratorHelper(t); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - r.push(i.id) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - this.$refs[e][0].removeRowsById(r) - }, - handleCgButtonClick: function(e, t, n) { - var r = this; - if ("js" == e) this.EnhanceJS[t] && this.EnhanceJS[t](this); - else if ("action" == e) { - var a = { - formId: n, - buttonCode: t, - dataId: this.model.id, - uiFormData: Object.assign({}, this.model, this.form.getFieldsValue()) - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["f"])(this.urlButtonAction, a).then((function(e) { - e.success ? r.$message.success("处理完成!") : r.$message.warning("处理失败!") - })) - } - }, - checkOnlyFieldValue: function(e, t, n) { - t || n(); - var r = this.tablename.replace(/\$\d+/, ""), - a = { - tableName: r, - fieldName: e.field, - fieldVal: t - }; - this.model.id && (a.dataId = this.model.id), Object(_api_api__WEBPACK_IMPORTED_MODULE_8__["b"])(a).then(( - function(e) { - e.success ? n() : n(e.message) - })) - }, - validFormsCust: function(e, t) { - var n = this; - return new Promise((function(r, a) { - var i = 0; - (function o() { - var s = e[i]; - s.getAll().then((function(n) { - Object.assign(t, n), ++i === e.length ? r(t) : o() - }), (function(e) { - a(e); - var t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_12__["c"])(s, "ATabPane"); - t && (n.subActiveKey = t.$vnode.key) - })) - })() - })) - }, - loadMainFieldDefVal: function(e) { - var t = this; - Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ - form: this.form, - properties: this.rootProperties, - action: e, - getFormData: function() { - return t.form.getFieldsValue() - } - }) - }, - loadSubFieldDefVal: function(e, t, n, r) { - var a = this; - Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["c"])({ - subForms: e, - subTable: t, - row: n, - action: r, - getFormData: function() { - var t = {}; - return t = e.form ? e.form.getFieldsValue() : e.jvt.getTableData({ - rowIds: [n.id] - })[0], { - main: a.form.getFieldsValue(), - sub: t - } - } - }) - }, - executeMainFillRule: function() { - var e = this; - this.$nextTick((function() { - e.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) - })) - }, - executeSubFillRule: function(e, t) { - var n = this; - this.$nextTick((function() { - n.subTabInfo.forEach((function(r) { - if (r.key === e) { - var a = t.row, - i = t.form, - o = t.target; - n.loadSubFieldDefVal({ - jvt: o, - form: i - }, r, a, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) - } - })) - })) - }, - handleAdded: function(e) { - e.target.$emit("executeFillRule", e) - }, - handleExecuteFillRuleSub: function(e, t) { - var n = t.row, - r = t.form, - a = t.target; - this.loadSubFieldDefVal({ - jvt: a, - form: r - }, e, n, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) - }, - handleSubFormExecuteFillRule: function(e) { - var t = this.$refs[e][0].form; - Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ - form: t, - properties: this.subProperties[e], - action: _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD, - getFormData: function() { - return t.getFieldsValue() - } - }) - }, - setForeignKeysValue: function(e) { - var t = this; - this.$nextTick((function() { - t.form.setFieldsValue(e) - })) - }, - changeOptions: function(e, t) { - var n, r = _createForOfIteratorHelper(this.rootProperties); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - a.key === e && a.initOptions(t) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - }, - getSelectOptions: function(e) { - var t, n = _createForOfIteratorHelper(this.rootProperties); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - if (r.key === e) return r.listSource - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - }, - pcaOptionPositionSetting: function() { - this.$nextTick((function() { - var e = function(e) { - var t = 0; - while (e && "BODY" !== e.tagName) t += e.offsetLeft, e = e.offsetParent; - return t - }; - setTimeout((function() { - var t = document.getElementById("pca"); - if (t) { - var n = document.querySelector(".jeecg-online-modal"), - r = Number(e(t)) - Number(e(n)) + 480 - Number(n.offsetWidth); - r > 0 && (document.querySelector(" #pca .cascader-menu-list-wrap").style.left = 0 - r - 10 + "px", - document.querySelector(" #pca .cascader-menu-list-wrap").style.top = "30px") - } - }), 1e3) - })) - }, - dealSubProerties: function(e) { - e.columns.forEach((function(e) { - "radio" === e.type && (e.type = "select") - })) - }, - getSubTableAuthPre: function(e) { - return "online_" + e + ":" - }, - handleSubTableButtonAuth: function(e) { - var t = "online_" + e.key + ":"; - Object(_utils_authFilter__WEBPACK_IMPORTED_MODULE_13__["a"])(t, e.hideButtons) - } - } - } - }, - "45f2": function(e, t, n) { - var r = n("d9f6").f, - a = n("07e3"), - i = n("5168")("toStringTag"); - e.exports = function(e, t, n) { - e && !a(e = n ? e : e.prototype, i) && r(e, i, { - configurable: !0, - value: t - }) - } - }, - 4678: function(e, t, n) { - var r = { - "./af": "2bfb", - "./af.js": "2bfb", - "./ar": "8e73", - "./ar-dz": "a356", - "./ar-dz.js": "a356", - "./ar-kw": "423e", - "./ar-kw.js": "423e", - "./ar-ly": "1cfd", - "./ar-ly.js": "1cfd", - "./ar-ma": "0a84", - "./ar-ma.js": "0a84", - "./ar-sa": "8230", - "./ar-sa.js": "8230", - "./ar-tn": "6d83", - "./ar-tn.js": "6d83", - "./ar.js": "8e73", - "./az": "485c", - "./az.js": "485c", - "./be": "1fc1", - "./be.js": "1fc1", - "./bg": "84aa", - "./bg.js": "84aa", - "./bm": "a7fa", - "./bm.js": "a7fa", - "./bn": "9043", - "./bn.js": "9043", - "./bo": "d26a", - "./bo.js": "d26a", - "./br": "6887", - "./br.js": "6887", - "./bs": "2554", - "./bs.js": "2554", - "./ca": "d716", - "./ca.js": "d716", - "./cs": "3c0d", - "./cs.js": "3c0d", - "./cv": "03ec", - "./cv.js": "03ec", - "./cy": "9797", - "./cy.js": "9797", - "./da": "0f14", - "./da.js": "0f14", - "./de": "b469", - "./de-at": "b3eb", - "./de-at.js": "b3eb", - "./de-ch": "bb71", - "./de-ch.js": "bb71", - "./de.js": "b469", - "./dv": "598a", - "./dv.js": "598a", - "./el": "8d47", - "./el.js": "8d47", - "./en-au": "0e6b", - "./en-au.js": "0e6b", - "./en-ca": "3886", - "./en-ca.js": "3886", - "./en-gb": "39a6", - "./en-gb.js": "39a6", - "./en-ie": "e1d3", - "./en-ie.js": "e1d3", - "./en-il": "7333", - "./en-il.js": "7333", - "./en-in": "ec2e", - "./en-in.js": "ec2e", - "./en-nz": "6f50", - "./en-nz.js": "6f50", - "./en-sg": "b7e9", - "./en-sg.js": "b7e9", - "./eo": "65db", - "./eo.js": "65db", - "./es": "898b", - "./es-do": "0a3c", - "./es-do.js": "0a3c", - "./es-us": "55c9", - "./es-us.js": "55c9", - "./es.js": "898b", - "./et": "ec18", - "./et.js": "ec18", - "./eu": "0ff2", - "./eu.js": "0ff2", - "./fa": "8df4", - "./fa.js": "8df4", - "./fi": "81e9", - "./fi.js": "81e9", - "./fil": "d69a", - "./fil.js": "d69a", - "./fo": "0721", - "./fo.js": "0721", - "./fr": "9f26", - "./fr-ca": "d9f8", - "./fr-ca.js": "d9f8", - "./fr-ch": "0e49", - "./fr-ch.js": "0e49", - "./fr.js": "9f26", - "./fy": "7118", - "./fy.js": "7118", - "./ga": "5120", - "./ga.js": "5120", - "./gd": "f6b4", - "./gd.js": "f6b4", - "./gl": "8840", - "./gl.js": "8840", - "./gom-deva": "aaf2", - "./gom-deva.js": "aaf2", - "./gom-latn": "0caa", - "./gom-latn.js": "0caa", - "./gu": "e0c5", - "./gu.js": "e0c5", - "./he": "c7aa", - "./he.js": "c7aa", - "./hi": "dc4d", - "./hi.js": "dc4d", - "./hr": "4ba9", - "./hr.js": "4ba9", - "./hu": "5b14", - "./hu.js": "5b14", - "./hy-am": "d6b6", - "./hy-am.js": "d6b6", - "./id": "5038", - "./id.js": "5038", - "./is": "0558", - "./is.js": "0558", - "./it": "6e98", - "./it-ch": "6f12", - "./it-ch.js": "6f12", - "./it.js": "6e98", - "./ja": "079e", - "./ja.js": "079e", - "./jv": "b540", - "./jv.js": "b540", - "./ka": "201b", - "./ka.js": "201b", - "./kk": "6d79", - "./kk.js": "6d79", - "./km": "e81d", - "./km.js": "e81d", - "./kn": "3e92", - "./kn.js": "3e92", - "./ko": "22f8", - "./ko.js": "22f8", - "./ku": "2421", - "./ku.js": "2421", - "./ky": "9609", - "./ky.js": "9609", - "./lb": "440c", - "./lb.js": "440c", - "./lo": "b29d", - "./lo.js": "b29d", - "./lt": "26f9", - "./lt.js": "26f9", - "./lv": "b97c", - "./lv.js": "b97c", - "./me": "293c", - "./me.js": "293c", - "./mi": "688b", - "./mi.js": "688b", - "./mk": "6909", - "./mk.js": "6909", - "./ml": "02fb", - "./ml.js": "02fb", - "./mn": "958b", - "./mn.js": "958b", - "./mr": "39bd", - "./mr.js": "39bd", - "./ms": "ebe4", - "./ms-my": "6403", - "./ms-my.js": "6403", - "./ms.js": "ebe4", - "./mt": "1b45", - "./mt.js": "1b45", - "./my": "8689", - "./my.js": "8689", - "./nb": "6ce3", - "./nb.js": "6ce3", - "./ne": "3a39", - "./ne.js": "3a39", - "./nl": "facd", - "./nl-be": "db29", - "./nl-be.js": "db29", - "./nl.js": "facd", - "./nn": "b84c", - "./nn.js": "b84c", - "./oc-lnc": "167b", - "./oc-lnc.js": "167b", - "./pa-in": "f3ff", - "./pa-in.js": "f3ff", - "./pl": "8d57", - "./pl.js": "8d57", - "./pt": "f260", - "./pt-br": "d2d4", - "./pt-br.js": "d2d4", - "./pt.js": "f260", - "./ro": "972c", - "./ro.js": "972c", - "./ru": "957c", - "./ru.js": "957c", - "./sd": "6784", - "./sd.js": "6784", - "./se": "ffff", - "./se.js": "ffff", - "./si": "eda5", - "./si.js": "eda5", - "./sk": "7be6", - "./sk.js": "7be6", - "./sl": "8155", - "./sl.js": "8155", - "./sq": "c8f3", - "./sq.js": "c8f3", - "./sr": "cf1e", - "./sr-cyrl": "13e9", - "./sr-cyrl.js": "13e9", - "./sr.js": "cf1e", - "./ss": "52bd", - "./ss.js": "52bd", - "./sv": "5fbd", - "./sv.js": "5fbd", - "./sw": "74dc", - "./sw.js": "74dc", - "./ta": "3de5", - "./ta.js": "3de5", - "./te": "5cbb", - "./te.js": "5cbb", - "./tet": "576c", - "./tet.js": "576c", - "./tg": "3b1b", - "./tg.js": "3b1b", - "./th": "10e8", - "./th.js": "10e8", - "./tk": "5aff", - "./tk.js": "5aff", - "./tl-ph": "0f38", - "./tl-ph.js": "0f38", - "./tlh": "cf75", - "./tlh.js": "cf75", - "./tr": "0e81", - "./tr.js": "0e81", - "./tzl": "cf51", - "./tzl.js": "cf51", - "./tzm": "c109", - "./tzm-latn": "b53d", - "./tzm-latn.js": "b53d", - "./tzm.js": "c109", - "./ug-cn": "6117", - "./ug-cn.js": "6117", - "./uk": "ada2", - "./uk.js": "ada2", - "./ur": "5294", - "./ur.js": "5294", - "./uz": "2e8c", - "./uz-latn": "010e", - "./uz-latn.js": "010e", - "./uz.js": "2e8c", - "./vi": "2921", - "./vi.js": "2921", - "./x-pseudo": "fd7e", - "./x-pseudo.js": "fd7e", - "./yo": "7f33", - "./yo.js": "7f33", - "./zh-cn": "5c3a", - "./zh-cn.js": "5c3a", - "./zh-hk": "49ab", - "./zh-hk.js": "49ab", - "./zh-mo": "3a6c", - "./zh-mo.js": "3a6c", - "./zh-tw": "90ea", - "./zh-tw.js": "90ea" - }; - - function a(e) { - var t = i(e); - return n(t) - } - - function i(e) { - if (!n.o(r, e)) { - var t = new Error("Cannot find module '" + e + "'"); - throw t.code = "MODULE_NOT_FOUND", t - } - return r[e] - } - a.keys = function() { - return Object.keys(r) - }, a.resolve = i, e.exports = a, a.id = "4678" - }, - "467f": function(e, t, n) { - "use strict"; - var r = n("2d83"); - e.exports = function(e, t, n) { - var a = n.config.validateStatus; - n.status && a && !a(n.status) ? t(r("Request failed with status code " + n.status, n.config, null, n.request, - n)) : e(n) - } - }, - "469f": function(e, t, n) { - n("6c1c"), n("1654"), e.exports = n("7d7b") - }, - "46a7": function(e, t, n) { - var r = n("63b6"); - r(r.S + r.F * !n("8e60"), "Object", { - defineProperty: n("d9f6").f - }) - }, - "46cb": function(e, t, n) { - "use strict"; - n.r(t); - var r, a, i = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("div", { - staticClass: "table-operator" - }, [n("a-button", { - attrs: { - type: "primary", - icon: "plus", - ghost: "" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")])], 1), n("a-table", { - attrs: { - bordered: "", - rowKey: "id", - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource - }, - scopedSlots: e._u([{ - key: "ellipsis", - fn: function(t) { - return [n("ellipsis", { - attrs: { - length: 13 - } - }, [e._v(e._s(t))])] - } - }, { - key: "description", - fn: function(t, n) { - return [e._v("\n " + e._s(e.getDescription(n)) + "\n ")] - } - }, { - key: "switch", - fn: function(t, r) { - return [n("a-switch", { - attrs: { - size: "small", - checked: 1 === r.status - }, - on: { - click: function(t) { - return e.handleUpdateStatus(t, r.id) - } - } - })] - } - }, { - key: "action", - fn: function(t, r) { - return [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-popconfirm", { - attrs: { - title: "确定删除吗?", - placement: "left" - }, - on: { - confirm: function(t) { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])] - } - }]) - }), n("j-modal", { - attrs: { - title: e.title, - visible: e.visible, - width: 800, - okClose: !1, - maskClosable: !1, - confirmLoading: e.confirmLoading - }, - on: { - "update:visible": function(t) { - e.visible = t - }, - ok: e.handleModalOk - } - }, [n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - label: "规则名称", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["ruleName", e.validatorRules.ruleName], - expression: "['ruleName', validatorRules.ruleName]" - }], - attrs: { - placeholder: "请输入规则名称" - } - })], 1), n("a-form-item", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.showRuleColumn, - expression: "showRuleColumn" - }], - attrs: { - label: "规则字段", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("j-search-select-tag", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["ruleColumn"], - expression: "['ruleColumn']" - }], - attrs: { - placeholder: "请选择规则字段", - dictOptions: e.fieldOptions - } - })], 1), n("a-form-item", { - attrs: { - label: "条件规则", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("j-dict-select-tag", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["ruleOperator", e.validatorRules.ruleOperator], - expression: "['ruleOperator', validatorRules.ruleOperator]" - }], - attrs: { - placeholder: "请选择条件规则", - dictCode: "rule_conditions", - triggerChange: "" - }, - on: { - change: e.handleChangeRuleOperator - } - })], 1), n("a-form-item", { - attrs: { - label: "规则值", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["ruleValue", e.validatorRules.ruleValue], - expression: "['ruleValue', validatorRules.ruleValue]" - }], - attrs: { - placeholder: "请输入规则值" - } - })], 1), n("a-form-item", { - attrs: { - label: "状态", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["status", { - initialValue: 1 - }], - expression: "['status',{initialValue:1}]" - }], - attrs: { - buttonStyle: "solid" - } - }, [n("a-radio-button", { - attrs: { - value: 1 - } - }, [e._v("有效")]), n("a-radio-button", { - attrs: { - value: 0 - } - }, [e._v("无效")])], 1)], 1)], 1)], 1)], 1) - }, - o = [], - s = (n("8bbf"), n("2f62")), - c = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; - return e.split("").reduce((function(e, t) { - var n = t.charCodeAt(0); - return n >= 0 && n <= 128 ? e + 1 : e + 2 - }), 0) - }, - l = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", - t = arguments.length > 1 ? arguments[1] : void 0, - n = 0; - return e.split("").reduce((function(e, r) { - var a = r.charCodeAt(0); - return n += a >= 0 && a <= 128 ? 1 : 2, n <= t ? e + r : e - }), "") - }, - u = { - name: "Ellipsis", - props: { - prefixCls: { - type: String, - default: "ant-pro-ellipsis" - }, - tooltip: { - type: Boolean, - default: !0 - }, - length: { - type: Number, - default: 25 - }, - lines: { - type: Number, - default: 1 - }, - fullWidthRecognition: { - type: Boolean, - default: !1 - } - }, - methods: {}, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.tooltip, - r = t.length, - a = ""; - return this.$slots.default && (a = this.$slots.default.map((function(e) { - return e.text - })).join("")), n && c(a) > r ? e("a-tooltip", [e("template", { - slot: "title" - }, [a]), e("span", [l(a, this.length) + "…"])]) : e("span", [a]) - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, r, a, !1, null, null, null), - m = f.exports, - p = m, - _ = n("0fea"), - v = n("88bc"), - b = n.n(v); - - function y(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function g(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? y(Object(n), !0).forEach((function(t) { - M(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : y( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function M(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var w = [{ - ruleName: "名称等于admin", - ruleColumn: "name", - ruleOperator: "=", - ruleValue: "admin", - status: 1, - id: "1" - }, { - ruleName: "年龄大于等于18", - ruleColumn: "age", - ruleOperator: ">=", - ruleValue: "18", - status: 0, - id: "2" - }], - L = "USE_SQL_RULES", - O = { - name: "AuthDataConfig", - components: { - Ellipsis: p - }, - props: { - cgformId: { - type: String, - default: "", - required: !0 - } - }, - watch: { - cgformId: { - immediate: !0, - handler: function() { - this.loadAuthData() - } - } - }, - data: function() { - return { - loading: !1, - dataSource: w, - url: "/online/cgform/api/authData", - editUrl: "/online/cgform/api/editAuthData", - columnList: [], - columns: [{ - title: "启用", - key: "rowIndex", - width: 80, - align: "center", - scopedSlots: { - customRender: "switch" - } - }, { - title: "规则名称", - dataIndex: "ruleName", - width: "130", - align: "center", - scopedSlots: { - customRender: "ellipsis" - } - }, { - title: "规则描述", - key: "description", - align: "center", - scopedSlots: { - customRender: "description" - } - }, { - title: "操作", - key: "action", - width: 130, - align: "center", - scopedSlots: { - customRender: "action" - } - }], - ruleOptions: [{ - value: "gt", - title: "大于" - }, { - value: "lt", - title: "小于" - }, { - value: "eq", - title: "等于" - }, { - value: "ne", - title: "不等于" - }, { - value: "ge", - title: "大于等于" - }, { - value: "le", - title: "小于等于" - }, { - value: "left_like", - title: "左模糊" - }, { - value: "right_like", - title: "右模糊" - }, { - value: "like", - title: "全模糊" - }, { - value: "like", - title: "全模糊" - }], - title: "", - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - sm: { - span: 4 - }, - xs: { - span: 24 - } - }, - wrapperCol: { - sm: { - span: 18 - }, - xs: { - span: 24 - } - }, - validatorRules: { - ruleName: { - rules: [{ - required: !0, - message: "请输入规则名称!" - }] - }, - ruleColumn: { - rules: [{ - required: !0, - message: "请选择规则字段!" - }] - }, - ruleOperator: { - rules: [{ - required: !0, - message: "请选择条件规则!" - }] - }, - ruleValue: { - rules: [{ - required: !0, - message: "请输入规则值!" - }] - } - }, - model: {}, - showRuleColumn: !0 - } - }, - computed: g({}, Object(s["b"])({ - fieldOptions: "onlAuthFields" - })), - methods: { - getDescription: function(e) { - return e.ruleOperator == L ? "自定义SQL:" + e.ruleValue : e.ruleColumn + " " + e.ruleOperator + " " + e.ruleValue - }, - loadAuthData: function() { - var e = this; - Object(_["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { - t.success ? e.dataSource = t.result : (e.dataSource = [], e.$message.warning(t.message)) - })) - }, - handleUpdateStatus: function(e, t) { - var n = this; - this.loading = !0, this.dataSource.map((function(e) { - e.id == t && (e.status = Math.abs(e.status - 1), Object(_["g"])(n.url, e).then((function(e) { - e.success || n.$message.warning(e.message) - })).finally((function() { - n.loading = !1 - }))) - })) - }, - handleEdit: function(e) { - var t = this; - this.visible = !0, this.title = "编辑", this.model = Object.assign({}, e), this.form.resetFields(), this.initRuleOperator(), - this.$nextTick((function() { - t.form.setFieldsValue(b()(t.model, "ruleName", "ruleColumn", "ruleOperator", "ruleValue", "status")) - })) - }, - handleAdd: function() { - this.visible = !0, this.title = "新增", this.model = {}, this.form.resetFields() - }, - handleModalOk: function() { - var e = this, - t = this; - this.form.validateFields((function(n, r) { - if (!n) { - t.confirmLoading = !0; - var a = Object.assign(e.model, r); - a["ruleOperator"] == L && (a["ruleColumn"] = ""), a["cgformId"] = e.cgformId, "新增" == e.title ? e.saveAuthData( - a) : e.editAuthData(a) - } - })) - }, - saveAuthData: function(e) { - var t = this; - Object(_["f"])(this.url, e).then((function(e) { - e.success ? (t.visible = !1, t.loadAuthData(), t.$message.success(e.message)) : t.$message.warning(e.message) - })).finally((function() { - t.confirmLoading = !1 - })) - }, - editAuthData: function(e) { - var t = this; - Object(_["g"])(this.editUrl, e).then((function(e) { - e.success ? (t.visible = !1, t.loadAuthData(), t.$message.success(e.message)) : t.$message.warning(e.message) - })).finally((function() { - t.confirmLoading = !1 - })) - }, - handleDelete: function(e) { - var t = this; - Object(_["a"])("".concat(this.url, "/").concat(e)).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadAuthData()) : t.$message.warning(e.message) - })) - }, - handleChangeRuleOperator: function(e) { - e == L ? (this.form.setFieldsValue({ - ruleColumn: "" - }), this.showRuleColumn = !1) : this.showRuleColumn = !0 - }, - initRuleOperator: function() { - this.model.ruleOperator && this.model.ruleOperator == L ? this.showRuleColumn = !1 : this.showRuleColumn = ! - 0 - } - } - }, - S = O, - k = Object(h["a"])(S, i, o, !1, null, null, null); - t["default"] = k.exports - }, - "46cf": function(e, t, n) { - "use strict"; - Object.defineProperty(t, "__esModule", { - value: !0 - }), t.default = { - install: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.name || "ref"; - e.directive(n, { - bind: function(t, n, r) { - e.nextTick((function() { - n.value(r.componentInstance || t, r.key) - })), n.value(r.componentInstance || t, r.key) - }, - update: function(e, t, r, a) { - if (a.data && a.data.directives) { - var i = a.data.directives.find((function(e) { - var t = e.name; - return t === n - })); - if (i && i.value !== t.value) return i && i.value(null, a.key), void t.value(r.componentInstance || e, - r.key) - } - r.componentInstance === a.componentInstance && r.elm === a.elm || t.value(r.componentInstance || e, r.key) - }, - unbind: function(e, t, n) { - t.value(null, n.key) - } - }) - } - } - }, - "47ee": function(e, t, n) { - var r = n("c3a1"), - a = n("9aa9"), - i = n("355d"); - e.exports = function(e) { - var t = r(e), - n = a.f; - if (n) { - var o, s = n(e), - c = i.f, - l = 0; - while (s.length > l) c.call(e, o = s[l++]) && t.push(o) - } - return t - } - }, - "481b": function(e, t) { - e.exports = {} - }, - 4849: function(e, t, n) { - e.exports = { - default: n("454f"), - __esModule: !0 - } - }, - "485c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "-inci", - 5: "-inci", - 8: "-inci", - 70: "-inci", - 80: "-inci", - 2: "-nci", - 7: "-nci", - 20: "-nci", - 50: "-nci", - 3: "-üncü", - 4: "-üncü", - 100: "-üncü", - 6: "-ncı", - 9: "-uncu", - 10: "-uncu", - 30: "-uncu", - 60: "-ıncı", - 90: "-ıncı" - }, - n = e.defineLocale("az", { - months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"), - monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"), - weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"), - weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"), - weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[bugün saat] LT", - nextDay: "[sabah saat] LT", - nextWeek: "[gələn həftə] dddd [saat] LT", - lastDay: "[dünən] LT", - lastWeek: "[keçən həftə] dddd [saat] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s sonra", - past: "%s əvvəl", - s: "birneçə saniyə", - ss: "%d saniyə", - m: "bir dəqiqə", - mm: "%d dəqiqə", - h: "bir saat", - hh: "%d saat", - d: "bir gün", - dd: "%d gün", - M: "bir ay", - MM: "%d ay", - y: "bir il", - yy: "%d il" - }, - meridiemParse: /gecə|səhər|gündüz|axşam/, - isPM: function(e) { - return /^(gündüz|axşam)$/.test(e) - }, - meridiem: function(e, t, n) { - return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "gündüz" : "axşam" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, - ordinal: function(e) { - if (0 === e) return e + "-ıncı"; - var n = e % 10, - r = e % 100 - n, - a = e >= 100 ? 100 : null; - return e + (t[n] || t[r] || t[a]) - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "48b7": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - class: { - "jeecg-onl-button-modal": !0 - }, - style: e.modalStyle, - attrs: { - title: "自定义按钮", - width: e.modalWidth, - visible: e.visible, - cancelText: "关闭" - }, - on: { - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genButtons(e.code) - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { - staticClass: "table-page-search-wrapper" - }), n("div", { - staticClass: "table-operator", - staticStyle: { - "margin-bottom": "18px" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - key: "1", - on: { - click: e.batchDel - } - }, [n("a-icon", { - attrs: { - type: "delete" - } - }), e._v("删除")], 1)], 1), n("a-button", { - staticStyle: { - "margin-left": "8px" - } - }, [e._v(" 批量操作 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1)], 1) : e._e()], 1), n("div", { - style: e.table_area_style - }, [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: e.ipagination, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return n("span", {}, [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])], 1)], 1)], 1)], 1) - } - }]) - })], 1), n("onlCgformButton-modal", { - ref: "modalForm", - attrs: { - code: e.code - }, - on: { - ok: e.modalFormOk - } - })], 2) - }, - a = [], - i = n("717a"), - o = n("b65a"), - s = n("0fea"), - c = n("f654"), - l = { - name: "OnlCgformButtonList", - mixins: [o["a"], c["AiTestOnlineMixin"]], - components: { - OnlCgformButtonModal: i["default"] - }, - data: function() { - return { - modalWidth: "100%", - modalStyle: { - top: 0, - padding: 0, - height: window.innerHeight - 5 + "px", - "overflow-y": "hidden" - }, - table_area_style: { - height: window.innerHeight - 210 + "px", - "overflow-y": "auto" - }, - visible: !1, - description: "自定义按钮管理页面", - code: "", - url: { - list: "/online/cgform/button/list/", - delete: "/online/cgform/button/delete", - deleteBatch: "/online/cgform/button/deleteBatch" - }, - isorter: { - column: "orderNum", - order: "asc" - }, - columns: [{ - title: "按钮编码", - align: "center", - dataIndex: "buttonCode" - }, { - title: "按钮名称", - align: "center", - dataIndex: "buttonName" - }, { - title: "按钮样式", - align: "center", - dataIndex: "buttonStyle", - customRender: function(e, t) { - if ("form" === e) { - var n = t.optPosition; - return e + "(" + ("2" == n ? "底部" : "侧面") + ")" - } - return e - } - }, { - title: "按钮类型", - align: "center", - dataIndex: "optType" - }, { - title: "排序", - align: "center", - dataIndex: "orderNum" - }, { - title: "按钮图标", - align: "center", - dataIndex: "buttonIcon" - }, { - title: "表达式", - align: "center", - dataIndex: "exp" - }, { - title: "按钮状态", - align: "center", - dataIndex: "buttonStatus", - customRender: function(e) { - return 1 == e ? "激活" : "未激活" - } - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }] - } - }, - created: function() {}, - methods: { - loadData: function(e) { - var t = this; - if (this.code) { - 1 === e && (this.ipagination.current = 1); - var n = this.getQueryParams(); - Object(s["c"])(this.url.list + this.code, n).then((function(e) { - e.success && (t.dataSource = e.result.records, t.ipagination.total = e.result.total) - })) - } - }, - handleCancel: function() { - this.visible = !1, this.code = "" - }, - show: function(e) { - this.code = e, this.visible = !0, this.loadData(1) - } - } - }, - u = l, - d = (n("9a09"), n("2877")), - h = Object(d["a"])(u, r, a, !1, null, "e2ca7ade", null); - t["default"] = h.exports - }, - "48ee": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: "SQL增强", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-button", { - on: { - click: function(t) { - return e.genEnhanceSqlData(e.tableName, "codeEditor") - } - } - }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - label: "页面按钮", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonCode"], - expression: "[ 'buttonCode']" - }], - attrs: { - placeholder: "请选择页面控件", - getPopupContainer: function(e) { - return e.parentNode - } - }, - on: { - change: e.handleChangeType - } - }, [n("a-select-option", { - attrs: { - value: "add" - } - }, [e._v("新增")]), n("a-select-option", { - attrs: { - value: "edit" - } - }, [e._v("编辑")]), n("a-select-option", { - attrs: { - value: "delete" - } - }, [e._v("删除")]), e._l(e.btnList, (function(t, r) { - return [n("a-select-option", { - key: r, - attrs: { - value: t.buttonCode - } - }, [e._v(e._s(t.buttonName))])] - }))], 2)], 1), n("a-form-item", { - attrs: { - label: "增强SQL", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("div", { - staticClass: "coder-cust-height" - }, [n("j-code-editor", { - ref: "codeEditor", - attrs: { - language: "sql", - placeholder: "请输入SQL语句", - "language-change": !1, - lineNumbers: !1, - fullScreen: !0, - "min-height": 320 - }, - on: { - input: e.handleInputCgbSql - } - })], 1), n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgbSql"], - expression: "['cgbSql']" - }], - attrs: { - hidden: !0 - } - })], 1), n("a-form-item", { - attrs: { - label: "描述", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["content"], - expression: "[ 'content']" - }], - attrs: { - rows: 2, - placeholder: "请输入描述" - } - })], 1)], 1)], 2) - }, - a = [], - i = n("0fea"), - o = n("88bc"), - s = n.n(o), - c = n("f654"), - l = { - name: "EnhanceSql", - mixins: [c["AiTestOnlineMixin"]], - components: {}, - data: function() { - return { - modalWidth: 800, - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 4 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - code: "", - btnUrl: "/online/cgform/head/enhanceButton/", - btnList: [], - url: "/online/cgform/head/enhanceSql/", - addUrl: "/online/cgform/head/addEnhanceSql/", - model: {}, - tableName: "" - } - }, - methods: { - handleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - var r; - if (e.confirmLoading = !0, e.model.id) { - var a = Object.assign(e.model, n); - r = Object(i["g"])(e.url + e.code, a) - } else r = Object(i["f"])(e.addUrl + e.code, n); - r.then((function(t) { - e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message)) : e.$message.warning( - t.message) - })) - } - })) - }, - handleCancel: function() { - this.visible = !1 - }, - show: function(e) { - this.code = e.id, this.tableName = e.tableName, this.visible = !0, this.handleChangeType("add"), this.loadBtnList() - }, - loadBtnList: function() { - var e = this; - Object(i["c"])(this.btnUrl + this.code).then((function(t) { - t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { - return "action" == e.optType - })) : e.btnList = []) - })) - }, - handleInputCgbSql: function(e) { - this.form.setFieldsValue({ - cgbSql: e - }) - }, - handleChangeType: function(e) { - var t = this, - n = this; - Object(i["c"])(n.url + n.code, { - buttonCode: e - }).then((function(r) { - r.success ? (n.model = r.result, n.$nextTick((function() { - n.form.setFieldsValue(s()(n.model, "buttonCode", "content", "cgbSql")), t.$refs.codeEditor.setCodeContent( - t.model.cgbSql || "") - }))) : (n.model = {}, n.$nextTick((function() { - n.form.setFieldsValue({ - content: "", - cgbSql: "", - buttonCode: e - }), t.$refs.codeEditor.setCodeContent("") - }))) - })) - } - } - }, - u = l, - d = (n("34b9"), n("2877")), - h = Object(d["a"])(u, r, a, !1, null, "2902bd5c", null); - t["default"] = h.exports - }, - "49ab": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("zh-hk", { - months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), - monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), - weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), - weekdaysMin: "日_一_二_三_四_五_六".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY/MM/DD", - LL: "YYYY年M月D日", - LLL: "YYYY年M月D日 HH:mm", - LLLL: "YYYY年M月D日dddd HH:mm", - l: "YYYY/M/D", - ll: "YYYY年M月D日", - lll: "YYYY年M月D日 HH:mm", - llll: "YYYY年M月D日dddd HH:mm" - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + - 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - var r = 100 * e + t; - return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1200 ? "上午" : 1200 === r ? "中午" : r < 1800 ? "下午" : "晚上" - }, - calendar: { - sameDay: "[今天]LT", - nextDay: "[明天]LT", - nextWeek: "[下]ddddLT", - lastDay: "[昨天]LT", - lastWeek: "[上]ddddLT", - sameElse: "L" - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "日"; - case "M": - return e + "月"; - case "w": - case "W": - return e + "週"; - default: - return e - } - }, - relativeTime: { - future: "%s後", - past: "%s前", - s: "幾秒", - ss: "%d 秒", - m: "1 分鐘", - mm: "%d 分鐘", - h: "1 小時", - hh: "%d 小時", - d: "1 天", - dd: "%d 天", - M: "1 個月", - MM: "%d 個月", - y: "1 年", - yy: "%d 年" - } - }); - return t - })) - }, - "49f4": function(e, t, n) { - var r = n("6044"); - - function a() { - this.__data__ = r ? r(null) : {}, this.size = 0 - } - e.exports = a - }, - "4a62": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return h - })); - var r = n("ca00"), - a = n("92e9"); - - function i(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = o(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, s = !0, - c = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return s = e.done, e - }, - e: function(e) { - c = !0, i = e - }, - f: function() { - try { - s || null == n.return || n.return() - } finally { - if (c) throw i - } - } - } - } - - function o(e, t) { - if (e) { - if ("string" === typeof e) return s(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? s(e, t) : void 0 - } - } - - function s(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function c(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - - function l(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - - function u(e, t, n) { - return t && l(e.prototype, t), n && l(e, n), e - } - var d = function() { - function e() { - c(this, e); - var t = [], - n = a["pcaa"]["86"]; - Object.keys(n).map((function(e) { - t.push({ - id: e, - text: n[e], - pid: "86" - }); - var r = a["pcaa"][e]; - Object.keys(r).map((function(n) { - t.push({ - id: n, - text: r[n], - pid: e - }); - var i = a["pcaa"][n]; - Object.keys(i).map((function(e) { - t.push({ - id: e, - text: i[e], - pid: n - }) - })) - })) - })), this.all = t - } - return u(e, [{ - key: "getCode", - value: function(e) { - if (!e || 0 == e.length) return ""; - var t, n = i(this.all); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - if (r.text === e) return r.id - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - } - }, { - key: "getText", - value: function(e) { - if (!e || 0 == e.length) return ""; - var t = []; - return this.getAreaBycode(e, t), t.join("/") - } - }, { - key: "getRealCode", - value: function(e) { - var t = []; - return this.getPcode(e, t), t - } - }, { - key: "getPcode", - value: function(e, t) { - var n, r = i(this.all); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - a.id === e && (t.unshift(e), "86" != a.pid && this.getPcode(a.pid, t)) - } - } catch (o) { - r.e(o) - } finally { - r.f() - } - } - }, { - key: "getAreaBycode", - value: function(e, t) { - var n, r = i(this.all); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - a.id === e && (t.unshift(a.text), this.getAreaBycode(a.pid, t)) - } - } catch (o) { - r.e(o) - } finally { - r.f() - } - } - }, { - key: "pca", - get: function() { - return this.all - } - }]), e - }(), - h = { - data: function() { - return { - mixin_pca: "" - } - }, - created: function() { - this.mixin_pca = new d - }, - methods: { - simpleDateFormat: function(e, t) { - return Object(r["b"])(e, t) - }, - getPcaText: function(e) { - return this.mixin_pca.getText(e) - }, - getPcaCode: function(e) { - return this.mixin_pca.getCode(e) - } - } - } - }, - "4ba9": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n) { - var r = e + " "; - switch (n) { - case "ss": - return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi", r; - case "m": - return t ? "jedna minuta" : "jedne minute"; - case "mm": - return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta", r; - case "h": - return t ? "jedan sat" : "jednog sata"; - case "hh": - return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati", r; - case "dd": - return r += 1 === e ? "dan" : "dana", r; - case "MM": - return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci", r; - case "yy": - return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina", r - } - } - var n = e.defineLocale("hr", { - months: { - format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca" - .split("_"), - standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac" - .split("_") - }, - monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), - monthsParseExact: !0, - weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), - weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), - weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "Do MMMM YYYY", - LLL: "Do MMMM YYYY H:mm", - LLLL: "dddd, Do MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[danas u] LT", - nextDay: "[sutra u] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[u] [nedjelju] [u] LT"; - case 3: - return "[u] [srijedu] [u] LT"; - case 6: - return "[u] [subotu] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[u] dddd [u] LT" - } - }, - lastDay: "[jučer u] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[prošlu] [nedjelju] [u] LT"; - case 3: - return "[prošlu] [srijedu] [u] LT"; - case 6: - return "[prošle] [subote] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[prošli] dddd [u] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "prije %s", - s: "par sekundi", - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: "dan", - dd: t, - M: "mjesec", - MM: t, - y: "godinu", - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "4d26": function(e, t, n) { - var r, a; - /*! - Copyright (c) 2017 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - */ - (function() { - "use strict"; - var n = {}.hasOwnProperty; - - function i() { - for (var e = [], t = 0; t < arguments.length; t++) { - var r = arguments[t]; - if (r) { - var a = typeof r; - if ("string" === a || "number" === a) e.push(r); - else if (Array.isArray(r) && r.length) { - var o = i.apply(null, r); - o && e.push(o) - } else if ("object" === a) - for (var s in r) n.call(r, s) && r[s] && e.push(s) - } - } - return e.join(" ") - } - e.exports ? (i.default = i, e.exports = i) : (r = [], a = function() { - return i - }.apply(t, r), void 0 === a || (e.exports = a)) - })() - }, - "4d91": function(e, t, n) { - "use strict"; - var r = n("1098"), - a = n.n(r), - i = n("60ed"), - o = n.n(i), - s = Object.prototype, - c = s.toString, - l = s.hasOwnProperty, - u = /^\s*function (\w+)/, - d = function(e) { - var t = null !== e && void 0 !== e ? e.type ? e.type : e : null, - n = t && t.toString().match(u); - return n && n[1] - }, - h = function(e) { - if (null === e || void 0 === e) return null; - var t = e.constructor.toString().match(u); - return t && t[1] - }, - f = function() {}, - m = Number.isInteger || function(e) { - return "number" === typeof e && isFinite(e) && Math.floor(e) === e - }, - p = Array.isArray || function(e) { - return "[object Array]" === c.call(e) - }, - _ = function(e) { - return "[object Function]" === c.call(e) - }, - v = function(e) { - Object.defineProperty(e, "def", { - value: function(e) { - return void 0 === e && void 0 === this["default"] ? (this["default"] = void 0, this) : _(e) || g(this, e) ? - (this["default"] = p(e) || o()(e) ? function() { - return e - } : e, this) : (M(this._vueTypes_name + ' - invalid default value: "' + e + '"', e), this) - }, - enumerable: !1, - writable: !1 - }) - }, - b = function(e) { - Object.defineProperty(e, "isRequired", { - get: function() { - return this.required = !0, this - }, - enumerable: !1 - }) - }, - y = function(e, t) { - return Object.defineProperty(t, "_vueTypes_name", { - enumerable: !1, - writable: !1, - value: e - }), b(t), v(t), _(t.validator) && (t.validator = t.validator.bind(t)), t - }, - g = function e(t, n) { - var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], - a = t, - i = !0, - s = void 0; - o()(t) || (a = { - type: t - }); - var c = a._vueTypes_name ? a._vueTypes_name + " - " : ""; - return l.call(a, "type") && null !== a.type && (p(a.type) ? (i = a.type.some((function(t) { - return e(t, n, !0) - })), s = a.type.map((function(e) { - return d(e) - })).join(" or ")) : (s = d(a), i = "Array" === s ? p(n) : "Object" === s ? o()(n) : "String" === s || - "Number" === s || "Boolean" === s || "Function" === s ? h(n) === s : n instanceof a.type)), i ? l.call(a, - "validator") && _(a.validator) ? (i = a.validator(n), i || !1 !== r || M(c + "custom validation failed"), i) : - i : (!1 === r && M(c + 'value "' + n + '" should be of type "' + s + '"'), !1) - }, - M = f, - w = { - get any() { - return y("any", { - type: null - }) - }, - get func() { - return y("function", { - type: Function - }).def(O.func) - }, - get bool() { - return y("boolean", { - type: Boolean - }).def(O.bool) - }, - get string() { - return y("string", { - type: String - }).def(O.string) - }, - get number() { - return y("number", { - type: Number - }).def(O.number) - }, - get array() { - return y("array", { - type: Array - }).def(O.array) - }, - get object() { - return y("object", { - type: Object - }).def(O.object) - }, - get integer() { - return y("integer", { - type: Number, - validator: function(e) { - return m(e) - } - }).def(O.integer) - }, - get symbol() { - return y("symbol", { - type: null, - validator: function(e) { - return "symbol" === ("undefined" === typeof e ? "undefined" : a()(e)) - } - }) - }, - custom: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "custom validation failed"; - if ("function" !== typeof e) throw new TypeError( - "[VueTypes error]: You must provide a function as argument"); - return y(e.name || "<>", { - validator: function() { - var n = e.apply(void 0, arguments); - return n || M(this._vueTypes_name + " - " + t), n - } - }) - }, - oneOf: function(e) { - if (!p(e)) throw new TypeError("[VueTypes error]: You must provide an array as argument"); - var t = 'oneOf - value should be one of "' + e.join('", "') + '"', - n = e.reduce((function(e, t) { - return null !== t && void 0 !== t && -1 === e.indexOf(t.constructor) && e.push(t.constructor), e - }), []); - return y("oneOf", { - type: n.length > 0 ? n : null, - validator: function(n) { - var r = -1 !== e.indexOf(n); - return r || M(t), r - } - }) - }, - instanceOf: function(e) { - return y("instanceOf", { - type: e - }) - }, - oneOfType: function(e) { - if (!p(e)) throw new TypeError("[VueTypes error]: You must provide an array as argument"); - var t = !1, - n = e.reduce((function(e, n) { - if (o()(n)) { - if ("oneOf" === n._vueTypes_name) return e.concat(n.type || []); - if (n.type && !_(n.validator)) { - if (p(n.type)) return e.concat(n.type); - e.push(n.type) - } else _(n.validator) && (t = !0); - return e - } - return e.push(n), e - }), []); - if (!t) return y("oneOfType", { - type: n - }).def(void 0); - var r = e.map((function(e) { - return e && p(e.type) ? e.type.map(d) : d(e) - })).reduce((function(e, t) { - return e.concat(p(t) ? t : [t]) - }), []).join('", "'); - return this.custom((function(t) { - var n = e.some((function(e) { - return "oneOf" === e._vueTypes_name ? !e.type || g(e.type, t, !0) : g(e, t, !0) - })); - return n || M('oneOfType - value type should be one of "' + r + '"'), n - })).def(void 0) - }, - arrayOf: function(e) { - return y("arrayOf", { - type: Array, - validator: function(t) { - var n = t.every((function(t) { - return g(e, t) - })); - return n || M('arrayOf - value must be an array of "' + d(e) + '"'), n - } - }) - }, - objectOf: function(e) { - return y("objectOf", { - type: Object, - validator: function(t) { - var n = Object.keys(t).every((function(n) { - return g(e, t[n]) - })); - return n || M('objectOf - value must be an object of "' + d(e) + '"'), n - } - }) - }, - shape: function(e) { - var t = Object.keys(e), - n = t.filter((function(t) { - return e[t] && !0 === e[t].required - })), - r = y("shape", { - type: Object, - validator: function(r) { - var a = this; - if (!o()(r)) return !1; - var i = Object.keys(r); - return n.length > 0 && n.some((function(e) { - return -1 === i.indexOf(e) - })) ? (M('shape - at least one of required properties "' + n.join('", "') + '" is not present'), !1) : - i.every((function(n) { - if (-1 === t.indexOf(n)) return !0 === a._vueTypes_isLoose || (M('shape - object is missing "' + n + - '" property'), !1); - var i = e[n]; - return g(i, r[n]) - })) - } - }); - return Object.defineProperty(r, "_vueTypes_isLoose", { - enumerable: !1, - writable: !0, - value: !1 - }), Object.defineProperty(r, "loose", { - get: function() { - return this._vueTypes_isLoose = !0, this - }, - enumerable: !1 - }), r - } - }, - L = function() { - return { - func: void 0, - bool: void 0, - string: void 0, - number: void 0, - array: void 0, - object: void 0, - integer: void 0 - } - }, - O = L(); - Object.defineProperty(w, "sensibleDefaults", { - enumerable: !1, - set: function(e) { - !1 === e ? O = {} : !0 === e ? O = L() : o()(e) && (O = e) - }, - get: function() { - return O - } - }); - t["a"] = w - }, - "4dd0": function(e, t, n) {}, - "4df5": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return P - })); - var r = n("41b2"), - a = n.n(r), - i = n("8bbf"), - o = n.n(i), - s = n("4d91"), - c = n("daa3"), - l = n("92fa"), - u = n.n(l), - d = n("1098"), - h = n.n(d), - f = n("6042"), - m = n.n(f), - p = n("e5cd"), - _ = { - functional: !0, - PRESENTED_IMAGE_DEFAULT: !0, - render: function() { - var e = arguments[0]; - return e("svg", { - attrs: { - width: "184", - height: "152", - viewBox: "0 0 184 152", - xmlns: "http://www.w3.org/2000/svg" - } - }, [e("g", { - attrs: { - fill: "none", - fillRule: "evenodd" - } - }, [e("g", { - attrs: { - transform: "translate(24 31.67)" - } - }, [e("ellipse", { - attrs: { - fillOpacity: ".8", - fill: "#F5F5F7", - cx: "67.797", - cy: "106.89", - rx: "67.797", - ry: "12.668" - } - }), e("path", { - attrs: { - d: "M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z", - fill: "#AEB8C2" - } - }), e("path", { - attrs: { - d: "M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z", - fill: "url(#linearGradient-1)", - transform: "translate(13.56)" - } - }), e("path", { - attrs: { - d: "M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z", - fill: "#F5F5F7" - } - }), e("path", { - attrs: { - d: "M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z", - fill: "#DCE0E6" - } - })]), e("path", { - attrs: { - d: "M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z", - fill: "#DCE0E6" - } - }), e("g", { - attrs: { - transform: "translate(149.65 15.383)", - fill: "#FFF" - } - }, [e("ellipse", { - attrs: { - cx: "20.654", - cy: "3.167", - rx: "2.849", - ry: "2.815" - } - }), e("path", { - attrs: { - d: "M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z" - } - })])])]) - } - }, - v = { - functional: !0, - PRESENTED_IMAGE_SIMPLE: !0, - render: function() { - var e = arguments[0]; - return e("svg", { - attrs: { - width: "64", - height: "41", - viewBox: "0 0 64 41", - xmlns: "http://www.w3.org/2000/svg" - } - }, [e("g", { - attrs: { - transform: "translate(0 1)", - fill: "none", - fillRule: "evenodd" - } - }, [e("ellipse", { - attrs: { - fill: "#F5F5F5", - cx: "32", - cy: "33", - rx: "32", - ry: "7" - } - }), e("g", { - attrs: { - fillRule: "nonzero", - stroke: "#D9D9D9" - } - }, [e("path", { - attrs: { - d: "M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z" - } - }), e("path", { - attrs: { - d: "M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z", - fill: "#FAFAFA" - } - })])])]) - } - }, - b = n("db14"), - y = function() { - return { - prefixCls: s["a"].string, - image: s["a"].any, - description: s["a"].any, - imageStyle: s["a"].object - } - }, - g = { - name: "AEmpty", - props: a()({}, y()), - methods: { - renderEmpty: function(e) { - var t = this.$createElement, - n = this.$props, - r = n.prefixCls, - a = n.imageStyle, - i = P.getPrefixCls("empty", r), - o = Object(c["f"])(this, "image") || t(_), - s = Object(c["f"])(this, "description"), - l = "undefined" !== typeof s ? s : e.description, - d = "string" === typeof l ? l : "empty", - f = m()({}, i, !0), - p = null; - if ("string" === typeof o) p = t("img", { - attrs: { - alt: d, - src: o - } - }); - else if ("object" === ("undefined" === typeof o ? "undefined" : h()(o)) && o.PRESENTED_IMAGE_SIMPLE) { - var v = o; - p = t(v), f[i + "-normal"] = !0 - } else p = o; - return t("div", u()([{ - class: f - }, { - on: Object(c["j"])(this) - }]), [t("div", { - class: i + "-image", - style: a - }, [p]), l && t("p", { - class: i + "-description" - }, [l]), this.$slots["default"] && t("div", { - class: i + "-footer" - }, [this.$slots["default"]])]) - } - }, - render: function() { - var e = arguments[0]; - return e(p["a"], { - attrs: { - componentName: "Empty" - }, - scopedSlots: { - default: this.renderEmpty - } - }) - } - }; - g.PRESENTED_IMAGE_DEFAULT = _, g.PRESENTED_IMAGE_SIMPLE = v, g.install = function(e) { - e.use(b["a"]), e.component(g.name, g) - }; - var M = g, - w = { - functional: !0, - inject: { - configProvider: { - default: function() { - return P - } - } - }, - props: { - componentName: s["a"].string - }, - render: function(e, t) { - var n = arguments[0], - r = t.props, - a = t.injections; - - function i(e) { - var t = a.configProvider.getPrefixCls, - r = t("empty"); - switch (e) { - case "Table": - case "List": - return n(M, { - attrs: { - image: M.PRESENTED_IMAGE_SIMPLE - } - }); - case "Select": - case "TreeSelect": - case "Cascader": - case "Transfer": - case "Mentions": - return n(M, { - attrs: { - image: M.PRESENTED_IMAGE_SIMPLE - }, - class: r + "-small" - }); - default: - return n(M) - } - } - return i(r.componentName) - } - }; - - function L(e, t) { - return e(w, { - attrs: { - componentName: t - } - }) - } - var O = L, - S = n("c1df"); - - function k(e) { - return e["default"] || e - } - var C = n("97e1"), - T = n("6a21"), - x = "internalMark"; - - function z(e) { - e && e.locale ? k(S).locale(e.locale) : k(S).locale("en") - } - var D = { - name: "ALocaleProvider", - props: { - locale: s["a"].object.def((function() { - return {} - })), - _ANT_MARK__: s["a"].string - }, - data: function() { - return Object(T["a"])(this._ANT_MARK__ === x, "LocaleProvider", - "`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead"), { - antLocale: a()({}, this.locale, { - exist: !0 - }) - } - }, - provide: function() { - return { - localeData: this.$data - } - }, - watch: { - locale: function(e) { - this.antLocale = a()({}, this.locale, { - exist: !0 - }), z(e), Object(C["a"])(e && e.Modal) - } - }, - created: function() { - var e = this.locale; - z(e), Object(C["a"])(e && e.Modal) - }, - beforeDestroy: function() { - Object(C["a"])() - }, - render: function() { - return this.$slots["default"] ? this.$slots["default"][0] : null - }, - install: function(e) { - e.use(b["a"]), e.component(D.name, D) - } - }, - j = D; - - function H() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], - t = {}; - return e.forEach((function(e) { - t[e] = function(t) { - this._proxyVm._data[e] = t - } - })), t - } - var E = { - name: "AConfigProvider", - props: { - getPopupContainer: s["a"].func, - prefixCls: s["a"].string, - renderEmpty: s["a"].func, - csp: s["a"].object, - autoInsertSpaceInButton: s["a"].bool, - locale: s["a"].object, - pageHeader: s["a"].object, - transformCellText: s["a"].func - }, - provide: function() { - var e = this; - return this._proxyVm = new o.a({ - data: function() { - return a()({}, e.$props, { - getPrefixCls: e.getPrefixCls, - renderEmpty: e.renderEmptyComponent - }) - } - }), { - configProvider: this._proxyVm._data - } - }, - watch: a()({}, H(["prefixCls", "csp", "autoInsertSpaceInButton", "locale", "pageHeader", "transformCellText"])), - methods: { - renderEmptyComponent: function(e, t) { - var n = Object(c["f"])(this, "renderEmpty", {}, !1) || O; - return n(e, t) - }, - getPrefixCls: function(e, t) { - var n = this.$props.prefixCls, - r = void 0 === n ? "ant" : n; - return t || (e ? r + "-" + e : r) - }, - renderProvider: function(e) { - var t = this.$createElement; - return t(j, { - attrs: { - locale: this.locale || e, - _ANT_MARK__: x - } - }, [this.$slots["default"] ? Object(c["c"])(this.$slots["default"])[0] : null]) - } - }, - render: function() { - var e = this, - t = arguments[0]; - return t(p["a"], { - scopedSlots: { - default: function(t, n, r) { - return e.renderProvider(r) - } - } - }) - } - }, - P = { - getPrefixCls: function(e, t) { - return t || "ant-" + e - }, - renderEmpty: O - }; - E.install = function(e) { - e.use(b["a"]), e.component(E.name, E) - } - }, - "4ec3": function(e, t, n) { - "use strict"; - n.d(t, "d", (function() { - return a - })), n.d(t, "c", (function() { - return i - })), n.d(t, "b", (function() { - return o - })), n.d(t, "a", (function() { - return s - })); - var r = n("0fea"), - a = (n("8bbf"), n("9fb0"), function() { - return Object(r["c"])("/sys/permission/getUserPermissionByToken") - }), - i = function(e) { - return Object(r["c"])("/sys/sysDepart/queryTreeList", e) - }; - var o = function(e) { - return Object(r["c"])("/sys/duplicate/check", e) - }, - s = function(e) { - return Object(r["c"])("/sys/checkRule/checkByCode", e) - } - }, - "4ee1": function(e, t, n) { - var r = n("5168")("iterator"), - a = !1; - try { - var i = [7][r](); - i["return"] = function() { - a = !0 - }, Array.from(i, (function() { - throw 2 - })) - } catch (o) {} - e.exports = function(e, t) { - if (!t && !a) return !1; - var n = !1; - try { - var i = [7], - s = i[r](); - s.next = function() { - return { - done: n = !0 - } - }, i[r] = function() { - return s - }, e(i) - } catch (o) {} - return n - } - }, - "4f50": function(e, t, n) { - var r = n("b760"), - a = n("e538"), - i = n("c8fe"), - o = n("4359"), - s = n("fa21"), - c = n("d370"), - l = n("6747"), - u = n("dcbe"), - d = n("0d24"), - h = n("9520"), - f = n("1a8c"), - m = n("60ed"), - p = n("73ac"), - _ = n("8adb"), - v = n("8de2"); - - function b(e, t, n, b, y, g, M) { - var w = _(e, n), - L = _(t, n), - O = M.get(L); - if (O) r(e, n, O); - else { - var S = g ? g(w, L, n + "", e, t, M) : void 0, - k = void 0 === S; - if (k) { - var C = l(L), - T = !C && d(L), - x = !C && !T && p(L); - S = L, C || T || x ? l(w) ? S = w : u(w) ? S = o(w) : T ? (k = !1, S = a(L, !0)) : x ? (k = !1, S = i(L, !0)) : - S = [] : m(L) || c(L) ? (S = w, c(w) ? S = v(w) : f(w) && !h(w) || (S = s(L))) : k = !1 - } - k && (M.set(L, S), y(S, L, b, g, M), M["delete"](L)), r(e, n, S) - } - } - e.exports = b - }, - 5038: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("id", { - months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split( - "_"), - monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"), - weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), - weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), - weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [pukul] HH.mm", - LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" - }, - meridiemParse: /pagi|siang|sore|malam/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? e >= 11 ? e : e + 12 : "sore" === t || - "malam" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam" - }, - calendar: { - sameDay: "[Hari ini pukul] LT", - nextDay: "[Besok pukul] LT", - nextWeek: "dddd [pukul] LT", - lastDay: "[Kemarin pukul] LT", - lastWeek: "dddd [lalu pukul] LT", - sameElse: "L" - }, - relativeTime: { - future: "dalam %s", - past: "%s yang lalu", - s: "beberapa detik", - ss: "%d detik", - m: "semenit", - mm: "%d menit", - h: "sejam", - hh: "%d jam", - d: "sehari", - dd: "%d hari", - M: "sebulan", - MM: "%d bulan", - y: "setahun", - yy: "%d tahun" - }, - week: { - dow: 0, - doy: 6 - } - }); - return t - })) - }, - 5058: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-vxe-table", { - ref: "table", - attrs: { - toolbar: "", - "row-number": "", - "row-selection": "", - "drag-sort": "", - "drag-sort-key": "orderNum", - "keep-source": !1, - height: "auto", - "max-height": 492, - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource - } - }) - }, - a = [], - i = n("ad7d"), - o = { - name: "ReportParamsTable", - props: { - loading: Boolean, - dataSource: Array - }, - data: function() { - return { - columns: [{ - width: "23%", - title: "参数", - key: "paramName", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - width: "23%", - title: "参数文本", - key: "paramTxt", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - width: "23%", - title: "默认值", - key: "paramValue", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}" - }] - } - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, "b9846f60", null); - t["default"] = l.exports - }, - "50d8": function(e, t) { - function n(e, t) { - var n = -1, - r = Array(e); - while (++n < e) r[n] = t(n); - return r - } - e.exports = n - }, - "50ed": function(e, t) { - e.exports = function(e, t) { - return { - value: t, - done: !!e - } - } - }, - 5120: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = ["Eanáir", "Feabhra", "Márta", "Aibreán", "Bealtaine", "Meitheamh", "Iúil", "Lúnasa", "Meán Fómhair", - "Deireadh Fómhair", "Samhain", "Nollaig" - ], - n = ["Ean", "Feabh", "Márt", "Aib", "Beal", "Meith", "Iúil", "Lún", "M.F.", "D.F.", "Samh", "Noll"], - r = ["Dé Domhnaigh", "Dé Luain", "Dé Máirt", "Dé Céadaoin", "Déardaoin", "Dé hAoine", "Dé Sathairn"], - a = ["Domh", "Luan", "Máirt", "Céad", "Déar", "Aoine", "Sath"], - i = ["Do", "Lu", "Má", "Cé", "Dé", "A", "Sa"], - o = e.defineLocale("ga", { - months: t, - monthsShort: n, - monthsParseExact: !0, - weekdays: r, - weekdaysShort: a, - weekdaysMin: i, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Inniu ag] LT", - nextDay: "[Amárach ag] LT", - nextWeek: "dddd [ag] LT", - lastDay: "[Inné ag] LT", - lastWeek: "dddd [seo caite] [ag] LT", - sameElse: "L" - }, - relativeTime: { - future: "i %s", - past: "%s ó shin", - s: "cúpla soicind", - ss: "%d soicind", - m: "nóiméad", - mm: "%d nóiméad", - h: "uair an chloig", - hh: "%d uair an chloig", - d: "lá", - dd: "%d lá", - M: "mí", - MM: "%d míonna", - y: "bliain", - yy: "%d bliain" - }, - dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, - ordinal: function(e) { - var t = 1 === e ? "d" : e % 10 === 2 ? "na" : "mh"; - return e + t - }, - week: { - dow: 1, - doy: 4 - } - }); - return o - })) - }, - 5168: function(e, t, n) { - var r = n("dbdb")("wks"), - a = n("62a0"), - i = n("e53d").Symbol, - o = "function" == typeof i, - s = e.exports = function(e) { - return r[e] || (r[e] = o && i[e] || (o ? i : a)("Symbol." + e)) - }; - s.store = r - }, - "51b6": function(e, t, n) { - n("a3c3"), e.exports = n("584a").Object.assign - }, - 5270: function(e, t, n) { - "use strict"; - var r = n("c532"), - a = n("c401"), - i = n("2e67"), - o = n("2444"), - s = n("d925"), - c = n("e683"); - - function l(e) { - e.cancelToken && e.cancelToken.throwIfRequested() - } - e.exports = function(e) { - l(e), e.baseURL && !s(e.url) && (e.url = c(e.baseURL, e.url)), e.headers = e.headers || {}, e.data = a(e.data, - e.headers, e.transformRequest), e.headers = r.merge(e.headers.common || {}, e.headers[e.method] || {}, e.headers || - {}), r.forEach(["get", "head", "post", "patch", "common"], (function(t) { - delete e.headers[t] - })); - var t = e.adapter || o.adapter; - return t(e).then((function(t) { - return l(e), t.data = a(t.data, t.headers, e.transformResponse), t - }), (function(t) { - return i(t) || (l(e), t && t.response && (t.response.data = a(t.response.data, t.response.headers, e.transformResponse))), - Promise.reject(t) - })) - } - }, - "527b": function(e, t, n) { - "use strict"; - var r = n("cf02"), - a = n.n(r); - a.a - }, - 5294: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", - "دسمبر" - ], - n = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"], - r = e.defineLocale("ur", { - months: t, - monthsShort: t, - weekdays: n, - weekdaysShort: n, - weekdaysMin: n, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd، D MMMM YYYY HH:mm" - }, - meridiemParse: /صبح|شام/, - isPM: function(e) { - return "شام" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "صبح" : "شام" - }, - calendar: { - sameDay: "[آج بوقت] LT", - nextDay: "[کل بوقت] LT", - nextWeek: "dddd [بوقت] LT", - lastDay: "[گذشتہ روز بوقت] LT", - lastWeek: "[گذشتہ] dddd [بوقت] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s بعد", - past: "%s قبل", - s: "چند سیکنڈ", - ss: "%d سیکنڈ", - m: "ایک منٹ", - mm: "%d منٹ", - h: "ایک گھنٹہ", - hh: "%d گھنٹے", - d: "ایک دن", - dd: "%d دن", - M: "ایک ماہ", - MM: "%d ماہ", - y: "ایک سال", - yy: "%d سال" - }, - preparse: function(e) { - return e.replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/,/g, "،") - }, - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - "52bd": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ss", { - months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni" - .split("_"), - monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"), - weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"), - weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"), - weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendar: { - sameDay: "[Namuhla nga] LT", - nextDay: "[Kusasa nga] LT", - nextWeek: "dddd [nga] LT", - lastDay: "[Itolo nga] LT", - lastWeek: "dddd [leliphelile] [nga] LT", - sameElse: "L" - }, - relativeTime: { - future: "nga %s", - past: "wenteka nga %s", - s: "emizuzwana lomcane", - ss: "%d mzuzwana", - m: "umzuzu", - mm: "%d emizuzu", - h: "lihora", - hh: "%d emahora", - d: "lilanga", - dd: "%d emalanga", - M: "inyanga", - MM: "%d tinyanga", - y: "umnyaka", - yy: "%d iminyaka" - }, - meridiemParse: /ekuseni|emini|entsambama|ebusuku/, - meridiem: function(e, t, n) { - return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku" - }, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? e >= 11 ? e : e + 12 : "entsambama" === - t || "ebusuku" === t ? 0 === e ? 0 : e + 12 : void 0 - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal: "%d", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - 5327: function(e, t, n) { - "use strict"; - var r = n("f4fc"), - a = n.n(r); - a.a - }, - 5341: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( - t) - } - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)]] - })), n("a-col", { - attrs: { - md: 6, - sm: 8 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchByquery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("a", { - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.toggleSearchStatus ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1), e.showOperateButton ? n("div", { - staticClass: "table-operator" - }, [e.buttonSwitch.add ? n("a-button", { - attrs: { - type: "default", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { - attrs: { - type: "primary", - icon: "upload" - }, - on: { - click: e.handleImportXls - } - }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { - attrs: { - type: "primary", - icon: "download" - }, - on: { - click: e.handleExportXls - } - }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { - return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonJsHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonActionHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), 3 != e.table.type ? n("j-super-query", { - ref: "superQuery", - attrs: { - fieldList: e.superQuery.fieldList, - saveCode: e.$route.fullPath, - loading: e.table.loading - }, - on: { - handleSuperQuery: e.handleSuperQuery - } - }) : e._e(), e.buttonSwitch.batch_delete && 2 != e.table.type ? n("a-button", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.table.selectedRowKeys.length > 0, - expression: "table.selectedRowKeys.length > 0" - }], - attrs: { - ghost: "", - type: "primary", - icon: "delete" - }, - on: { - click: e.handleDelBatch - } - }, [e._v("批量删除")]) : e._e()], 2) : e._e(), n("div", [n("div", { - staticClass: "ant-alert ant-alert-info", - staticStyle: { - "margin-bottom": "16px" - } - }, [n("i", { - staticClass: "anticon anticon-info-circle ant-alert-icon" - }), e._v("\n 已选择 "), n("a", { - staticStyle: { - "font-weight": "600" - } - }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")]), n("span", { - staticStyle: { - float: "right" - } - }, [n("a-popover", { - attrs: { - overlayStyle: { - maxWidth: "500px" - }, - title: "自定义列", - trigger: "click", - placement: "leftBottom" - }, - on: { - visibleChange: e.popVisibleChange - } - }, [n("a", [n("a-icon", { - attrs: { - type: "setting" - } - })], 1), n("template", { - slot: "content" - }, [n("a-checkbox-group", { - model: { - value: e.settingColumns, - callback: function(t) { - e.settingColumns = t - }, - expression: "settingColumns" - } - }, [n("a-row", [e._l(e.defColumns, (function(t, r) { - return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { - key: r, - attrs: { - span: 12 - } - }, [n("a-checkbox", { - attrs: { - value: t.dataIndex - } - }, [e._v(e._s(t.title))])], 1)] : e._e()] - }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { - class: { - "j-table-force-nowrap": e.enableScrollBar - }, - staticStyle: { - "min-height": "300px", - "max-width": "100%" - }, - attrs: { - bordered: "", - size: "middle", - rowKey: "id", - columns: e.tableColumn, - dataSource: e.table.dataSource, - pagination: e.table.pagination, - loading: e.table.loading, - rowSelection: e.rowSelectionConfig, - scroll: e.tableScroll, - customRow: e.clickThenCheck - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "dateSlot", - fn: function(t) { - return [n("span", [e._v(e._s(e.getFormatDate(t)))])] - } - }, { - key: "htmlSlot", - fn: function(t) { - return [n("div", { - domProps: { - innerHTML: e._s(t) - } - })] - } - }, { - key: "pcaSlot", - fn: function(t) { - return [n("div", [e._v(e._s(e.getPcaText(t)))])] - } - }, { - key: "imgSlot", - fn: function(t) { - return [t ? n("img", { - staticStyle: { - "max-width": "80px", - "font-size": "12px", - "font-style": "italic" - }, - attrs: { - src: e.getImgView(t), - height: "25px", - alt: "" - } - }) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无图片")])] - } - }, { - key: "fileSlot", - fn: function(t) { - return [t ? n("a-button", { - attrs: { - ghost: !0, - type: "primary", - icon: "download", - size: "small" - }, - on: { - click: function(n) { - return e.downloadRowFile(t) - } - } - }, [e._v("\n 下载\n ")]) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无文件")])] - } - }, { - key: "action", - fn: function(t, r) { - return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? - [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()] : e._e() - ] : [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()], n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("\n 更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.handleDetail(r) - } - } - }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || - null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.startProcess(r) - } - } - }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( - "a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() - ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { - return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? - n("a-menu-item", { - key: "cgbtnLink" + a - }, [n("a", { - attrs: { - href: "javascript:void(0);" - }, - on: { - click: function(n) { - return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) - } - } - }, [t.buttonIcon ? n("a-icon", { - attrs: { - type: t.buttonIcon - } - }) : e._e(), e._v("\n " + e._s(t.buttonName) + - "\n ")], 1)]) : e._e() - ] : e._e() - }))], 2)], 1)], 2) - } - }]) - })], 1), n("online-common-modal", { - ref: "modal", - attrs: { - code: e.code, - "table-type": e.table.type, - foreignKeys: e.foreignKeys - }, - on: { - success: e.handleFormSuccess, - schema: e.handleGetSchema - } - }), n("j-import-modal", { - ref: "importModal", - attrs: { - url: e.getImportUrl(), - biz: "importSingleOnly" - }, - on: { - ok: e.importOk - } - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1) - }, - a = [], - i = n("598f"), - o = i["a"], - s = (n("2c7a"), n("2877")), - c = Object(s["a"])(o, r, a, !1, null, "0ac35154", null); - t["default"] = c.exports - }, - "53e2": function(e, t, n) { - var r = n("07e3"), - a = n("241e"), - i = n("5559")("IE_PROTO"), - o = Object.prototype; - e.exports = Object.getPrototypeOf || function(e) { - return e = a(e), r(e, i) ? e[i] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor - .prototype : e instanceof Object ? o : null - } - }, - "549b": function(e, t, n) { - "use strict"; - var r = n("d864"), - a = n("63b6"), - i = n("241e"), - o = n("b0dc"), - s = n("3702"), - c = n("b447"), - l = n("20fd"), - u = n("7cd6"); - a(a.S + a.F * !n("4ee1")((function(e) { - Array.from(e) - })), "Array", { - from: function(e) { - var t, n, a, d, h = i(e), - f = "function" == typeof this ? this : Array, - m = arguments.length, - p = m > 1 ? arguments[1] : void 0, - _ = void 0 !== p, - v = 0, - b = u(h); - if (_ && (p = r(p, m > 2 ? arguments[2] : void 0, 2)), void 0 == b || f == Array && s(b)) - for (t = c(h.length), n = new f(t); t > v; v++) l(n, v, _ ? p(h[v], v) : h[v]); - else - for (d = b.call(h), n = new f; !(a = d.next()).done; v++) l(n, v, _ ? o(d, p, [a.value, v], !0) : a.value); - return n.length = v, n - } - }) - }, - "54a1": function(e, t, n) { - n("6c1c"), n("1654"), e.exports = n("95d5") - }, - "54ac": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return l - })), n.d(t, "b", (function() { - return u - })), n.d(t, "c", (function() { - return d - })), n.d(t, "d", (function() { - return f - })); - var r = n("a34a"), - a = n.n(r), - i = n("ca00"); - n("ad7d"); - - function o(e) { - return o = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, o(e) - } - - function s(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function c(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - s(i, r, a, o, c, "next", e) - } - - function c(e) { - s(i, r, a, o, c, "throw", e) - } - o(void 0) - })) - } - } - var l = Symbol(); - - function u(e, t) { - return new Promise((function(n) { - (function r() { - var a = e.$refs[t]; - a ? n(a) : setTimeout((function() { - r() - }), 10) - })() - })) - } - - function d(e, t, n) { - return h.apply(this, arguments) - } - - function h() { - return h = c(a.a.mark((function e(t, n, r) { - var i, s, c; - return a.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - if (t && "function" === typeof t.validateFields) { - e.next = 2; - break - } - throw "form 参数需要的是一个form对象,而传入的却是".concat(o(t)); - case 2: - return i = {}, e.next = 5, new Promise((function(e, n) { - t.validateFields((function(t, r) { - t ? n({ - error: l, - originError: t - }) : e(r) - })) - })); - case 5: - return s = e.sent, Object.assign(i, { - formValue: s - }), e.next = 9, f(n, r); - case 9: - return c = e.sent, i = Object.assign(i, { - tablesValue: c - }), e.abrupt("return", i); - case 12: - case "end": - return e.stop() - } - }), e) - }))), h.apply(this, arguments) - } - - function f(e) { - var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; - if (!Array.isArray(e)) throw "'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是".concat(o(e)); - return new Promise((function(n, r) { - var a = [], - o = 0; - e && 0 !== e.length || n(), - function s() { - var c = e[o]; - c.validateTable().then((function(u) { - if (u) { - var d, h = Object(i["c"])(c, "ATabPane"); - if (h && (d = h.$vnode.key, t)) { - var f = Object(i["c"])(h, "Tabs"); - f && f.setActiveKey && f.setActiveKey(d) - } - r({ - error: l, - index: o, - paneKey: d, - errMap: u - }) - } else a[o] = c.getAll(), ++o === e.length ? n(a) : s() - })) - }() - })) - } - }, - "54eb": function(e, t, n) { - var r = n("8eeb"), - a = n("32f4"); - - function i(e, t) { - return r(e, a(e), t) - } - e.exports = i - }, - 5559: function(e, t, n) { - var r = n("dbdb")("keys"), - a = n("62a0"); - e.exports = function(e) { - return r[e] || (r[e] = a(e)) - } - }, - "55a3": function(e, t) { - function n(e) { - return this.__data__.has(e) - } - e.exports = n - }, - "55c9": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), - n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), - r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, - /^dic/i - ], - a = - /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - i = e.defineLocale("es-us", { - months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, - monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), - weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), - weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "MM/DD/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY h:mm A", - LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" - }, - calendar: { - sameDay: function() { - return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextDay: function() { - return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextWeek: function() { - return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastDay: function() { - return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastWeek: function() { - return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "en %s", - past: "hace %s", - s: "unos segundos", - ss: "%d segundos", - m: "un minuto", - mm: "%d minutos", - h: "una hora", - hh: "%d horas", - d: "un día", - dd: "%d días", - M: "un mes", - MM: "%d meses", - y: "un año", - yy: "%d años" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 0, - doy: 6 - } - }); - return i - })) - }, - "565d": function(e, t, n) {}, - "567d": function(e, t, n) { - "use strict"; - var r = n("f394"), - a = n.n(r); - a.a - }, - "574b": function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var _components_online_autoform_OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0d4a"), - _components_online_autoform_OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("910d"), - _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("e2ee"), - lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("88bc"), - lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n( - lodash_pick__WEBPACK_IMPORTED_MODULE_3__), - lodash_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b047"), - lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n( - lodash_debounce__WEBPACK_IMPORTED_MODULE_4__), - _components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("c03e"), - _api_manage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("0fea"), - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("54ac"), - _api_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4ec3"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__), - _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("2546"), - _utils_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("ca00"); - - function _typeof(e) { - return _typeof = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, _typeof(e) - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _toConsumableArray(e) { - return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() - } - - function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _iterableToArray(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _arrayWithoutHoles(e) { - if (Array.isArray(e)) return _arrayLikeToArray(e) - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - __webpack_exports__["a"] = { - name: "OnlineFormTabJVXE", - mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__["a"]], - components: { - OnlineFormItem: _components_online_autoform_OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__["a"], - OnlineSubForm: _components_online_autoform_OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__["a"] - }, - provide: function() { - return { - sh: this.sh - } - }, - data: function() { - return { - visible: !1, - confirmLoading: !1, - disableSubmit: !1, - titleText: "操作", - form: this.$form.createForm(this, { - onValuesChange: this.onValuesChange - }), - online_form_disabled: !1, - lodash: lodash__WEBPACK_IMPORTED_MODULE_10___default.a, - rootProperties: [], - subProperties: {}, - aaaca: [], - subTabInfo: [], - subDataSource: {}, - submitLoading: !1, - model: "", - showFields: [], - fileFields: [], - url: "", - urlButtonAction: "/online/cgform/api/doButton", - submitMethod: "", - hasTab: !0, - EnhanceJs: "", - immediateEnhance: !1, - sh: {}, - tablename: "", - treeListExpandKeys: [], - subActiveKey: 0, - optMethod: "post", - urls: { - loadFormItems: "/online/cgform/api/getFormItem/", - loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", - optPre: "/online/cgform/api/form/" - }, - treeForm: !1, - modalStyle: { - position: "relative" - }, - cgButtonList: [], - btnBoxVisible: !1, - btnBoxVisible2: !1, - tempFormTemplate: "" - } - }, - props: { - formSchema: { - type: Object, - default: function() {}, - required: !0 - }, - uiSchema: { - type: Object, - default: function() {}, - required: !0 - }, - showFooter: { - type: Boolean, - default: !1, - required: !1 - }, - single: { - type: Boolean, - default: !0, - required: !1 - }, - tree: { - type: Boolean, - default: !1, - required: !1 - }, - enhanceStr: { - type: String, - default: "", - required: !1 - }, - tableType: { - type: Number, - required: !1, - default: 1 - }, - oa: { - type: Boolean, - default: !1, - required: !1 - } - }, - created: function() { - var e = this; - this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { - t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( - t)) - })) - }, - beforeDestroy: function() { - this.$bus.$off("popupCallbackMinitor") - }, - mounted: function() { - this.createRootProperties() - }, - methods: { - createRootProperties: function() { - var e = this; - this.tablename = this.formSchema.table; - var t = this.formSchema.properties, - n = this.uiSchema.formTemplate, - r = [], - a = [], - i = []; - t && Object.keys(t).map((function(o) { - var s = t[o], - c = e.uiSchema[o]; - if ("tab" == s.view) a.push(s), 1 == s.relationType ? e.initSubProperties(s, o) : (e.dealSubProerties( - s), i.push({ - key: o, - order: s.order - })); - else { - e.$set(e.sh, o, !0), e.$set(e.sh, o + "_load", !0); - var l = new _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](o, s, c, - e.formSchema.required, n); - l.checkOnlyMethod = lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default()(e.checkOnlyFieldValue, 1e3), - r.push(l) - } - })), this.subDataSource = {}, i.sort((function(e, t) { - return e.order - t.order - })).forEach((function(t) { - e.$set(e.subDataSource, t.key, []) - })), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.rootProperties = [].concat(r), a.length > 0 ? (a.sort((function(e, t) { - return e.order - t.order - })), this.subTabInfo = [].concat(a)) : this.subTabInfo = [], this.pcaOptionPositionSetting() - }, - initSubProperties: function(e, t) { - var n = this.uiSchema.formTemplate, - r = [], - a = {}; - Object.keys(e.properties).map((function(i) { - var o = e.properties[i]; - a[i] = !0, a[i + "_load"] = !0; - var s = new _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](i, o, "", - e.required, n); - s.subKey = t, r.push(s) - })), this.$set(this.sh, t, a), r.sort((function(e, t) { - return e.formSchema.order - t.formSchema.order - })), this.subProperties[t] = r, this.aaaca = [].concat(r) - }, - add: function(e) { - var t = this; - this.show(), this.model = "", Object.keys(this.subDataSource).forEach((function(e) { - t.$set(t.subDataSource, e, []) - })), this.$nextTick((function() { - e && t.form.setFieldsValue(e), t.initFileFieldsValue({}), t.immediateEnhance = !0, t.loaded() - })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) - }, - edit: function(e) { - var t = this; - this.initFormData(e).then((function() { - t.immediateEnhance = !0, t.loaded() - })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].EDIT) - }, - detail: function(e) { - var t = this; - this.initFormData(e).then((function() { - t.immediateEnhance = !0, t.online_form_disabled = !0, t.loaded() - })) - }, - loaded: function() { - this.enhanceStr && this.cgButtonJsHandler("loaded") - }, - initFormData: function(e) { - var t = this; - return new Promise((function(n) { - t.show(e), t.model = Object.assign({}, e), t.$nextTick((function() { - t.form.setFieldsValue(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default.a.apply(void 0, [t.model].concat( - _toConsumableArray(t.showFields)))), t.initFileFieldsValue(e), Object.keys(t.subDataSource).forEach( - (function(e) { - t.$set(t.subDataSource, e, t.model[e]) - })), n() - })) - })) - }, - show: function show(rd) { - this.clearForm(), this.url = this.uiSchema.url, this.submitMethod = this.uiSchema.method; - var currFormShowFields = [], - currFileFields = [], - properties = this.formSchema.properties, - link_down_flag = !1; - if (Object.keys(properties).forEach((function(e) { - var t = properties[e]; - if ("link_down" == t.view) return link_down_flag = !0, !0; - t.view.indexOf("upload") >= 0 || t.view.indexOf("file") >= 0 || t.view.indexOf("image") >= 0 ? - currFileFields.push(e) : t.hidden || "tab" != t.view && currFormShowFields.push(e) - })), rd && !0 === link_down_flag && this.$bus.$emit("formInitDataSuccess", rd), this.showFields = [].concat( - currFormShowFields), this.fileFields = [].concat(currFileFields), this.enhanceStr) { - var Obj = eval("(" + this.enhanceStr + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_6__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_6__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_6__["a"]), this.cgButtonJsHandler( - "show") - } - }, - clearForm: function() { - this.online_form_disabled = !1, this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], - this.immediateEnhance = !1, this.subActiveKey = 0 - }, - initFileFieldsValue: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = {}; - r[n] = Object(_components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["b"])(e[n]), - this.form.setFieldsValue(r) - } - }, - transFileListToString: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = Object(_components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["a"])(e[n]); - e[n] = r - } - }, - handleSubmit: function() { - this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() - }, - handleApplyRequest: function(e) { - var t = this; - Object.keys(e).map((function(t) { - Array.isArray(e[t]) && 0 == e[t].length && (e[t] = "") - })); - var n = this.url + "?tabletype=" + this.tableType; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["e"])(n, e, this.submitMethod).then((function(n) { - n.success ? (t.close(), n.result && (e["flow_submit_id"] = n.result), !0 === t.tree ? t.$emit( - "onSuccess", e, t.treeListExpandKeys) : t.$emit("onSuccess", e), !1 === t.oa && t.$message.success( - n.message)) : t.$message.warning(n.message) - })) - }, - getHandleRefs: function(e) { - var t = []; - return e && e.length > 0 && e.forEach((function(e) { - Array.isArray(e) ? t.push(e[0]) : t.push(e) - })), t - }, - handleOne2ManySubmit: function() { - var e = this; - this.getAllSubFormOrTable().then((function(t) { - var n = e.getHandleRefs(t); - return n && n.length > 0 ? Object( - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["c"])(e.form, n) : new Promise( - (function(t, n) { - e.form.validateFields((function(e, r) { - e ? n() : t({ - formValue: r - }) - })) - })) - })).then((function(t) { - var n = Object.assign({}, e.model, t.formValue); - if (e.transFileListToString(n), t.tablesValue) - for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].tableData; - return Promise.resolve(n) - })).then((function(t) { - e.getAllSubFormOrTable(1).then((function(n) { - var r = e.getHandleRefs(n); - return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) - })).then((function(t) { - e.handleApplyRequest(t) - })).catch((function(e) {})) - })).catch((function(t) { - t && t.error === _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["a"] && - "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) - })) - }, - handleSingleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - e.transFileListToString(n); - var r = Object.assign({}, e.model, n); - e.handleApplyRequest(r) - } - })) - }, - getAllSubFormOrTable: function(e) { - var t, n = [], - r = this, - a = _createForOfIteratorHelper(r.subTabInfo); - try { - for (a.s(); !(t = a.n()).done;) { - var i = t.value; - 1 == e ? 1 == i.relationType && n.push(Object( - _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) : 1 != i.relationType && - n.push(Object(_components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - return Promise.all(n) - }, - triggleChangeValues: function(e, t, n) { - t && n ? n.setValues([{ - rowKey: t, - values: e - }]) : this.form.setFieldsValue(e) - }, - triggleChangeValue: function(e, t) { - var n = {}; - n[e] = t, this.form.setFieldsValue(n) - }, - handleValueChange: function(e, t) { - if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { - var n = this.EnhanceJS[t + "_onlChange"](); - n[e.column.key] && n[e.column.key](this, e) - } - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS && this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - onValuesChange: function(e, t) { - if (!this.EnhanceJS || !this.EnhanceJS["onlChange"] || !1 === this.immediateEnhance) return !1; - var n = Object.keys(t)[0]; - if (!n) return !1; - var r = t[n], - a = this.EnhanceJS["onlChange"](); - if (a[n]) { - var i = { - row: this.form.getFieldsValue(), - column: { - key: n - }, - value: r - }; - a[n](this, i) - } - }, - clearThenAddRows: function(e, t) { - this.clearSubRows(e), this.addSubRows(e, t) - }, - addSubRows: function(e, t) { - if (!t) return !1; - "object" == _typeof(t) ? this.$refs[e][0].addRows(t, !0) : this.$message.error("你脑壳瓦钓了,传的什么参数!") - }, - clearSubRows: function(e) { - var t = [].concat(_toConsumableArray(this.$refs[e][0].getNewDataWithId()), _toConsumableArray(this.subDataSource[ - e])); - if (!t || 0 == t.length) return !1; - var n, r = [], - a = _createForOfIteratorHelper(t); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - r.push(i.id) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - this.$refs[e][0].removeRowsById(r) - }, - handleCgButtonClick: function(e, t, n) { - var r = this; - if ("js" == e) this.EnhanceJS[t] && this.EnhanceJS[t](this); - else if ("action" == e) { - var a = { - formId: n, - buttonCode: t, - dataId: this.model.id, - uiFormData: Object.assign({}, this.model, this.form.getFieldsValue()) - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["f"])(this.urlButtonAction, a).then((function(e) { - e.success ? r.$message.success("处理完成!") : r.$message.warning("处理失败!") - })) - } - }, - checkOnlyFieldValue: function(e, t, n) { - var r = { - tableName: this.tablename, - fieldName: e.field, - fieldVal: t - }; - this.model.id && (r.dataId = this.model.id), Object(_api_api__WEBPACK_IMPORTED_MODULE_8__["b"])(r).then(( - function(e) { - e.success ? n() : n(e.message) - })) - }, - validFormsCust: function(e, t) { - var n = this; - return new Promise((function(r, a) { - var i = 0; - (function o() { - var s = e[i]; - s.getAll().then((function(n) { - Object.assign(t, n), ++i === e.length ? r(t) : o() - }), (function(e) { - a(e); - var t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_12__["c"])(s, "ATabPane"); - t && (n.subActiveKey = t.$vnode.key) - })) - })() - })) - }, - loadMainFieldDefVal: function(e) { - var t = this; - Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ - form: this.form, - properties: this.rootProperties, - action: e, - getFormData: function() { - return t.form.getFieldsValue() - } - }) - }, - loadSubFieldDefVal: function(e, t, n, r) { - var a = this; - Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["c"])({ - subForms: e, - subTable: t, - row: n, - action: r, - getFormData: function() { - var t = {}; - return t = e.form ? e.form.getFieldsValue() : e.jvt.getTableData({ - rowIds: [n.id] - })[0], { - main: a.form.getFieldsValue(), - sub: t - } - } - }) - }, - executeMainFillRule: function() { - var e = this; - this.$nextTick((function() { - e.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) - })) - }, - executeSubFillRule: function(e, t) { - var n = this; - this.$nextTick((function() { - n.subTabInfo.forEach((function(r) { - if (r.key === e) { - var a = t.row, - i = t.form, - o = t.target; - n.loadSubFieldDefVal({ - jvt: o, - form: i - }, r, a, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) - } - })) - })) - }, - handleAdded: function(e) { - e.target.$emit("executeFillRule", e) - }, - handleExecuteFillRuleSub: function(e, t) { - var n = t.row, - r = t.form, - a = t.target; - this.loadSubFieldDefVal({ - jvt: a, - form: r - }, e, n, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) - }, - setForeignKeysValue: function(e) { - var t = this; - this.$nextTick((function() { - t.form.setFieldsValue(e) - })) - }, - changeOptions: function(e, t) { - var n, r = _createForOfIteratorHelper(this.rootProperties); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - a.key === e && a.initOptions(t) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - }, - getSelectOptions: function(e) { - var t, n = _createForOfIteratorHelper(this.rootProperties); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - if (r.key === e) return r.listSource - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - }, - pcaOptionPositionSetting: function() { - this.$nextTick((function() { - var e = function(e) { - var t = 0; - while (e && "BODY" !== e.tagName) t += e.offsetLeft, e = e.offsetParent; - return t - }; - setTimeout((function() { - var t = document.getElementById("pca"); - if (t) { - var n = document.querySelector(".jeecg-online-modal"), - r = Number(e(t)) - Number(e(n)) + 480 - Number(n.offsetWidth); - r > 0 && (document.querySelector(" #pca .cascader-menu-list-wrap").style.left = 0 - r - 10 + "px", - document.querySelector(" #pca .cascader-menu-list-wrap").style.top = "30px") - } - }), 1e3) - })) - }, - hasOwnButton: function(e) { - if (this.cgButtonList && 0 != this.cgButtonList.length) { - var t = this.cgButtonList.filter((function(t) { - return t.optPosition == e - })); - return t && t.length > 0 - } - return !1 - }, - close: function() { - this.visible = !1, this.submitLoading = !1 - }, - openDoor: function() { - var e = this; - this.btnBoxVisible2 ? setTimeout((function() { - e.btnBoxVisible2 = !e.btnBoxVisible2 - }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible - }, - closeDoor: function() { - this.btnBoxVisible = !1 - }, - dealSubProerties: function(e) { - e.columns.forEach((function(e) { - "radio" === e.type && (e.type = "select") - })) - } - } - } - }, - "576c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("tet", { - months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split( - "_"), - monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), - weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"), - weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"), - weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Ohin iha] LT", - nextDay: "[Aban iha] LT", - nextWeek: "dddd [iha] LT", - lastDay: "[Horiseik iha] LT", - lastWeek: "dddd [semana kotuk] [iha] LT", - sameElse: "L" - }, - relativeTime: { - future: "iha %s", - past: "%s liuba", - s: "segundu balun", - ss: "segundu %d", - m: "minutu ida", - mm: "minutu %d", - h: "oras ida", - hh: "oras %d", - d: "loron ida", - dd: "loron %d", - M: "fulan ida", - MM: "fulan %d", - y: "tinan ida", - yy: "tinan %d" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "57a5": function(e, t, n) { - var r = n("91e9"), - a = r(Object.keys, Object); - e.exports = a - }, - "57ba": function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("4849"), - a = i(r); - - function i(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = function() { - function e(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), (0, a.default)(e, - r.key, r) - } - } - return function(t, n, r) { - return n && e(t.prototype, n), r && e(t, r), t - } - }() - }, - "583c": function(e, t, n) { - "use strict"; - - function r(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - - function a(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - - function i(e, t, n) { - return t && a(e.prototype, t), n && a(e, n), e - } - n.d(t, "a", (function() { - return o - })); - var o = function() { - function e(t, n) { - r(this, e), this._express = t, this._record = n - } - return i(e, [{ - key: "show", - get: function() { - if (!this._express || "" == this._express) return !0; - var e = this._express.split("#"), - t = this._record[e[0]], - n = e[1].toLowerCase(); - if ("eq" === n) return t == e[2]; - if ("ne" === n) return !(t == e[2]); - if ("empty" === n) return "true" === e[2] || !0 === e[2] ? !t || "" == t : t && t.length > 0; - if ("in" === n) { - var r = e[2].split(","); - return r.indexOf(String(t)) >= 0 - } - return !1 - } - }]), e - }() - }, - "584a": function(e, t) { - var n = e.exports = { - version: "2.6.11" - }; - "number" == typeof __e && (__e = n) - }, - "585a": function(e, t, n) { - (function(t) { - var n = "object" == typeof t && t && t.Object === Object && t; - e.exports = n - }).call(this, n("c8ba")) - }, - 5942: function(e, t, n) { - "use strict"; - var r = n("b4a4"), - a = n.n(r); - a.a - }, - "598a": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", - "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު" - ], - n = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"], - r = e.defineLocale("dv", { - months: t, - monthsShort: t, - weekdays: n, - weekdaysShort: n, - weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "D/M/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - meridiemParse: /މކ|މފ/, - isPM: function(e) { - return "މފ" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "މކ" : "މފ" - }, - calendar: { - sameDay: "[މިއަދު] LT", - nextDay: "[މާދަމާ] LT", - nextWeek: "dddd LT", - lastDay: "[އިއްޔެ] LT", - lastWeek: "[ފާއިތުވި] dddd LT", - sameElse: "L" - }, - relativeTime: { - future: "ތެރޭގައި %s", - past: "ކުރިން %s", - s: "ސިކުންތުކޮޅެއް", - ss: "d% ސިކުންތު", - m: "މިނިޓެއް", - mm: "މިނިޓު %d", - h: "ގަޑިއިރެއް", - hh: "ގަޑިއިރު %d", - d: "ދުވަހެއް", - dd: "ދުވަސް %d", - M: "މަހެއް", - MM: "މަސް %d", - y: "އަހަރެއް", - yy: "އަހަރު %d" - }, - preparse: function(e) { - return e.replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/,/g, "،") - }, - week: { - dow: 7, - doy: 12 - } - }); - return r - })) - }, - "598f": function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var _api_manage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0fea"), - _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"), - _utils_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ac0d"), - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("b5ef"), - _OnlineCommonModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("1e9d"), - _components_online_autoform_OnlineQueryFormItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("d252"), - _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("583c"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__), - vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("8bbf"), - vue__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_9__); - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function ownKeys(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function _objectSpread(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { - _defineProperty(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ownKeys(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var metaPagination = { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }; - __webpack_exports__["a"] = { - name: "OnlineCommonList", - mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_3__["a"], - _utils_mixin__WEBPACK_IMPORTED_MODULE_2__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_7__["a"] - ], - components: { - OnlineCommonModal: _OnlineCommonModal__WEBPACK_IMPORTED_MODULE_4__["default"], - OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem__WEBPACK_IMPORTED_MODULE_5__["a"] - }, - props: { - code: { - type: String, - required: !1, - default: "" - }, - model: { - type: Object, - required: !1, - default: function() {} - }, - main: { - type: Object, - required: !1, - default: function() {} - } - }, - data: function() { - return { - url: { - getQueryInfo: "/online/cgform/api/getQueryInfo/", - getColumns: "/online/cgform/api/getColumns/", - getData: "/online/cgform/api/getData/", - optPre: "/online/cgform/api/form/", - exportXls: "/online/cgform/api/exportXls/", - buttonAction: "/online/cgform/api/doButton", - startProcess: "/act/process/extActProcess/startMutilProcess" - }, - lodash: lodash__WEBPACK_IMPORTED_MODULE_8___default.a, - table: { - loading: !1, - type: 1, - relationType: "", - scroll: { - x: !1 - }, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: {} - }, - queryParamsMap: {}, - superQuery: { - fieldList: [], - params: "", - matchType: "and" - }, - isorter: { - column: "id", - order: "desc" - }, - checkboxFlag: !0, - dictOptions: {}, - formTemplate: "", - description: "", - currentTableName: "", - cgButtonLinkList: [], - cgButtonList: [], - EnhanceJS: {}, - buttonSwitch: { - add: !0, - update: !0, - delete: !0, - batch_delete: !0, - import: !0, - export: !0, - detail: !0, - super_query: !0, - bpm: !0 - }, - actionColumn: { - title: "操作", - dataIndex: "action", - scopedSlots: { - customRender: "action" - }, - align: "center", - width: 150 - }, - hasBpmStatus: !1, - queryInfo: [], - foreignKeys: [], - toggleSearchStatus: !1, - flowCodePre: "onl_", - settingColumns: [], - defColumns: [], - acceptHrefParams: {} - } - }, - computed: { - rowSelectionConfig: function() { - return 2 == this.table.type ? { - type: "radio", - selectedRowKeys: this.table.selectedRowKeys, - onChange: this.handleChangeInTableSelect - } : this.checkboxFlag ? { - selectedRowKeys: this.table.selectedRowKeys, - onChange: this.handleChangeInTableSelect - } : null - }, - queryParam: { - get: function() { - return this.queryParamsMap[this.code] - }, - set: function(e) { - this.$set(this.queryParamsMap, this.code, e) - } - }, - showOperateButton: function() { - return !!(3 !== this.table.type || this.main && this.main.id) - }, - enableScrollBar: function() { - return 1 === this.model.scrollFlag || this.isMobile() - }, - tableScroll: function() { - return this.enableScrollBar ? void 0 : { - x: !1 - } - }, - tableColumn: function() { - var e = this; - if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; - var t = this.defColumns.filter((function(t) { - return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) - })); - return t - }, - localCode: function() { - return "onl_" + this.currentTableName - } - }, - watch: { - main: { - deep: !0, - immediate: !0, - handler: function() { - 3 === this.table.type && (this.main && this.main.id ? this.loadData(1) : this.clearAll()) - } - } - }, - mounted: function() {}, - methods: { - initListByModel: function(e) { - var t = this; - if ("Y" == this.model.checkboxFlag ? this.checkboxFlag = !0 : this.checkboxFlag = !1, this.table.type = - this.model.tableType, this.table.relationType = this.model.relationType, "Y" == this.model.paginationFlag - ) { - var n = _objectSpread({}, metaPagination); - 2 === this.table.type && (n.pageSize = 5, n.pageSizeOptions = ["5", "10", "15"]), this.table.pagination = - n - } else this.table.pagination = !1; - this.foreignKeys = this.model.foreignKeys; - var r = {}; - this.model.fieldHrefSlots.forEach((function(e) { - return r[e.slotName] = e - })), this.dictOptions = this.model.dictOptions, this.formTemplate = this.model.formTemplate, this.description = - this.model.description, this.currentTableName = this.model.currentTableName, this.initCgButtonList(this.model - .cgButtonList), this.initCgEnhanceJs(this.model.enhanceJs), this.initButtonSwitch(this.model.hideColumns); - for (var a = this.model.columns, i = function(e) { - Object.keys(a[e]).map((function(t) { - null == a[e][t] && delete a[e][t] - })), t.handleColumnHrefAndDict(a[e], r), t.handleColumnShowLength(a[e]) - }, o = 0; o < a.length; o++) i(o); - a.push(this.actionColumn), this.defColumns = a, this.settingColumnsHandler(a), this.hasBpmStatusFilter(), - this.queryParam || (this.queryParam = {}), this.loadData(), this.initQueryInfo(), this.table.selectedRowKeys = [], - this.handleAcceptHrefParams() - }, - initCgButtonList: function(e) { - var t = [], - n = []; - if (e && e.length > 0) - for (var r = 0; r < e.length; r++) { - var a = e[r]; - "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) - } - this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) - }, - cgButtonActionHandler: function(e) { - var t = this; - if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( - "请先选中一条记录"), !1; - if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; - var n = { - formId: this.code, - buttonCode: e, - dataId: this.table.selectedRowKeys[0] - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(this.url.buttonAction, n).then((function(e) { - e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") - })) - }, - cgButtonLinkHandler: function(e, t, n) { - var r = this; - if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); - else if ("action" == n) { - var a = { - formId: this.code, - buttonCode: t, - dataId: e.id - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(this.url.buttonAction, a).then((function(e) { - e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") - })) - } - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { - if (enhanceJs) { - var Obj = eval("(" + enhanceJs + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_0__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_0__["a"]), this.cgButtonJsHandler( - "created") - } else this.EnhanceJS = "" - }, - initButtonSwitch: function(e) { - var t = this; - e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { - e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) - })) - }, - hasBpmStatusFilter: function() { - var e, t = this.table.columns, - n = [], - r = _createForOfIteratorHelper(t); - try { - for (r.s(); !(e = r.n()).done;) { - var a = e.value; - n.push(a.dataIndex) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 - }, - loadData: function(e) { - var t = this; - if (this.onClearSelected(), this.table.pagination) { - if (1 == e && (this.table.pagination.current = 1), !1 === this.initDependQueryParam()) return !1; - this.table.loading = !0; - var n = this.getQueryParams(); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getData).concat(this.code), n).then( - (function(e) { - if (e.success) { - var n = e.result; - Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : - (t.table.pagination.total = 0, t.table.dataSource = []) - } else t.$message.warning(e.message) - })).finally((function() { - t.table.loading = !1 - })) - } else this.loadDataNoPage() - }, - loadDataNoPage: function() { - var e = this; - if (!1 === this.initDependQueryParam()) return !1; - this.table.loading = !0; - var t = this.getQueryParams(); - t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getData).concat( - this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)).then((function(t) { - if (t.success) { - var n = t.result; - Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] - } else e.$message.warning(t.message) - })).finally((function() { - e.table.loading = !1 - })) - }, - handleAcceptHrefParams: function(e) { - var t = this; - this.acceptHrefParams = {}, e && Object.keys(e).map((function(n) { - t.queryParam[n] = e[n], t.acceptHrefParams[n] = e[n] - })) - }, - getQueryParams: function() { - var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); - return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = - this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( - _utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(e) - }, - initQueryInfo: function() { - var e = this, - t = { - tabletype: this.table.type - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getQueryInfo).concat(this.code), - t).then((function(t) { - t.success ? e.queryInfo = t.result : e.$message.warning(t.message) - })) - }, - handleAdd: function() { - 1 == this.table.relationType && this.table.dataSource && this.table.dataSource.length > 0 ? this.$message.warning( - "一对一的表只能新增一条数据") : (this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate, this.main)) - }, - handleEdit: function(e) { - this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) - }, - handleDetail: function(e) { - this.$refs.modal.detail(this.formTemplate, e.id) - }, - handleDeleteOne: function(e) { - this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) - }, - handleDelete: function(e) { - var t = this, - n = this.url.optPre + this.code + "/" + e + "?tabletype=" + this.table.type; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["a"])(n).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( - _api_manage__WEBPACK_IMPORTED_MODULE_0__["d"])(e) - }, - downloadRowFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - }, - handleDelBatch: function() { - if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; - var e = "", - t = this; - t.table.selectedRowKeys.forEach((function(t) { - e += t + "," - })), t.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - t.handleDelete(e), t.onClearSelected() - } - }) - }, - handleImportXls: function() { - this.$refs.importModal.show(this.getForeignKeyValueString()) - }, - handleExportXls: function() { - var e = this, - t = this.queryParam; - t["exportSingleOnly"] = 1, t["selections"] = "", this.table.selectedRowKeys && this.table.selectedRowKeys.length > - 0 && (t["selections"] = this.table.selectedRowKeys.join(",")); - var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)), - r = this.url.exportXls + this.code + "?tabletype=" + this.table.type; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["b"])(r, { - paramsStr: n - }).then((function(t) { - if (t && 0 !== t.size) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + - ".xls"); - else { - var n = window.URL.createObjectURL(new Blob([t])), - r = document.createElement("a"); - r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body - .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) - } - else e.$message.warning("文件下载失败") - })) - }, - onClearSelected: function() { - this.table.selectedRowKeys = [], this.table.selectionRows = [], 2 === this.table.type && this.$emit( - "seleted", {}) - }, - clearAll: function() { - this.table.selectedRowKeys = [], this.table.selectionRows = [], this.table.dataSource = [] - }, - handleChangeInTableSelect: function(e, t) { - this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e, 2 === this.table.type && - this.$emit("seleted", t[0]) - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? - "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() - }, - initDependQueryParam: function() { - if (3 == this.table.type) { - if (!this.foreignKeys || 0 == this.foreignKeys.length) return this.$message.error("子表【".concat(this.description, - "】外键配置未找到!")), !1; - if (!this.main) return !1; - var e, t = _createForOfIteratorHelper(this.foreignKeys); - try { - for (t.s(); !(e = t.n()).done;) { - var n = e.value; - if (!this.main[n.key] || 0 == this.main[n.key].length) return !1; - var r = _objectSpread({}, this.queryParam); - r[n.field] = this.main[n.key], r["tabletype"] = this.table.type, this.$set(this.queryParamsMap, this.code, - r) - } - } catch (a) { - t.e(a) - } finally { - t.f() - } - } - return !0 - }, - clickThenCheck: function(e) { - var t = this; - return { - on: { - click: function() { - 2 === t.table.type && t.handleChangeInTableSelect(e.id.split(","), [e]) - } - } - } - }, - handleFormSuccess: function() { - this.loadData() - }, - handleGetSchema: function(e) { - var t = this; - e && e.properties && function() { - var n = function(e, t) { - var n = t.view || t.type || "string"; - n = "inputNumber" === n ? "number" : n; - var r = { - type: n, - value: t.key, - text: t.title, - dictCode: t.dictCode, - dictTable: t.dictTable, - dictText: t.dictText, - options: t.enum || t.options, - order: t.order - }; - "popup" === n && (r["popup"] = { - code: t.popupCode || t.code, - field: t.orgFields.split(",")[0], - orgFields: t.orgFields.split(",")[0], - destFields: t.destFields.split(",")[0] - }), e.push(r) - }, - r = [], - a = function(t) { - if (!e.properties.hasOwnProperty(t)) return "continue"; - var a = e.properties[t]; - if ("tab" === a.view && 0 == a.relationType) { - var i = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - if (a.columns) { - var o, s = _createForOfIteratorHelper(a.columns); - try { - for (s.s(); !(o = s.n()).done;) { - var c = o.value; - n(i.children, c) - } - } catch (u) { - s.e(u) - } finally { - s.f() - } - } - r.push(i) - } else if ("tab" === a.view && 1 == a.relationType) { - var l = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - Object.keys(a.properties).map((function(e) { - a.properties[e]["key"] = e, n(l.children, a.properties[e]) - })), r.push(l) - } else a.key = t, n(r, a) - }; - for (var i in e.properties) a(i); - for (var o = 0; o < r.length; o++) - for (var s = o + 1; s < r.length; s++) { - var c = r[o], - l = r[s]; - c.order > l.order && (r[o] = l, r[s] = c) - } - t.superQuery.fieldList = r - }() - }, - getImportUrl: function() { - var e = "/online/cgform/api/importXls/" + this.code + "?tabletype=" + this.table.type; - return e - }, - importOk: function() { - this.loadData(1) - }, - searchByquery: function() { - this.loadData(1) - }, - searchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - startProcess: function(e) { - var t = this; - this.$confirm({ - title: "提示", - content: "确认提交流程吗?", - onOk: function() { - var n = { - flowCode: t.flowCodePre + t.currentTableName, - id: e.id, - formUrl: "modules/bpm/task/form/OnlineFormDetail", - formUrlMobile: "check/onlineForm/detail" - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(t.url.startProcess, n).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( - e.message) - })) - } - }) - }, - showLinkButton: function(e, t) { - var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_6__["a"](e.exp, t); - return n.show - }, - handleSuperQuery: function(e, t) { - e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery - .matchType = t, this.loadData(1) - }, - getForeignKeyValueString: function() { - if (3 === this.table.type) { - var e = {}; - if (this.main) { - var t, n = _createForOfIteratorHelper(this.foreignKeys); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - e[r.field] = this.main[r.key] - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - } - return JSON.stringify(e) - } - return "" - }, - getFormatDate: function(e) { - if (!e) return ""; - var t = e; - return t.length > 10 && (t = t.substring(0, 10)), t - }, - settingColumnsHandler: function(e) { - var t = this, - n = vue__WEBPACK_IMPORTED_MODULE_9___default.a.ls.get(this.localCode); - n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { - t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) - }))) - }, - popVisibleChange: function(e) { - this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_9___default.a.ls.set( - this.localCode, this.settingColumns.join(",")) - } - } - } - }, - "5a1b": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.handleSearchQuery( - t) - } - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return [n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: "1" !== t.hidden || e.showMoreQueryParams, - expression: "item.hidden !== '1' || showMoreQueryParams" - }], - key: "query" + r, - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)] - })), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("div", { - staticClass: "table-page-search-submitButtons table-operator" - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.handleSearchQuery - } - }, [e._v("查询")]), n("a-button", { - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.handleSearchReset - } - }, [e._v("重置")]), n("a-button", { - attrs: { - type: "link" - }, - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.showMoreQueryParams ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.showMoreQueryParams ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1) - }, - a = [], - i = n("0fea"), - o = n("d252"), - s = { - name: "CgformAutoListQueryParams", - inject: ["handleSearchQuery", "handleSearchReset"], - components: { - OnlineQueryFormItem: o["a"] - }, - props: { - url: { - type: Object, - required: !0 - }, - queryParam: Object, - dictOptions: Object - }, - data: function() { - return { - queryInfo: [], - showMoreQueryParams: !1 - } - }, - watch: { - "url.getQueryInfo": { - immediate: !0, - handler: function() { - this.initial() - } - } - }, - methods: { - initial: function() { - this.loadQueryInfo(), this.showMoreQueryParams = !1 - }, - loadQueryInfo: function() { - var e = this; - Object(i["c"])(this.url.getQueryInfo).then((function(t) { - t.success ? e.queryInfo = t.result : e.$message.warning(t.message) - })) - }, - handleToggleSearch: function() { - this.showMoreQueryParams = !this.showMoreQueryParams - } - } - }, - c = s, - l = n("2877"), - u = Object(l["a"])(c, r, a, !1, null, "9fa020d2", null); - t["default"] = u.exports - }, - "5af5": function(e, t, n) { - "use strict"; - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("a-form", { - staticStyle: { - "margin-top": "8px" - }, - attrs: { - form: e.form - } - }, [n("j-form-container", { - attrs: { - disabled: e.online_form_disabled - } - }, [n("online-form-item", { - attrs: { - slot: "detail", - properties: e.rootProperties - }, - slot: "detail" - })], 1)], 1), e.hasTab ? n("a-tabs", { - attrs: { - defaultActiveKey: 0 - }, - model: { - value: e.subActiveKey, - callback: function(t) { - e.subActiveKey = t - }, - expression: "subActiveKey" - } - }, e._l(e.subTabInfo, (function(t, r) { - return n("a-tab-pane", { - key: r, - attrs: { - tab: t.describe, - forceRender: !0 - } - }, [1 == t.relationType ? n("div", { - staticStyle: { - "overflow-y": "auto", - "overflow-x": "hidden", - "max-height": "300px" - } - }, [n("j-form-container", { - attrs: { - disabled: e.online_form_disabled - } - }, [n("online-sub-form", { - ref: t.key, - refInFor: !0, - attrs: { - slot: "detail", - "main-id": e.model.id, - table: t.key, - properties: e.subProperties[t.key] - }, - on: { - formChange: function(n) { - return e.handleSubFormChange(n, t.key) - }, - executeFillRule: function(n) { - return e.handleSubFormExecuteFillRule(t.key) - } - }, - slot: "detail" - })], 1)], 1) : n("j-vxe-table", { - ref: t.key, - refInFor: !0, - attrs: { - toolbar: "", - "keep-source": "", - "row-number": "", - "row-selection": "", - height: "auto", - maxHeight: 488, - disabled: e.online_form_disabled, - columns: t.columns, - dataSource: e.subDataSource[t.key], - authPre: e.getSubTableAuthPre(t.key) - }, - on: { - valueChange: function(n) { - return e.handleValueChange(n, t.key) - }, - added: e.handleAdded, - executeFillRule: function(n) { - return e.handleExecuteFillRuleSub(t, n) - } - } - })], 1) - })), 1) : e._e(), e.showFooter ? n("div", { - staticStyle: { - width: "100%", - "text-align": "center", - "margin-top": "5px" - } - }, [n("a-button", { - staticStyle: { - width: "126px" - }, - attrs: { - icon: "check", - type: "primary", - loading: e.submitLoading - }, - on: { - click: e.handleSubmit - } - }, [e._v("\n 提交\n ")])], 1) : e._e()], 1) - }, - a = [], - i = n("4598"), - o = i["a"], - s = n("2877"), - c = Object(s["a"])(o, r, a, !1, null, null, null); - t["a"] = c.exports - }, - "5aff": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "'inji", - 5: "'inji", - 8: "'inji", - 70: "'inji", - 80: "'inji", - 2: "'nji", - 7: "'nji", - 20: "'nji", - 50: "'nji", - 3: "'ünji", - 4: "'ünji", - 100: "'ünji", - 6: "'njy", - 9: "'unjy", - 10: "'unjy", - 30: "'unjy", - 60: "'ynjy", - 90: "'ynjy" - }, - n = e.defineLocale("tk", { - months: "Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"), - monthsShort: "Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"), - weekdays: "Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"), - weekdaysShort: "Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"), - weekdaysMin: "Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[bugün sagat] LT", - nextDay: "[ertir sagat] LT", - nextWeek: "[indiki] dddd [sagat] LT", - lastDay: "[düýn] LT", - lastWeek: "[geçen] dddd [sagat] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s soň", - past: "%s öň", - s: "birnäçe sekunt", - m: "bir minut", - mm: "%d minut", - h: "bir sagat", - hh: "%d sagat", - d: "bir gün", - dd: "%d gün", - M: "bir aý", - MM: "%d aý", - y: "bir ýyl", - yy: "%d ýyl" - }, - ordinal: function(e, n) { - switch (n) { - case "d": - case "D": - case "Do": - case "DD": - return e; - default: - if (0 === e) return e + "'unjy"; - var r = e % 10, - a = e % 100 - r, - i = e >= 100 ? 100 : null; - return e + (t[r] || t[a] || t[i]) - } - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "5b01": function(e, t, n) { - var r = n("8eeb"), - a = n("ec69"); - - function i(e, t) { - return e && r(t, a(t), e) - } - e.exports = i - }, - "5b14": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "); - - function n(e, t, n, r) { - var a = e; - switch (n) { - case "s": - return r || t ? "néhány másodperc" : "néhány másodperce"; - case "ss": - return a + (r || t) ? " másodperc" : " másodperce"; - case "m": - return "egy" + (r || t ? " perc" : " perce"); - case "mm": - return a + (r || t ? " perc" : " perce"); - case "h": - return "egy" + (r || t ? " óra" : " órája"); - case "hh": - return a + (r || t ? " óra" : " órája"); - case "d": - return "egy" + (r || t ? " nap" : " napja"); - case "dd": - return a + (r || t ? " nap" : " napja"); - case "M": - return "egy" + (r || t ? " hónap" : " hónapja"); - case "MM": - return a + (r || t ? " hónap" : " hónapja"); - case "y": - return "egy" + (r || t ? " év" : " éve"); - case "yy": - return a + (r || t ? " év" : " éve") - } - return "" - } - - function r(e) { - return (e ? "" : "[múlt] ") + "[" + t[this.day()] + "] LT[-kor]" - } - var a = e.defineLocale("hu", { - months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december" - .split("_"), - monthsShort: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), - weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), - weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"), - weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "YYYY.MM.DD.", - LL: "YYYY. MMMM D.", - LLL: "YYYY. MMMM D. H:mm", - LLLL: "YYYY. MMMM D., dddd H:mm" - }, - meridiemParse: /de|du/i, - isPM: function(e) { - return "u" === e.charAt(1).toLowerCase() - }, - meridiem: function(e, t, n) { - return e < 12 ? !0 === n ? "de" : "DE" : !0 === n ? "du" : "DU" - }, - calendar: { - sameDay: "[ma] LT[-kor]", - nextDay: "[holnap] LT[-kor]", - nextWeek: function() { - return r.call(this, !0) - }, - lastDay: "[tegnap] LT[-kor]", - lastWeek: function() { - return r.call(this, !1) - }, - sameElse: "L" - }, - relativeTime: { - future: "%s múlva", - past: "%s", - s: n, - ss: n, - m: n, - mm: n, - h: n, - hh: n, - d: n, - dd: n, - M: n, - MM: n, - y: n, - yy: n - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return a - })) - }, - "5b4e": function(e, t, n) { - var r = n("36c3"), - a = n("b447"), - i = n("0fc9"); - e.exports = function(e) { - return function(t, n, o) { - var s, c = r(t), - l = a(c.length), - u = i(o, l); - if (e && n != n) { - while (l > u) - if (s = c[u++], s != s) return !0 - } else - for (; l > u; u++) - if ((e || u in c) && c[u] === n) return e || u || 0; - return !e && -1 - } - } - }, - "5b90": function(e, t, n) { - "use strict"; - - function r(e, t) { - var n = window.Element.prototype, - r = n.matches || n.mozMatchesSelector || n.msMatchesSelector || n.oMatchesSelector || n.webkitMatchesSelector; - if (!e || 1 !== e.nodeType) return !1; - var a = e.parentNode; - if (r) return r.call(e, t); - for (var i = a.querySelectorAll(t), o = i.length, s = 0; s < o; s++) - if (i[s] === e) return !0; - return !1 - } - e.exports = r - }, - "5ba2": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - attrs: { - title: "Online权限授权", - visible: e.visible, - width: 900, - maskClosable: !1, - fullscreen: "", - "switch-fullscreen": "", - okButtonProps: { - style: { - display: "none" - } - }, - cancelText: "关闭", - confirmLoading: e.confirmLoading - }, - on: { - "update:visible": function(t) { - e.visible = t - } - } - }, [n("a-row", [n("a-col", { - attrs: { - span: 12 - } - }, [n("a-tabs", [n("a-tab-pane", { - key: "1", - attrs: { - tab: "角色授权", - forceRender: "" - } - }, [n("ls-role", { - ref: "roleRef", - on: { - select: e.onSelectRole - } - })], 1)], 1)], 1), n("a-col", { - attrs: { - span: 1 - } - }), n("a-col", { - attrs: { - span: 11 - } - }, [n("a-tabs", { - on: { - change: e.authTabChange - }, - model: { - value: e.activeKey, - callback: function(t) { - e.activeKey = t - }, - expression: "activeKey" - } - }, [n("a-tab-pane", { - key: "a", - attrs: { - tab: "字段权限", - forceRender: "" - } - }, [n("auth-column-tree", { - ref: e.rightTreeRef["a"], - attrs: { - "cgform-id": e.cgformId - } - })], 1), n("a-tab-pane", { - key: "b", - attrs: { - tab: "按钮权限", - forceRender: "" - } - }, [n("auth-button-tree", { - ref: e.rightTreeRef["b"], - attrs: { - "cgform-id": e.cgformId - } - })], 1), n("a-tab-pane", { - key: "c", - attrs: { - tab: "数据权限", - forceRender: "" - } - }, [n("auth-data-tree", { - ref: e.rightTreeRef["c"], - attrs: { - "cgform-id": e.cgformId - } - })], 1)], 1)], 1)], 1)], 1) - }, - a = [], - i = n("1f4f"), - o = n("c3b1"), - s = n("8676"), - c = n("9c52"), - l = n("f5b0"), - u = n("fbc7"), - d = { - name: "AuthSetter", - components: { - LsRole: i["default"], - LsDepart: o["default"], - LsUser: s["default"], - AuthDataTree: c["default"], - AuthButtonTree: u["default"], - AuthColumnTree: l["default"] - }, - data: function() { - return { - visible: !1, - cgformId: "", - confirmLoading: !1, - activeKey: "a", - rightTreeRef: { - a: "fieldRef", - b: "buttonRef", - c: "dataref" - }, - activeRole: "" - } - }, - methods: { - show: function(e) { - this.cgformId && this.cgformId != e && this.reset(), this.cgformId = e, this.visible = !0, this.activeKey = - "a" - }, - reset: function() { - var e = this; - this.$nextTick((function() { - e.$refs.roleRef.clearRow(); - var t = e.rightTreeRef[e.activeKey]; - e.$refs[t].clear() - })) - }, - onSelectRole: function(e) { - this.activeRole = e, this.authTabChange(this.activeKey) - }, - onSelectDepart: function(e) {}, - authTabChange: function(e) { - var t = this, - n = this.rightTreeRef[e]; - this.$nextTick((function() { - t.activeRole && t.$refs[n].loadChecked(t.activeRole) - })) - } - } - }, - h = d, - f = n("2877"), - m = Object(f["a"])(h, r, a, !1, null, "1e00c6b7", null); - t["default"] = m.exports - }, - "5c3a": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("zh-cn", { - months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), - monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), - weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), - weekdaysMin: "日_一_二_三_四_五_六".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY/MM/DD", - LL: "YYYY年M月D日", - LLL: "YYYY年M月D日Ah点mm分", - LLLL: "YYYY年M月D日ddddAh点mm分", - l: "YYYY/M/D", - ll: "YYYY年M月D日", - lll: "YYYY年M月D日 HH:mm", - llll: "YYYY年M月D日dddd HH:mm" - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "下午" === t || "晚上" === t ? e + - 12 : e >= 11 ? e : e + 12 - }, - meridiem: function(e, t, n) { - var r = 100 * e + t; - return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" - }, - calendar: { - sameDay: "[今天]LT", - nextDay: "[明天]LT", - nextWeek: function(e) { - return e.week() !== this.week() ? "[下]dddLT" : "[本]dddLT" - }, - lastDay: "[昨天]LT", - lastWeek: function(e) { - return this.week() !== e.week() ? "[上]dddLT" : "[本]dddLT" - }, - sameElse: "L" - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "日"; - case "M": - return e + "月"; - case "w": - case "W": - return e + "周"; - default: - return e - } - }, - relativeTime: { - future: "%s后", - past: "%s前", - s: "几秒", - ss: "%d 秒", - m: "1 分钟", - mm: "%d 分钟", - h: "1 小时", - hh: "%d 小时", - d: "1 天", - dd: "%d 天", - M: "1 个月", - MM: "%d 个月", - y: "1 年", - yy: "%d 年" - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "5c79": function(e, t, n) {}, - "5cbb": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("te", { - months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"), - monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"), - monthsParseExact: !0, - weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"), - weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"), - weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"), - longDateFormat: { - LT: "A h:mm", - LTS: "A h:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm", - LLLL: "dddd, D MMMM YYYY, A h:mm" - }, - calendar: { - sameDay: "[నేడు] LT", - nextDay: "[రేపు] LT", - nextWeek: "dddd, LT", - lastDay: "[నిన్న] LT", - lastWeek: "[గత] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s లో", - past: "%s క్రితం", - s: "కొన్ని క్షణాలు", - ss: "%d సెకన్లు", - m: "ఒక నిమిషం", - mm: "%d నిమిషాలు", - h: "ఒక గంట", - hh: "%d గంటలు", - d: "ఒక రోజు", - dd: "%d రోజులు", - M: "ఒక నెల", - MM: "%d నెలలు", - y: "ఒక సంవత్సరం", - yy: "%d సంవత్సరాలు" - }, - dayOfMonthOrdinalParse: /\d{1,2}వ/, - ordinal: "%dవ", - meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "రాత్రి" === t ? e < 4 ? e : e + 12 : "ఉదయం" === t ? e : "మధ్యాహ్నం" === t ? - e >= 10 ? e : e + 12 : "సాయంత్రం" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి" - }, - week: { - dow: 0, - doy: 6 - } - }); - return t - })) - }, - "5d89": function(e, t, n) { - var r = n("f8af"); - - function a(e, t) { - var n = t ? r(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.byteLength) - } - e.exports = a - }, - "5e2e": function(e, t, n) { - var r = n("28c9"), - a = n("69d5"), - i = n("b4c0"), - o = n("fba5"), - s = n("67ca"); - - function c(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, - e.exports = c - }, - "5ecc": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return r - })); - var r = "jeecg-" - }, - "5efb": function(e, t, n) { - "use strict"; - var r = n("92fa"), - a = n.n(r), - i = n("41b2"), - o = n.n(i), - s = n("6042"), - c = n.n(s), - l = n("c544"), - u = n("b6bb"), - d = n("4df5"), - h = void 0; - - function f(e) { - return !e || null === e.offsetParent - } - - function m(e) { - var t = (e || "").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/); - return !(t && t[1] && t[2] && t[3]) || !(t[1] === t[2] && t[2] === t[3]) - } - var p = { - name: "Wave", - props: ["insertExtraNode"], - mounted: function() { - var e = this; - this.$nextTick((function() { - var t = e.$el; - 1 === t.nodeType && (e.instance = e.bindAnimationEvent(t)) - })) - }, - inject: { - configProvider: { - default: function() { - return d["a"] - } - } - }, - beforeDestroy: function() { - this.instance && this.instance.cancel(), this.clickWaveTimeoutId && clearTimeout(this.clickWaveTimeoutId), - this.destroy = !0 - }, - methods: { - onClick: function(e, t) { - if (!(!e || f(e) || e.className.indexOf("-leave") >= 0)) { - var n = this.$props.insertExtraNode; - this.extraNode = document.createElement("div"); - var r = this.extraNode; - r.className = "ant-click-animating-node"; - var a = this.getAttributeName(); - e.removeAttribute(a), e.setAttribute(a, "true"), h = h || document.createElement("style"), t && "#ffffff" !== - t && "rgb(255, 255, 255)" !== t && m(t) && !/rgba\(\d*, \d*, \d*, 0\)/.test(t) && "transparent" !== t && - (this.csp && this.csp.nonce && (h.nonce = this.csp.nonce), r.style.borderColor = t, h.innerHTML = - "\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: " + - t + ";\n }", document.body.contains(h) || document.body.appendChild(h)), n && e.appendChild(r), - l["a"].addStartEventListener(e, this.onTransitionStart), l["a"].addEndEventListener(e, this.onTransitionEnd) - } - }, - onTransitionStart: function(e) { - if (!this.destroy) { - var t = this.$el; - e && e.target === t && (this.animationStart || this.resetEffect(t)) - } - }, - onTransitionEnd: function(e) { - e && "fadeEffect" === e.animationName && this.resetEffect(e.target) - }, - getAttributeName: function() { - var e = this.$props.insertExtraNode; - return e ? "ant-click-animating" : "ant-click-animating-without-extra-node" - }, - bindAnimationEvent: function(e) { - var t = this; - if (e && e.getAttribute && !e.getAttribute("disabled") && !(e.className.indexOf("disabled") >= 0)) { - var n = function(n) { - if ("INPUT" !== n.target.tagName && !f(n.target)) { - t.resetEffect(e); - var r = getComputedStyle(e).getPropertyValue("border-top-color") || getComputedStyle(e).getPropertyValue( - "border-color") || getComputedStyle(e).getPropertyValue("background-color"); - t.clickWaveTimeoutId = window.setTimeout((function() { - return t.onClick(e, r) - }), 0), u["a"].cancel(t.animationStartId), t.animationStart = !0, t.animationStartId = Object(u["a"]) - ((function() { - t.animationStart = !1 - }), 10) - } - }; - return e.addEventListener("click", n, !0), { - cancel: function() { - e.removeEventListener("click", n, !0) - } - } - } - }, - resetEffect: function(e) { - if (e && e !== this.extraNode && e instanceof Element) { - var t = this.$props.insertExtraNode, - n = this.getAttributeName(); - e.setAttribute(n, "false"), h && (h.innerHTML = ""), t && this.extraNode && e.contains(this.extraNode) && - e.removeChild(this.extraNode), l["a"].removeStartEventListener(e, this.onTransitionStart), l["a"].removeEndEventListener( - e, this.onTransitionEnd) - } - } - }, - render: function() { - return this.configProvider.csp && (this.csp = this.configProvider.csp), this.$slots["default"] && this.$slots[ - "default"][0] - } - }, - _ = n("0c63"), - v = n("b92b"), - b = n("daa3"), - y = /^[\u4e00-\u9fa5]{2}$/, - g = y.test.bind(y), - M = Object(v["a"])(), - w = { - name: "AButton", - inheritAttrs: !1, - __ANT_BUTTON: !0, - props: M, - inject: { - configProvider: { - default: function() { - return d["a"] - } - } - }, - data: function() { - return { - sizeMap: { - large: "lg", - small: "sm" - }, - sLoading: !!this.loading, - hasTwoCNChar: !1 - } - }, - computed: { - classes: function() { - var e, t = this.prefixCls, - n = this.type, - r = this.shape, - a = this.size, - i = this.hasTwoCNChar, - o = this.sLoading, - s = this.ghost, - l = this.block, - u = this.icon, - d = this.$slots, - h = this.configProvider.getPrefixCls, - f = h("btn", t), - m = !1 !== this.configProvider.autoInsertSpaceInButton, - p = ""; - switch (a) { - case "large": - p = "lg"; - break; - case "small": - p = "sm"; - break; - default: - break - } - var _ = o ? "loading" : u, - v = Object(b["c"])(d["default"]); - return e = {}, c()(e, "" + f, !0), c()(e, f + "-" + n, n), c()(e, f + "-" + r, r), c()(e, f + "-" + p, p), - c()(e, f + "-icon-only", 0 === v.length && _), c()(e, f + "-loading", o), c()(e, f + "-background-ghost", - s || "ghost" === n), c()(e, f + "-two-chinese-chars", i && m), c()(e, f + "-block", l), e - } - }, - watch: { - loading: function(e, t) { - var n = this; - t && "boolean" !== typeof t && clearTimeout(this.delayTimeout), e && "boolean" !== typeof e && e.delay ? - this.delayTimeout = setTimeout((function() { - n.sLoading = !!e - }), e.delay) : this.sLoading = !!e - } - }, - mounted: function() { - this.fixTwoCNChar() - }, - updated: function() { - this.fixTwoCNChar() - }, - beforeDestroy: function() { - this.delayTimeout && clearTimeout(this.delayTimeout) - }, - methods: { - fixTwoCNChar: function() { - var e = this.$refs.buttonNode; - if (e) { - var t = e.textContent; - this.isNeedInserted() && g(t) ? this.hasTwoCNChar || (this.hasTwoCNChar = !0) : this.hasTwoCNChar && ( - this.hasTwoCNChar = !1) - } - }, - handleClick: function(e) { - var t = this.$data.sLoading; - t || this.$emit("click", e) - }, - insertSpace: function(e, t) { - var n = this.$createElement, - r = t ? " " : ""; - if ("string" === typeof e.text) { - var a = e.text.trim(); - return g(a) && (a = a.split("").join(r)), n("span", [a]) - } - return e - }, - isNeedInserted: function() { - var e = this.$slots, - t = this.type, - n = Object(b["f"])(this, "icon"); - return e["default"] && 1 === e["default"].length && !n && "link" !== t - } - }, - render: function() { - var e = this, - t = arguments[0], - n = this.type, - r = this.htmlType, - i = this.classes, - s = this.disabled, - c = this.handleClick, - l = this.sLoading, - u = this.$slots, - d = this.$attrs, - h = Object(b["f"])(this, "icon"), - f = { - attrs: o()({}, d, { - disabled: s - }), - class: i, - on: o()({}, Object(b["j"])(this), { - click: c - }) - }, - m = l ? "loading" : h, - v = m ? t(_["a"], { - attrs: { - type: m - } - }) : null, - y = Object(b["c"])(u["default"]), - g = !1 !== this.configProvider.autoInsertSpaceInButton, - M = y.map((function(t) { - return e.insertSpace(t, e.isNeedInserted() && g) - })); - if (void 0 !== d.href) return t("a", a()([f, { - ref: "buttonNode" - }]), [v, M]); - var w = t("button", a()([f, { - ref: "buttonNode", - attrs: { - type: r || "button" - } - }]), [v, M]); - return "link" === n ? w : t(p, [w]) - } - }, - L = n("83ab"), - O = n("db14"); - w.Group = L["b"], w.install = function(e) { - e.use(O["a"]), e.component(w.name, w), e.component(L["b"].name, L["b"]) - }; - t["a"] = w - }, - "5f63": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - attrs: { - title: e.title, - width: "1200px", - visible: e.visible, - maskClosable: !1, - confirmLoading: e.confirmLoading, - fullscreen: "", - switchFullscreen: "", - cancelText: "关闭" - }, - on: { - ok: e.handleOk, - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - attrs: { - type: "primary", - loading: e.confirmLoading - }, - on: { - click: e.handleOk - } - }, [e._v("保存")]), e.aiTestMode ? n("div", { - staticStyle: { - display: "inline-block", - float: "left" - } - }, [n("a-select", { - staticStyle: { - width: "250px", - margin: "0 10px 0 20px" - }, - attrs: { - placeholder: "请选择测试的表类型" - }, - model: { - value: e.aiTestTable, - callback: function(t) { - e.aiTestTable = t - }, - expression: "aiTestTable" - } - }, e._l(e.aiTableList, (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.name - } - }, [e._v(e._s(t.title + "(" + t.name + ")"))]) - })), 1), n("a-button", { - attrs: { - type: "primary", - ghost: "" - }, - on: { - click: e.initVirtualData - } - }, [e._v("生成数据>>")])], 1) : e._e()], 1), n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("a-form", { - class: { - "online-config-cust": !0 - }, - attrs: { - form: e.form, - layout: "inline" - } - }, [n("a-list", [n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - } - }, [n("a-col", { - attrs: { - span: 24 - } - }, [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: { - span: 6 - }, - wrapperCol: { - span: 18 - }, - label: "表名" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["tableName", e.validatorRules.tableName], - expression: "['tableName', validatorRules.tableName ]" - }], - attrs: { - readOnly: e.editPageFlag, - placeholder: "请输入表名" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "表描述" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["tableTxt", e.validatorRules.tableTxt], - expression: "['tableTxt', validatorRules.tableTxt ]" - }], - attrs: { - placeholder: "请输入表描述" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "表类型" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["tableType", { - initialValue: 1 - }], - expression: "[ 'tableType', {initialValue: 1}]" - }], - on: { - change: e.handleChangeInTableType - } - }, [n("a-select-option", { - attrs: { - value: 1 - } - }, [e._v("单表")]), n("a-select-option", { - attrs: { - value: 2 - } - }, [e._v("主表")]), n("a-select-option", { - attrs: { - value: 3 - } - }, [e._v("附表")])], 1)], 1)], 1)], 1), e.showRelationType ? n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 4, - push: 17 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - wrapperCol: { - span: 24 - } - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["relationType", { - initialValue: 0 - }], - expression: "[ 'relationType', {initialValue:0}]" - }] - }, [n("a-radio", { - attrs: { - value: 0 - } - }, [e._v("一对多")]), n("a-radio", { - attrs: { - value: 1 - } - }, [e._v("一对一")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: 3, - push: 17 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: { - span: 7 - }, - wrapperCol: { - span: 17 - }, - label: "序号" - } - }, [n("a-input-number", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["tabOrderNum", e.validatorRules.tabOrderNum], - expression: "[ 'tabOrderNum', validatorRules.tabOrderNum]" - }], - staticStyle: { - width: "100%" - }, - attrs: { - placeholder: "请输入序号" - } - })], 1)], 1)], 1) : e._e()], 1)], 1)], 1), n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "表单分类" - } - }, [n("j-dict-select-tag", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["formCategory", { - initialValue: "temp" - }], - expression: "[ 'formCategory', {initialValue: 'temp'}]" - }], - attrs: { - "dict-code": "ol_form_biz_type", - "trigger-change": !0, - placeholder: "请选择" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "主键策略" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["idType", { - initialValue: "UUID" - }], - expression: "[ 'idType', {initialValue: 'UUID'}]" - }], - on: { - change: e.handleChangeInIdType - } - }, [n("a-select-option", { - attrs: { - value: "UUID" - } - }, [e._v("ID_WORKER(分布式自增)")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "使用表单设计" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["isDesForm", { - initialValue: "N" - }], - expression: "[ 'isDesForm', {initialValue: 'N'}]" - }], - on: { - change: e.handleChangeInIsDesForm - } - }, [n("a-select-option", { - attrs: { - value: "Y" - } - }, [e._v("是")]), n("a-select-option", { - attrs: { - value: "N" - } - }, [e._v("否")])], 1)], 1)], 1), e.showIdSequence ? n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "序号名称" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["idSequence", e.validatorRules.idSequence], - expression: "['idSequence', validatorRules.idSequence]" - }], - attrs: { - placeholder: "请输入序号名称" - } - })], 1)], 1) : e._e()], 1)], 1), n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "主题模板" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["themeTemplate", { - initialValue: "normal" - }], - expression: "[ 'themeTemplate',{initialValue:'normal'}]" - }], - attrs: { - placeholder: "请选择主题模板", - disabled: e.templateFlag - } - }, [n("a-select-option", { - attrs: { - value: "normal" - } - }, [e._v("默认主题")]), n("a-select-option", { - attrs: { - value: "erp" - } - }, [e._v("ERP主题(一对多)")]), n("a-select-option", { - attrs: { - value: "innerTable" - } - }, [e._v("内嵌子表主题(一对多)")]), n("a-select-option", { - attrs: { - value: "tab" - } - }, [e._v("TAB主题(一对多)")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "表单风格" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["formTemplate", { - initialValue: "1" - }], - expression: "[ 'formTemplate',{initialValue:'1'}]" - }], - attrs: { - placeholder: "请选择PC表单风格" - } - }, [n("a-select-option", { - attrs: { - value: "1" - } - }, [e._v("一列")]), n("a-select-option", { - attrs: { - value: "2" - } - }, [e._v("两列")]), n("a-select-option", { - attrs: { - value: "3" - } - }, [e._v("三列")]), n("a-select-option", { - attrs: { - value: "4" - } - }, [e._v("四列")])], 1)], 1)], 1), e._e(), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "滚动条" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["scroll", { - initialValue: 1 - }], - expression: "[ 'scroll', {initialValue: 1}]" - }] - }, [n("a-select-option", { - attrs: { - value: 1 - } - }, [e._v("有")]), n("a-select-option", { - attrs: { - value: 0 - } - }, [e._v("无")])], 1)], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "显示复选框" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["isCheckbox", { - initialValue: "Y" - }], - expression: "[ 'isCheckbox', {initialValue: 'Y'}]" - }] - }, [n("a-select-option", { - attrs: { - value: "Y" - } - }, [e._v("是")]), n("a-select-option", { - attrs: { - value: "N" - } - }, [e._v("否")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "是否分页" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["isPage", { - initialValue: "Y" - }], - expression: "[ 'isPage', {initialValue: 'Y'}]" - }] - }, [n("a-select-option", { - attrs: { - value: "Y" - } - }, [e._v("是")]), n("a-select-option", { - attrs: { - value: "N" - } - }, [e._v("否")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "是否树" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["isTree", { - initialValue: "N" - }], - expression: "[ 'isTree', {initialValue: 'N'}]" - }], - on: { - change: e.handleChangeInIsTree - } - }, [n("a-select-option", { - attrs: { - value: "Y" - } - }, [e._v("是")]), n("a-select-option", { - attrs: { - value: "N" - } - }, [e._v("否")])], 1)], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [e.showDesFormCode ? n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "表单编码" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["desFormCode", e.validatorRules.desFormCode], - expression: " ['desFormCode', validatorRules.desFormCode]" - }], - attrs: { - placeholder: "表单编码" - } - })], 1)], 1) : e._e()], 1)], 1), e.showTreeParentIdField ? n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "树表单父ID" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["treeParentIdField", e.validatorRules.treeParentIdField], - expression: " ['treeParentIdField', validatorRules.treeParentIdField]" - }], - attrs: { - placeholder: "请输入树表单父ID字段名" - } - })], 1)], 1), n("a-col", { - staticStyle: { - display: "none" - }, - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "是否有子节点字段" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["treeIdField", e.validatorRules.treeIdField], - expression: " ['treeIdField', validatorRules.treeIdField]" - }], - attrs: { - placeholder: "请输入是否有子节点字段名" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.threeCol.label, - wrapperCol: e.threeCol.wrapper, - label: "树开表单列" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["treeFieldname", e.validatorRules.treeFieldname], - expression: " ['treeFieldname', validatorRules.treeFieldname]" - }], - attrs: { - placeholder: "请输入树开表单列字段名" - } - })], 1)], 1)], 1)], 1) : e._e(), e.showSubTable ? n("a-list-item", [n("a-row", { - staticStyle: { - width: "100%" - }, - attrs: { - gutter: e.gutter - } - }, [n("a-col", { - attrs: { - span: 24 - } - }, [n("a-form-item", { - staticStyle: { - width: "100%" - }, - attrs: { - labelCol: e.oneCol.label, - wrapperCol: e.oneCol.wrapper, - label: "附表" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["subTableStr"], - expression: " ['subTableStr']" - }], - attrs: { - disabled: !0 - } - })], 1)], 1)], 1)], 1) : e._e()], 1)], 1), n("a-spin", { - attrs: { - spinning: e.tableLoading - } - }, [n("a-tabs", { - on: { - change: e.handleChangeInTabs - }, - model: { - value: e.activeKey, - callback: function(t) { - e.activeKey = t - }, - expression: "activeKey" - } - }, [n("a-tab-pane", { - key: "1", - attrs: { - tab: "数据库属性", - forceRender: !0 - } - }, [n("db-attribute-table", { - ref: "table1", - attrs: { - "action-button": e.actionButton - }, - on: { - added: e.handleAdded, - deleted: e.handleDeleted, - dragged: e.handleDragged, - inserted: e.handleInserted, - syncDbType: e.handleSyncDbType - } - })], 1), n("a-tab-pane", { - key: "2", - attrs: { - tab: "页面属性", - forceRender: !0 - } - }, [n("page-attribute-table", { - ref: "table2" - })], 1), n("a-tab-pane", { - key: "3", - attrs: { - tab: "校验字段", - forceRender: !0 - } - }, [n("check-dict-table", { - ref: "table3" - })], 1), n("a-tab-pane", { - key: "4", - attrs: { - tab: "外键", - forceRender: !0 - } - }, [n("foreign-key-table", { - ref: "table4", - attrs: { - "action-button": e.actionButton - } - })], 1), n("a-tab-pane", { - key: "5", - attrs: { - tab: "索引", - forceRender: !0 - } - }, [n("index-table", { - ref: "table5", - attrs: { - "action-button": e.actionButton - } - })], 1), n("a-tab-pane", { - key: "6", - attrs: { - tab: "查询配置", - forceRender: !0 - } - }, [n("query-table", { - ref: "table6", - on: { - query: e.queryFieldSetting - } - })], 1)], 1)], 1)], 1)], 2) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("c99d"), - c = n("89c4"), - l = n("1b50"), - u = n("f12d"), - d = n("afb7"), - h = n("d0f6"), - f = n("addb"), - m = n("e2e0"), - p = n("0fea"), - _ = n("88bc"), - v = n.n(_), - b = n("ca00"), - y = n("f654"); - - function g(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = S(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function M(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function w(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - M(i, r, a, o, s, "next", e) - } - - function s(e) { - M(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - - function L(e, t) { - return T(e) || C(e, t) || S(e, t) || O() - } - - function O() { - throw new TypeError( - "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function S(e, t) { - if (e) { - if ("string" === typeof e) return k(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? k(e, t) : void 0 - } - } - - function k(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function C(e, t) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { - var n = [], - r = !0, - a = !1, - i = void 0; - try { - for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) - if (n.push(o.value), t && n.length === t) break - } catch (c) { - a = !0, i = c - } finally { - try { - r || null == s["return"] || s["return"]() - } finally { - if (a) throw i - } - } - return n - } - } - - function T(e) { - if (Array.isArray(e)) return e - } - var x = { - name: "OnlCgformHeadModal", - mixins: [y["AiTestOnlineMixin"]], - components: { - "db-attribute-table": s["default"], - PageAttributeTable: c["default"], - CheckDictTable: l["default"], - ForeignKeyTable: u["default"], - IndexTable: d["default"], - QueryTable: h["default"] - }, - provide: function() { - return { - getAllTable: this.getAllTable - } - }, - props: { - actionButton: { - type: Boolean, - default: !0, - required: !1 - } - }, - data: function() { - var e = this; - return { - title: "操作", - visible: !1, - activeKey: "1", - model: {}, - gutter: 8, - showRelationType: !1, - showTreeParentIdField: !1, - showIdSequence: !1, - showSubTable: !1, - oneCol: { - label: { - span: 2 - }, - wrapper: { - span: 22 - } - }, - threeCol: { - label: { - span: 6 - }, - wrapper: { - span: 18 - } - }, - confirmLoading: !1, - tableLoading: !1, - form: this.$form.createForm(this), - validatorRules: { - tableName: { - rules: [{ - required: !0, - message: "请输入表名!" - }, { - validator: this.validateTableName - }] - }, - tableTxt: { - rules: [{ - required: !0, - message: "请输入表说明!" - }] - }, - idSequence: { - rules: [{ - required: !0, - message: "请输入序号名称!" - }] - }, - treeParentIdField: { - rules: [{ - required: !0, - message: "请输入树表单父ID!" - }] - }, - treeFieldname: { - rules: [{ - required: !0, - message: "请输入树开表单列!" - }] - }, - treeIdField: { - rules: [{ - required: !0, - message: "请输入是否有子节点字段名!" - }] - }, - tabOrderNum: { - initialValue: 1, - rules: [{ - required: !0, - message: "请输入序号!" - }] - }, - desFormCode: { - rules: [{ - required: !0, - message: "请输入表单设计器编码!" - }] - } - }, - url: { - add: "/online/cgform/head/add", - edit: "/online/cgform/head/edit", - addAll: "/online/cgform/api/addAll", - editAll: "/online/cgform/api/editAll", - queryField: "/online/cgform/field/listByHeadId", - queryIndex: "/online/cgform/index/listByHeadId", - checkOnlyTable: "/online/cgform/api/checkOnlyTable" - }, - treeFieldAdded: !1, - tree_field_id: [], - VALIDATE_NO_PASSED: Symbol(), - editPageFlag: !1, - syncAllTableNowDebounce: Object(b["g"])((function() { - e.syncAllTableNowPromise() - }), 150), - fieldTempIds: [], - showDesFormCode: !1, - templateFlag: !1, - metaTableName: "" - } - }, - watch: {}, - created: function() {}, - mounted: function() {}, - methods: { - getRefPromise: function(e) { - var t = this; - return new Promise((function(n) { - (function r() { - var a = t.$refs[e]; - a ? n(a) : setTimeout((function() { - r() - }), 10) - })() - })) - }, - add: function() { - var e = this; - this.treeFieldAdded = !1, this.editPageFlag = !1, this.getAllTable().then((function(t) { - var n = L(t, 6), - r = n[0], - a = n[1], - i = n[2], - o = n[3], - s = (n[4], n[5]), - c = [], - l = Object(f["getMasterTableInitialData"])(); - l.forEach((function(e, t) { - e.id = Object(b["d"])(), c.push(e.id) - })), e.fieldTempIds = c, setTimeout((function() { - setTimeout((function() { - Object(f["setDataSource"])(a, l), Object(f["setDataSource"])(i, l), Object(f["setDataSource"]) - (o, l), Object(f["setDataSource"])(s, l) - }), 1), Object(f["setDataSource"])(r, l) - }), 1) - })), this.edit({}, "add") - }, - edit: function(e) { - var t = this, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; - this.metaTableName = "", this.initialAllTable(), this.activeKey = "1", this.visible = !0, this.form.resetFields(), - this.model = Object.assign({}, e), this.treeFieldAdded = "Y" == e.isTree; - var r = v()(this.model, "themeTemplate", "tableName", "scroll", "tableType", "tableVersion", "tableTxt", - "isCheckbox", "isDbSynch", "isPage", "isTree", "idSequence", "idType", "queryMode", "relationType", - "subTableStr", "tabOrderNum", "treeParentIdField", "treeIdField", "treeFieldname", "formCategory", - "formTemplate", "formTemplateMobile", "isDesForm", "desFormCode"); - this.tableJsonGetHelper(r), this.initialAllShowItem(r), this.$nextTick((function() { - t.form.setFieldsValue(r), t.metaTableName = r["tableName"] - })), "add" !== n && (this.tableLoading = !0, this.editPageFlag = 1 != this.model.tableVersion, Promise.all( - [Object(p["c"])(this.url.queryField, { - headId: this.model.id - }), this.getRefPromise("table1"), this.getRefPromise("table2"), this.getRefPromise("table3"), this.getRefPromise( - "table4"), this.getRefPromise("table6")]).then((function(e) { - var n = L(e, 6), - r = n[0].result, - a = n[1], - i = n[2], - o = n[3], - s = n[4], - c = n[5]; - t.fieldsJsonGetHelper(r), a.deleteIds = [], a.selectedRowKeys = [], Object(f["setDataSource"])(a, r, - !0), setTimeout((function() { - Object(f["setDataSource"])(i, r), Object(f["setDataSource"])(o, r), Object(f["setDataSource"])(c, - r), Object(f["setDataSource"])(s, r) - }), 100) - })).catch((function(e) {})).then((function() { - t.tableLoading = !1 - })), Promise.all([Object(p["c"])(this.url.queryIndex, { - headId: this.model.id - }), this.getRefPromise("table5")]).then((function(e) { - var t = L(e, 2), - n = t[0].result, - r = t[1]; - Object(f["setDataSource"])(r, n) - })).catch((function(e) {}))) - }, - close: function() { - this.$emit("close"), this.visible = !1 - }, - handleOk: function() { - this.validateFields() - }, - handleCancel: function() { - this.close() - }, - initialAllShowItem: function(e) { - this.handleChangeInTableType(e.tableType || 1), this.handleChangeInIsTree(e.isTree || "N"), this.handleChangeInIdType( - e.idType || "UUID"), this.showSubTable = 2 === (e.tableType || 1), this.handleChangeInIsDesForm(e.isDesForm || - "N") - }, - handleChangeInTableType: function(e) { - 1 === e ? (this.templateFlag = !0, this.form.setFieldsValue({ - themeTemplate: "normal" - })) : this.templateFlag = !1, this.showRelationType = 3 === e, this.getRefPromise("table2").then(( - function(t) { - t.changePageType(3 == e) - })) - }, - handleChangeInIsTree: function(e) { - this.showTreeParentIdField = "Y" === e, "Y" === e ? this.addTreeNeedField() : this.deleteTreeNeedField() - }, - handleChangeInIdType: function(e) { - this.showIdSequence = "SEQUENCE" === e - }, - getAllTable: function() { - return Promise.all([this.getRefPromise("table1"), this.getRefPromise("table2"), this.getRefPromise( - "table3"), this.getRefPromise("table4"), this.getRefPromise("table5"), this.getRefPromise("table6")]) - }, - initialAllTable: function() { - this.getAllTable().then((function(e) { - e.forEach((function(e) { - e.$refs.editableTable.initialize() - })) - })) - }, - handleChangeInTabs: function(e) { - -1 !== ["2", "3", "4", "5", "6"].indexOf(e) && Promise.all([this.getRefPromise("table1"), this.getRefPromise( - "table".concat(e))]).then((function(e) { - var t = L(e, 2), - n = t[0], - r = t[1]; - n.$refs.editableTable.resetScrollTop(), r.syncTable(n) - })) - }, - handleAdded: function() { - this.syncAllTableNow() - }, - handleDeleted: function() { - this.syncAllTableNow() - }, - handleDragged: function(e) { - var t = e.oldIndex, - n = e.newIndex; - e.target; - this.syncAllOrderNumNow(t, n) - }, - handleInserted: function(e) { - var t = this, - n = e.insertIndex, - r = e.target; - this.syncAllTableNowPromise().then((function(e) { - var a = r.$refs.editableTable.rows.length - 1; - t.syncAllOrderNumNow(a, n) - })) - }, - syncAllOrderNumNow: function(e, t) { - this.getAllTable().then((function(n) { - n.forEach((function(n, r) { - r > 0 && r < 4 && n.$refs.editableTable.rowResort(e, t) - })) - })) - }, - handleSyncDbType: function(e) { - this.getRefPromise("table2").then((function(t) { - t.syncFieldShowType(e.row) - })) - }, - syncAllTableNow: function() { - this.syncAllTableNowDebounce() - }, - syncAllTableNowPromise: function() { - return this.getAllTable().then((function(e) { - return new Promise(function() { - var t = w(o.a.mark((function t(n, r) { - var a, i, s, c, l, u; - return o.a.wrap((function(t) { - while (1) switch (t.prev = t.next) { - case 0: - return a = L(e, 6), i = a[0], s = a[1], c = a[2], l = a[3], a[4], u = a[5], t.next = 3, - s.syncTable(i); - case 3: - return t.next = 5, c.syncTable(i); - case 5: - return t.next = 7, l.syncTable(i); - case 7: - return t.next = 9, u.syncTable(i); - case 9: - n(); - case 10: - case "end": - return t.stop() - } - }), t) - }))); - return function(e, n) { - return t.apply(this, arguments) - } - }()) - })) - }, - validateFields: function() { - var e = this; - this.confirmLoading = !0; - var t = {}; - new Promise((function(t, n) { - e.form.validateFields((function(r, a) { - r ? n(m["b"]) : (2 != a.tableType && 3 != a.tableType || "Y" == a.isTree && (e.$message.warning( - "主表和附表不支持树类型!"), n(m["b"])), t({ - values: a - })) - })) - })).then((function(n) { - return Object.assign(t, n), e.validateTableFields() - })).then((function(n) { - Object.assign(t, n); - var r = e.classifyIntoFormData(t); - return e.requestAddOrEdit(r) - })).catch((function(t) { - e.confirmLoading = !1, t.error, m["b"] - })) - }, - requestAddOrEdit: function(e) { - var t = this; - if (this.confirmLoading = !0, e.fields && e.fields.length > 0) { - var n, r = g(e.fields); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - a.dbFieldName = a.dbFieldName.toLowerCase() - } - } catch (s) { - r.e(s) - } finally { - r.f() - } - } - e.head && e.head.tableName && (e.head.tableName = e.head.tableName.toLowerCase().trim()); - var i = "post", - o = this.url.addAll; - this.model.id && (o = this.url.editAll), Object(p["e"])(o, e, i).then((function(n) { - n.success ? (t.refreshCacheTableName(t.metaTableName, e.head["tableName"]), t.$message.success(n.message), - t.$emit("ok"), t.close()) : t.$message.warning(n.message) - })).finally((function() { - t.confirmLoading = !1 - })) - }, - classifyIntoFormData: function(e) { - var t = this, - n = { - head: {}, - fields: [], - indexs: [] - }; - return n.head = Object.assign(this.model, e.values), e.table1.values.forEach((function(r, a) { - var i = r.id, - o = Object.assign({}, r); - o["order_num"] = a; - var s = e.table2.values[a]; - o = Object.assign(s, o); - var c = e.table3.values[a]; - o = Object.assign(c, o); - var l = e.table4.values[a]; - o = Object.assign(l, o); - var u = e.table6.values[a]; - o = Object.assign(u, o), null == i || "" === i ? delete o.id : o.id = i, t.fieldTempIds.includes(o.id) && - delete o.id, n.fields.push(o) - })), n.deleteFieldIds = e.table1.deleteIds, n.indexs = e.table5.values, n.deleteIndexIds = e.table5.deleteIds, - n - }, - validateTableFields: function() { - var e = this, - t = this; - return new Promise((function(n, r) { - e.getAllTable().then((function(e) { - var t, n = [], - r = g(e); - try { - for (r.s(); !(t = r.n()).done;) { - var a = t.value; - n.push(a.$refs.editableTable) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - return Object(m["e"])(n, !0) - })).then((function(e) { - var t = {}; - e.forEach((function(e, n) { - t["table".concat(n + 1)] = e - })), n(t) - })).catch((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - e.error === m["b"] && (t.activeKey = (e.index + 1).toString()), r(e) - })) - })) - }, - validateTableName: function(e, t, n) { - if (t) { - var r = new RegExp("^[a-zA-Z]{1}_.*"); - if (r.test(t)) n("不能以单个字母加下划线开头"); - else if (new RegExp("^[0-9]*$").test(t)) n("不能全部是数字"); - else { - var a = { - id: this.model.id ? this.model.id : "", - tbname: t - }; - Object(p["c"])(this.url.checkOnlyTable, a).then((function(e) { - e.success && -1 == e.result && n("表名已存在!"), n() - })) - } - } else n() - }, - deleteTreeNeedField: function() { - var e = this; - this.tree_field_id && this.tree_field_id.length > 0 && this.getAllTable().then((function(t) { - var n = L(t, 1), - r = n[0]; - r.tableDeleteLines(e.tree_field_id), e.tree_field_id = [], e.treeFieldAdded = !1 - })) - }, - addTreeNeedField: function() { - var e = this; - this.treeFieldAdded || (this.getAllTable().then((function(t) { - var n = L(t, 3), - r = n[0], - a = n[1], - i = n[2], - o = Object(f["getTreeNeedFields"])(); - o = o.filter((function(e) { - var t = r.dataSource.map((function(e) { - return e.dbFieldName - })); - return !t.includes(e.dbFieldName) - })), e.tree_field_id = [], o.forEach((function(t) { - var n = Object(b["d"])() + "__tempid"; - e.tree_field_id.push(n), t.id = n - })), r.$refs.editableTable._pushByDataSource(o), a.$refs.editableTable._pushByDataSource(o), i.$refs - .editableTable._pushByDataSource(o), e.$nextTick((function() { - return e.syncAllTableNow() - })) - })), this.treeFieldAdded = !0), this.$nextTick((function() { - e.form.setFieldsValue({ - treeIdField: "has_child", - treeParentIdField: "pid" - }) - })) - }, - queryFieldSetting: function(e) { - this.$refs.table2.enableQuery(e) - }, - handleChangeInIsDesForm: function(e) { - this.showDesFormCode = "Y" === e - }, - handleChangeTableName: function(e) { - this.metaTableName = e.target.value - } - } - }, - z = x, - D = (n("c792"), n("2877")), - j = Object(D["a"])(z, r, a, !1, null, "3083d490", null); - t["default"] = j.exports - }, - "5fbd": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("sv", { - months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), - monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), - weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), - weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"), - weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [kl.] HH:mm", - LLLL: "dddd D MMMM YYYY [kl.] HH:mm", - lll: "D MMM YYYY HH:mm", - llll: "ddd D MMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Idag] LT", - nextDay: "[Imorgon] LT", - lastDay: "[Igår] LT", - nextWeek: "[På] dddd LT", - lastWeek: "[I] dddd[s] LT", - sameElse: "L" - }, - relativeTime: { - future: "om %s", - past: "för %s sedan", - s: "några sekunder", - ss: "%d sekunder", - m: "en minut", - mm: "%d minuter", - h: "en timme", - hh: "%d timmar", - d: "en dag", - dd: "%d dagar", - M: "en månad", - MM: "%d månader", - y: "ett år", - yy: "%d år" - }, - dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? ":e" : 1 === t || 2 === t ? ":a" : ":e"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "5fd1": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticClass: "j-inner-table-wrapper", - attrs: { - bordered: !1 - } - }, [n("cgform-auto-list-query-params", { - attrs: { - url: e.url, - queryParam: e.queryParam, - dictOptions: e.dictOptions - }, - on: { - query: function(e) {}, - reset: e.handleSearchReset - } - }), n("cgform-auto-list-buttons", { - attrs: { - url: e.url, - table: e.table, - buttonList: e.cgButtonList, - buttonSwitch: e.buttonSwitch, - superQuery: e.superQuery - } - }), n("cgform-auto-list-table", { - attrs: { - url: e.url, - table: e.table, - isorter: e.isorter, - buttonSwitch: e.buttonSwitch, - cgButtonLinkList: e.cgButtonLinkList, - currentTableName: e.currentTableName, - checkboxFlag: e.checkboxFlag, - hasBpmStatus: e.hasBpmStatus, - scrollFlag: e.scrollFlag, - expandedRowKeys: e.expandedRowKeys, - settingColumns: e.settingColumns - }, - on: { - expand: e.handleExpand - }, - scopedSlots: e._u([{ - key: "expandedRowRender", - fn: function(t) { - return [n("a-tabs", { - attrs: { - tabPosition: "top" - } - }, e._l(e.subTableList, (function(e) { - return n("a-tab-pane", { - key: e.key, - attrs: { - tab: e.tab, - forceRender: "" - } - }, [n("auto-inner-sub-table", { - attrs: { - record: t, - subTable: e - } - })], 1) - })), 1)] - } - }]) - }), n("onl-cgform-auto-modal", { - ref: "modal", - attrs: { - code: e.code - }, - on: { - success: e.handleFormSuccess, - schema: e.handleSchema - } - })], 1) - }, - a = [], - i = n("b22c"), - o = n("e8c2"), - s = n("094a"), - c = { - name: "OnlCgFormAutoList", - mixins: [s["default"]], - components: { - OnlCgformAutoModal: o["default"], - AutoInnerSubTable: i["default"] - }, - data: function() { - return { - description: "在线表单内嵌子表功能测试页面", - subTableList: [], - expandedRowKeys: [] - } - }, - methods: { - handleSchema: function(e) { - if (e && e.properties) { - var t = []; - Object.keys(e.properties).forEach((function(n) { - var r = e.properties[n]; - "tab" === r.view && t.push({ - id: r.id, - tab: r.describe, - key: r.key, - columns: r.columns, - order: r.order, - fieldExtendJson: r.fieldExtendJson - }) - })), this.subTableList = _.sortBy(t, (function(e) { - return e.order - })) - } - this.handleGetSchema(e) - }, - handleExpand: function(e, t) { - this.expandedRowKeys = [], !0 === e && this.expandedRowKeys.push(t.id) - } - } - }, - l = c, - u = (n("60a9"), n("2877")), - d = Object(u["a"])(l, r, a, !1, null, null, null); - t["default"] = d.exports - }, - "5ff1": function(e, t, n) { - "use strict"; - var r = n("1508"), - a = n.n(r); - a.a - }, - 6042: function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("4849"), - a = i(r); - - function i(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = function(e, t, n) { - return t in e ? (0, a.default)(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - }, - 6044: function(e, t, n) { - var r = n("0b07"), - a = r(Object, "create"); - e.exports = a - }, - "60a9": function(e, t, n) { - "use strict"; - var r = n("226f"), - a = n.n(r); - a.a - }, - "60aa": function(e, t, n) { - "use strict"; - - function r(e) { - return e || (e = "朝阳区"), "北京市 ".concat(e) - } - n.r(t), n.d(t, "demoFieldDefValGetAddress", (function() { - return r - })) - }, - "60ed": function(e, t, n) { - var r = n("3729"), - a = n("2dcb"), - i = n("1310"), - o = "[object Object]", - s = Function.prototype, - c = Object.prototype, - l = s.toString, - u = c.hasOwnProperty, - d = l.call(Object); - - function h(e) { - if (!i(e) || r(e) != o) return !1; - var t = a(e); - if (null === t) return !0; - var n = u.call(t, "constructor") && t.constructor; - return "function" == typeof n && n instanceof n && l.call(n) == d - } - e.exports = h - }, - 6117: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js language configuration - var t = e.defineLocale("ug-cn", { - months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), - monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split( - "_"), - weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"), - weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), - weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "YYYY-يىلىM-ئاينىڭD-كۈنى", - LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm", - LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm" - }, - meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "يېرىم كېچە" === t || "سەھەر" === t || "چۈشتىن بۇرۇن" === t ? e : - "چۈشتىن كېيىن" === t || "كەچ" === t ? e + 12 : e >= 11 ? e : e + 12 - }, - meridiem: function(e, t, n) { - var r = 100 * e + t; - return r < 600 ? "يېرىم كېچە" : r < 900 ? "سەھەر" : r < 1130 ? "چۈشتىن بۇرۇن" : r < 1230 ? "چۈش" : r < - 1800 ? "چۈشتىن كېيىن" : "كەچ" - }, - calendar: { - sameDay: "[بۈگۈن سائەت] LT", - nextDay: "[ئەتە سائەت] LT", - nextWeek: "[كېلەركى] dddd [سائەت] LT", - lastDay: "[تۆنۈگۈن] LT", - lastWeek: "[ئالدىنقى] dddd [سائەت] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s كېيىن", - past: "%s بۇرۇن", - s: "نەچچە سېكونت", - ss: "%d سېكونت", - m: "بىر مىنۇت", - mm: "%d مىنۇت", - h: "بىر سائەت", - hh: "%d سائەت", - d: "بىر كۈن", - dd: "%d كۈن", - M: "بىر ئاي", - MM: "%d ئاي", - y: "بىر يىل", - yy: "%d يىل" - }, - dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "-كۈنى"; - case "w": - case "W": - return e + "-ھەپتە"; - default: - return e - } - }, - preparse: function(e) { - return e.replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/,/g, "،") - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "61fe": function(e, t, n) { - var r = n("5b90"); - e.exports = function(e, t, n) { - n = n || document, e = { - parentNode: e - }; - while ((e = e.parentNode) && e !== n) - if (r(e, t)) return e - } - }, - "62a0": function(e, t) { - var n = 0, - r = Math.random(); - e.exports = function(e) { - return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + r).toString(36)) - } - }, - "62e4": function(e, t) { - e.exports = function(e) { - return e.webpackPolyfill || (e.deprecate = function() {}, e.paths = [], e.children || (e.children = []), - Object.defineProperty(e, "loaded", { - enumerable: !0, - get: function() { - return e.l - } - }), Object.defineProperty(e, "id", { - enumerable: !0, - get: function() { - return e.i - } - }), e.webpackPolyfill = 1), e - } - }, - "63b6": function(e, t, n) { - var r = n("e53d"), - a = n("584a"), - i = n("d864"), - o = n("35e8"), - s = n("07e3"), - c = "prototype", - l = function(e, t, n) { - var u, d, h, f = e & l.F, - m = e & l.G, - p = e & l.S, - _ = e & l.P, - v = e & l.B, - b = e & l.W, - y = m ? a : a[t] || (a[t] = {}), - g = y[c], - M = m ? r : p ? r[t] : (r[t] || {})[c]; - for (u in m && (n = t), n) d = !f && M && void 0 !== M[u], d && s(y, u) || (h = d ? M[u] : n[u], y[u] = m && - "function" != typeof M[u] ? n[u] : v && d ? i(h, r) : b && M[u] == h ? function(e) { - var t = function(t, n, r) { - if (this instanceof e) { - switch (arguments.length) { - case 0: - return new e; - case 1: - return new e(t); - case 2: - return new e(t, n) - } - return new e(t, n, r) - } - return e.apply(this, arguments) - }; - return t[c] = e[c], t - }(h) : _ && "function" == typeof h ? i(Function.call, h) : h, _ && ((y.virtual || (y.virtual = {}))[u] = h, - e & l.R && g && !g[u] && o(g, u, h))) - }; - l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l - }, - 6403: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ms-my", { - months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), - monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), - weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), - weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), - weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [pukul] HH.mm", - LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === - t || "malam" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" - }, - calendar: { - sameDay: "[Hari ini pukul] LT", - nextDay: "[Esok pukul] LT", - nextWeek: "dddd [pukul] LT", - lastDay: "[Kelmarin pukul] LT", - lastWeek: "dddd [lepas pukul] LT", - sameElse: "L" - }, - relativeTime: { - future: "dalam %s", - past: "%s yang lepas", - s: "beberapa saat", - ss: "%d saat", - m: "seminit", - mm: "%d minit", - h: "sejam", - hh: "%d jam", - d: "sehari", - dd: "%d hari", - M: "sebulan", - MM: "%d bulan", - y: "setahun", - yy: "%d tahun" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "656b": function(e, t, n) { - var r = n("e2e4"), - a = n("f4d6"); - - function i(e, t) { - t = r(t, e); - var n = 0, - i = t.length; - while (null != e && n < i) e = e[a(t[n++])]; - return n && n == i ? e : void 0 - } - e.exports = i - }, - "65db": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("eo", { - months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split( - "_"), - monthsShort: "jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"), - weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"), - weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"), - weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "[la] D[-an de] MMMM, YYYY", - LLL: "[la] D[-an de] MMMM, YYYY HH:mm", - LLLL: "dddd[n], [la] D[-an de] MMMM, YYYY HH:mm", - llll: "ddd, [la] D[-an de] MMM, YYYY HH:mm" - }, - meridiemParse: /[ap]\.t\.m/i, - isPM: function(e) { - return "p" === e.charAt(0).toLowerCase() - }, - meridiem: function(e, t, n) { - return e > 11 ? n ? "p.t.m." : "P.T.M." : n ? "a.t.m." : "A.T.M." - }, - calendar: { - sameDay: "[Hodiaŭ je] LT", - nextDay: "[Morgaŭ je] LT", - nextWeek: "dddd[n je] LT", - lastDay: "[Hieraŭ je] LT", - lastWeek: "[pasintan] dddd[n je] LT", - sameElse: "L" - }, - relativeTime: { - future: "post %s", - past: "antaŭ %s", - s: "kelkaj sekundoj", - ss: "%d sekundoj", - m: "unu minuto", - mm: "%d minutoj", - h: "unu horo", - hh: "%d horoj", - d: "unu tago", - dd: "%d tagoj", - M: "unu monato", - MM: "%d monatoj", - y: "unu jaro", - yy: "%d jaroj" - }, - dayOfMonthOrdinalParse: /\d{1,2}a/, - ordinal: "%da", - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "662b": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("onldf-component", { - ref: "compo", - attrs: { - "tb-name": e.tbName, - "data-id": e.dataId, - "show-footer": !0 - } - })], 1) - }, - a = [], - i = n("39c7"), - o = { - name: "OnlineDynamicForm", - components: { - OnldfComponent: i["default"] - }, - data: function() { - return { - tbName: "", - dataId: "" - } - }, - created: function() { - var e = this; - this.tbName = this.$route.params.table, this.dataId = this.$route.params.id, this.$nextTick((function() { - e.$refs.compo.loadFormItems() - })) - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, null, null); - t["default"] = l.exports - }, - "66cb": function(e, t, n) { - var r; - (function(a) { - var i = /^\s+/, - o = /\s+$/, - s = 0, - c = a.round, - l = a.min, - u = a.max, - d = a.random; - - function h(e, t) { - if (e = e || "", t = t || {}, e instanceof h) return e; - if (!(this instanceof h)) return new h(e, t); - var n = f(e); - this._originalInput = e, this._r = n.r, this._g = n.g, this._b = n.b, this._a = n.a, this._roundA = c(100 * - this._a) / 100, this._format = t.format || n.format, this._gradientType = t.gradientType, this._r < 1 && ( - this._r = c(this._r)), this._g < 1 && (this._g = c(this._g)), this._b < 1 && (this._b = c(this._b)), this._ok = - n.ok, this._tc_id = s++ - } - - function f(e) { - var t = { - r: 0, - g: 0, - b: 0 - }, - n = 1, - r = null, - a = null, - i = null, - o = !1, - s = !1; - return "string" == typeof e && (e = G(e)), "object" == typeof e && (J(e.r) && J(e.g) && J(e.b) ? (t = m(e.r, - e.g, e.b), o = !0, s = "%" === String(e.r).substr(-1) ? "prgb" : "rgb") : J(e.h) && J(e.s) && J(e.v) ? (r = - K(e.s), a = K(e.v), t = b(e.h, r, a), o = !0, s = "hsv") : J(e.h) && J(e.s) && J(e.l) && (r = K(e.s), i = - K(e.l), t = _(e.h, r, i), o = !0, s = "hsl"), e.hasOwnProperty("a") && (n = e.a)), n = V(n), { - ok: o, - format: e.format || s, - r: l(255, u(t.r, 0)), - g: l(255, u(t.g, 0)), - b: l(255, u(t.b, 0)), - a: n - } - } - - function m(e, t, n) { - return { - r: 255 * I(e, 255), - g: 255 * I(t, 255), - b: 255 * I(n, 255) - } - } - - function p(e, t, n) { - e = I(e, 255), t = I(t, 255), n = I(n, 255); - var r, a, i = u(e, t, n), - o = l(e, t, n), - s = (i + o) / 2; - if (i == o) r = a = 0; - else { - var c = i - o; - switch (a = s > .5 ? c / (2 - i - o) : c / (i + o), i) { - case e: - r = (t - n) / c + (t < n ? 6 : 0); - break; - case t: - r = (n - e) / c + 2; - break; - case n: - r = (e - t) / c + 4; - break - } - r /= 6 - } - return { - h: r, - s: a, - l: s - } - } - - function _(e, t, n) { - var r, a, i; - - function o(e, t, n) { - return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + 6 * (t - e) * n : n < .5 ? t : n < 2 / 3 ? e + - (t - e) * (2 / 3 - n) * 6 : e - } - if (e = I(e, 360), t = I(t, 100), n = I(n, 100), 0 === t) r = a = i = n; - else { - var s = n < .5 ? n * (1 + t) : n + t - n * t, - c = 2 * n - s; - r = o(c, s, e + 1 / 3), a = o(c, s, e), i = o(c, s, e - 1 / 3) - } - return { - r: 255 * r, - g: 255 * a, - b: 255 * i - } - } - - function v(e, t, n) { - e = I(e, 255), t = I(t, 255), n = I(n, 255); - var r, a, i = u(e, t, n), - o = l(e, t, n), - s = i, - c = i - o; - if (a = 0 === i ? 0 : c / i, i == o) r = 0; - else { - switch (i) { - case e: - r = (t - n) / c + (t < n ? 6 : 0); - break; - case t: - r = (n - e) / c + 2; - break; - case n: - r = (e - t) / c + 4; - break - } - r /= 6 - } - return { - h: r, - s: a, - v: s - } - } - - function b(e, t, n) { - e = 6 * I(e, 360), t = I(t, 100), n = I(n, 100); - var r = a.floor(e), - i = e - r, - o = n * (1 - t), - s = n * (1 - i * t), - c = n * (1 - (1 - i) * t), - l = r % 6, - u = [n, s, o, o, c, n][l], - d = [c, n, n, s, o, o][l], - h = [o, o, c, n, n, s][l]; - return { - r: 255 * u, - g: 255 * d, - b: 255 * h - } - } - - function y(e, t, n, r) { - var a = [B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16))]; - return r && a[0].charAt(0) == a[0].charAt(1) && a[1].charAt(0) == a[1].charAt(1) && a[2].charAt(0) == a[2].charAt( - 1) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) : a.join("") - } - - function g(e, t, n, r, a) { - var i = [B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16)), B(W(r))]; - return a && i[0].charAt(0) == i[0].charAt(1) && i[1].charAt(0) == i[1].charAt(1) && i[2].charAt(0) == i[2].charAt( - 1) && i[3].charAt(0) == i[3].charAt(1) ? i[0].charAt(0) + i[1].charAt(0) + i[2].charAt(0) + i[3].charAt(0) : - i.join("") - } - - function M(e, t, n, r) { - var a = [B(W(r)), B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16))]; - return a.join("") - } - - function w(e, t) { - t = 0 === t ? 0 : t || 10; - var n = h(e).toHsl(); - return n.s -= t / 100, n.s = R(n.s), h(n) - } - - function L(e, t) { - t = 0 === t ? 0 : t || 10; - var n = h(e).toHsl(); - return n.s += t / 100, n.s = R(n.s), h(n) - } - - function O(e) { - return h(e).desaturate(100) - } - - function S(e, t) { - t = 0 === t ? 0 : t || 10; - var n = h(e).toHsl(); - return n.l += t / 100, n.l = R(n.l), h(n) - } - - function k(e, t) { - t = 0 === t ? 0 : t || 10; - var n = h(e).toRgb(); - return n.r = u(0, l(255, n.r - c(-t / 100 * 255))), n.g = u(0, l(255, n.g - c(-t / 100 * 255))), n.b = u(0, - l(255, n.b - c(-t / 100 * 255))), h(n) - } - - function C(e, t) { - t = 0 === t ? 0 : t || 10; - var n = h(e).toHsl(); - return n.l -= t / 100, n.l = R(n.l), h(n) - } - - function T(e, t) { - var n = h(e).toHsl(), - r = (n.h + t) % 360; - return n.h = r < 0 ? 360 + r : r, h(n) - } - - function x(e) { - var t = h(e).toHsl(); - return t.h = (t.h + 180) % 360, h(t) - } - - function z(e) { - var t = h(e).toHsl(), - n = t.h; - return [h(e), h({ - h: (n + 120) % 360, - s: t.s, - l: t.l - }), h({ - h: (n + 240) % 360, - s: t.s, - l: t.l - })] - } - - function D(e) { - var t = h(e).toHsl(), - n = t.h; - return [h(e), h({ - h: (n + 90) % 360, - s: t.s, - l: t.l - }), h({ - h: (n + 180) % 360, - s: t.s, - l: t.l - }), h({ - h: (n + 270) % 360, - s: t.s, - l: t.l - })] - } - - function j(e) { - var t = h(e).toHsl(), - n = t.h; - return [h(e), h({ - h: (n + 72) % 360, - s: t.s, - l: t.l - }), h({ - h: (n + 216) % 360, - s: t.s, - l: t.l - })] - } - - function H(e, t, n) { - t = t || 6, n = n || 30; - var r = h(e).toHsl(), - a = 360 / n, - i = [h(e)]; - for (r.h = (r.h - (a * t >> 1) + 720) % 360; --t;) r.h = (r.h + a) % 360, i.push(h(r)); - return i - } - - function E(e, t) { - t = t || 6; - var n = h(e).toHsv(), - r = n.h, - a = n.s, - i = n.v, - o = [], - s = 1 / t; - while (t--) o.push(h({ - h: r, - s: a, - v: i - })), i = (i + s) % 1; - return o - } - h.prototype = { - isDark: function() { - return this.getBrightness() < 128 - }, - isLight: function() { - return !this.isDark() - }, - isValid: function() { - return this._ok - }, - getOriginalInput: function() { - return this._originalInput - }, - getFormat: function() { - return this._format - }, - getAlpha: function() { - return this._a - }, - getBrightness: function() { - var e = this.toRgb(); - return (299 * e.r + 587 * e.g + 114 * e.b) / 1e3 - }, - getLuminance: function() { - var e, t, n, r, i, o, s = this.toRgb(); - return e = s.r / 255, t = s.g / 255, n = s.b / 255, r = e <= .03928 ? e / 12.92 : a.pow((e + .055) / - 1.055, 2.4), i = t <= .03928 ? t / 12.92 : a.pow((t + .055) / 1.055, 2.4), o = n <= .03928 ? n / 12.92 : - a.pow((n + .055) / 1.055, 2.4), .2126 * r + .7152 * i + .0722 * o - }, - setAlpha: function(e) { - return this._a = V(e), this._roundA = c(100 * this._a) / 100, this - }, - toHsv: function() { - var e = v(this._r, this._g, this._b); - return { - h: 360 * e.h, - s: e.s, - v: e.v, - a: this._a - } - }, - toHsvString: function() { - var e = v(this._r, this._g, this._b), - t = c(360 * e.h), - n = c(100 * e.s), - r = c(100 * e.v); - return 1 == this._a ? "hsv(" + t + ", " + n + "%, " + r + "%)" : "hsva(" + t + ", " + n + "%, " + r + - "%, " + this._roundA + ")" - }, - toHsl: function() { - var e = p(this._r, this._g, this._b); - return { - h: 360 * e.h, - s: e.s, - l: e.l, - a: this._a - } - }, - toHslString: function() { - var e = p(this._r, this._g, this._b), - t = c(360 * e.h), - n = c(100 * e.s), - r = c(100 * e.l); - return 1 == this._a ? "hsl(" + t + ", " + n + "%, " + r + "%)" : "hsla(" + t + ", " + n + "%, " + r + - "%, " + this._roundA + ")" - }, - toHex: function(e) { - return y(this._r, this._g, this._b, e) - }, - toHexString: function(e) { - return "#" + this.toHex(e) - }, - toHex8: function(e) { - return g(this._r, this._g, this._b, this._a, e) - }, - toHex8String: function(e) { - return "#" + this.toHex8(e) - }, - toRgb: function() { - return { - r: c(this._r), - g: c(this._g), - b: c(this._b), - a: this._a - } - }, - toRgbString: function() { - return 1 == this._a ? "rgb(" + c(this._r) + ", " + c(this._g) + ", " + c(this._b) + ")" : "rgba(" + c( - this._r) + ", " + c(this._g) + ", " + c(this._b) + ", " + this._roundA + ")" - }, - toPercentageRgb: function() { - return { - r: c(100 * I(this._r, 255)) + "%", - g: c(100 * I(this._g, 255)) + "%", - b: c(100 * I(this._b, 255)) + "%", - a: this._a - } - }, - toPercentageRgbString: function() { - return 1 == this._a ? "rgb(" + c(100 * I(this._r, 255)) + "%, " + c(100 * I(this._g, 255)) + "%, " + c( - 100 * I(this._b, 255)) + "%)" : "rgba(" + c(100 * I(this._r, 255)) + "%, " + c(100 * I(this._g, 255)) + - "%, " + c(100 * I(this._b, 255)) + "%, " + this._roundA + ")" - }, - toName: function() { - return 0 === this._a ? "transparent" : !(this._a < 1) && (A[y(this._r, this._g, this._b, !0)] || !1) - }, - toFilter: function(e) { - var t = "#" + M(this._r, this._g, this._b, this._a), - n = t, - r = this._gradientType ? "GradientType = 1, " : ""; - if (e) { - var a = h(e); - n = "#" + M(a._r, a._g, a._b, a._a) - } - return "progid:DXImageTransform.Microsoft.gradient(" + r + "startColorstr=" + t + ",endColorstr=" + n + - ")" - }, - toString: function(e) { - var t = !!e; - e = e || this._format; - var n = !1, - r = this._a < 1 && this._a >= 0, - a = !t && r && ("hex" === e || "hex6" === e || "hex3" === e || "hex4" === e || "hex8" === e || "name" === - e); - return a ? "name" === e && 0 === this._a ? this.toName() : this.toRgbString() : ("rgb" === e && (n = this - .toRgbString()), "prgb" === e && (n = this.toPercentageRgbString()), "hex" !== e && "hex6" !== e || (n = - this.toHexString()), "hex3" === e && (n = this.toHexString(!0)), "hex4" === e && (n = this.toHex8String( - !0)), "hex8" === e && (n = this.toHex8String()), "name" === e && (n = this.toName()), "hsl" === e && ( - n = this.toHslString()), "hsv" === e && (n = this.toHsvString()), n || this.toHexString()) - }, - clone: function() { - return h(this.toString()) - }, - _applyModification: function(e, t) { - var n = e.apply(null, [this].concat([].slice.call(t))); - return this._r = n._r, this._g = n._g, this._b = n._b, this.setAlpha(n._a), this - }, - lighten: function() { - return this._applyModification(S, arguments) - }, - brighten: function() { - return this._applyModification(k, arguments) - }, - darken: function() { - return this._applyModification(C, arguments) - }, - desaturate: function() { - return this._applyModification(w, arguments) - }, - saturate: function() { - return this._applyModification(L, arguments) - }, - greyscale: function() { - return this._applyModification(O, arguments) - }, - spin: function() { - return this._applyModification(T, arguments) - }, - _applyCombination: function(e, t) { - return e.apply(null, [this].concat([].slice.call(t))) - }, - analogous: function() { - return this._applyCombination(H, arguments) - }, - complement: function() { - return this._applyCombination(x, arguments) - }, - monochromatic: function() { - return this._applyCombination(E, arguments) - }, - splitcomplement: function() { - return this._applyCombination(j, arguments) - }, - triad: function() { - return this._applyCombination(z, arguments) - }, - tetrad: function() { - return this._applyCombination(D, arguments) - } - }, h.fromRatio = function(e, t) { - if ("object" == typeof e) { - var n = {}; - for (var r in e) e.hasOwnProperty(r) && (n[r] = "a" === r ? e[r] : K(e[r])); - e = n - } - return h(e, t) - }, h.equals = function(e, t) { - return !(!e || !t) && h(e).toRgbString() == h(t).toRgbString() - }, h.random = function() { - return h.fromRatio({ - r: d(), - g: d(), - b: d() - }) - }, h.mix = function(e, t, n) { - n = 0 === n ? 0 : n || 50; - var r = h(e).toRgb(), - a = h(t).toRgb(), - i = n / 100, - o = { - r: (a.r - r.r) * i + r.r, - g: (a.g - r.g) * i + r.g, - b: (a.b - r.b) * i + r.b, - a: (a.a - r.a) * i + r.a - }; - return h(o) - }, h.readability = function(e, t) { - var n = h(e), - r = h(t); - return (a.max(n.getLuminance(), r.getLuminance()) + .05) / (a.min(n.getLuminance(), r.getLuminance()) + .05) - }, h.isReadable = function(e, t, n) { - var r, a, i = h.readability(e, t); - switch (a = !1, r = Q(n), r.level + r.size) { - case "AAsmall": - case "AAAlarge": - a = i >= 4.5; - break; - case "AAlarge": - a = i >= 3; - break; - case "AAAsmall": - a = i >= 7; - break - } - return a - }, h.mostReadable = function(e, t, n) { - var r, a, i, o, s = null, - c = 0; - n = n || {}, a = n.includeFallbackColors, i = n.level, o = n.size; - for (var l = 0; l < t.length; l++) r = h.readability(e, t[l]), r > c && (c = r, s = h(t[l])); - return h.isReadable(e, s, { - level: i, - size: o - }) || !a ? s : (n.includeFallbackColors = !1, h.mostReadable(e, ["#fff", "#000"], n)) - }; - var P = h.names = { - aliceblue: "f0f8ff", - antiquewhite: "faebd7", - aqua: "0ff", - aquamarine: "7fffd4", - azure: "f0ffff", - beige: "f5f5dc", - bisque: "ffe4c4", - black: "000", - blanchedalmond: "ffebcd", - blue: "00f", - blueviolet: "8a2be2", - brown: "a52a2a", - burlywood: "deb887", - burntsienna: "ea7e5d", - cadetblue: "5f9ea0", - chartreuse: "7fff00", - chocolate: "d2691e", - coral: "ff7f50", - cornflowerblue: "6495ed", - cornsilk: "fff8dc", - crimson: "dc143c", - cyan: "0ff", - darkblue: "00008b", - darkcyan: "008b8b", - darkgoldenrod: "b8860b", - darkgray: "a9a9a9", - darkgreen: "006400", - darkgrey: "a9a9a9", - darkkhaki: "bdb76b", - darkmagenta: "8b008b", - darkolivegreen: "556b2f", - darkorange: "ff8c00", - darkorchid: "9932cc", - darkred: "8b0000", - darksalmon: "e9967a", - darkseagreen: "8fbc8f", - darkslateblue: "483d8b", - darkslategray: "2f4f4f", - darkslategrey: "2f4f4f", - darkturquoise: "00ced1", - darkviolet: "9400d3", - deeppink: "ff1493", - deepskyblue: "00bfff", - dimgray: "696969", - dimgrey: "696969", - dodgerblue: "1e90ff", - firebrick: "b22222", - floralwhite: "fffaf0", - forestgreen: "228b22", - fuchsia: "f0f", - gainsboro: "dcdcdc", - ghostwhite: "f8f8ff", - gold: "ffd700", - goldenrod: "daa520", - gray: "808080", - green: "008000", - greenyellow: "adff2f", - grey: "808080", - honeydew: "f0fff0", - hotpink: "ff69b4", - indianred: "cd5c5c", - indigo: "4b0082", - ivory: "fffff0", - khaki: "f0e68c", - lavender: "e6e6fa", - lavenderblush: "fff0f5", - lawngreen: "7cfc00", - lemonchiffon: "fffacd", - lightblue: "add8e6", - lightcoral: "f08080", - lightcyan: "e0ffff", - lightgoldenrodyellow: "fafad2", - lightgray: "d3d3d3", - lightgreen: "90ee90", - lightgrey: "d3d3d3", - lightpink: "ffb6c1", - lightsalmon: "ffa07a", - lightseagreen: "20b2aa", - lightskyblue: "87cefa", - lightslategray: "789", - lightslategrey: "789", - lightsteelblue: "b0c4de", - lightyellow: "ffffe0", - lime: "0f0", - limegreen: "32cd32", - linen: "faf0e6", - magenta: "f0f", - maroon: "800000", - mediumaquamarine: "66cdaa", - mediumblue: "0000cd", - mediumorchid: "ba55d3", - mediumpurple: "9370db", - mediumseagreen: "3cb371", - mediumslateblue: "7b68ee", - mediumspringgreen: "00fa9a", - mediumturquoise: "48d1cc", - mediumvioletred: "c71585", - midnightblue: "191970", - mintcream: "f5fffa", - mistyrose: "ffe4e1", - moccasin: "ffe4b5", - navajowhite: "ffdead", - navy: "000080", - oldlace: "fdf5e6", - olive: "808000", - olivedrab: "6b8e23", - orange: "ffa500", - orangered: "ff4500", - orchid: "da70d6", - palegoldenrod: "eee8aa", - palegreen: "98fb98", - paleturquoise: "afeeee", - palevioletred: "db7093", - papayawhip: "ffefd5", - peachpuff: "ffdab9", - peru: "cd853f", - pink: "ffc0cb", - plum: "dda0dd", - powderblue: "b0e0e6", - purple: "800080", - rebeccapurple: "663399", - red: "f00", - rosybrown: "bc8f8f", - royalblue: "4169e1", - saddlebrown: "8b4513", - salmon: "fa8072", - sandybrown: "f4a460", - seagreen: "2e8b57", - seashell: "fff5ee", - sienna: "a0522d", - silver: "c0c0c0", - skyblue: "87ceeb", - slateblue: "6a5acd", - slategray: "708090", - slategrey: "708090", - snow: "fffafa", - springgreen: "00ff7f", - steelblue: "4682b4", - tan: "d2b48c", - teal: "008080", - thistle: "d8bfd8", - tomato: "ff6347", - turquoise: "40e0d0", - violet: "ee82ee", - wheat: "f5deb3", - white: "fff", - whitesmoke: "f5f5f5", - yellow: "ff0", - yellowgreen: "9acd32" - }, - A = h.hexNames = Y(P); - - function Y(e) { - var t = {}; - for (var n in e) e.hasOwnProperty(n) && (t[e[n]] = n); - return t - } - - function V(e) { - return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e - } - - function I(e, t) { - $(e) && (e = "100%"); - var n = N(e); - return e = l(t, u(0, parseFloat(e))), n && (e = parseInt(e * t, 10) / 100), a.abs(e - t) < 1e-6 ? 1 : e % t / - parseFloat(t) - } - - function R(e) { - return l(1, u(0, e)) - } - - function F(e) { - return parseInt(e, 16) - } - - function $(e) { - return "string" == typeof e && -1 != e.indexOf(".") && 1 === parseFloat(e) - } - - function N(e) { - return "string" === typeof e && -1 != e.indexOf("%") - } - - function B(e) { - return 1 == e.length ? "0" + e : "" + e - } - - function K(e) { - return e <= 1 && (e = 100 * e + "%"), e - } - - function W(e) { - return a.round(255 * parseFloat(e)).toString(16) - } - - function q(e) { - return F(e) / 255 - } - var U = function() { - var e = "[-\\+]?\\d+%?", - t = "[-\\+]?\\d*\\.\\d+%?", - n = "(?:" + t + ")|(?:" + e + ")", - r = "[\\s|\\(]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")\\s*\\)?", - a = "[\\s|\\(]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")\\s*\\)?"; - return { - CSS_UNIT: new RegExp(n), - rgb: new RegExp("rgb" + r), - rgba: new RegExp("rgba" + a), - hsl: new RegExp("hsl" + r), - hsla: new RegExp("hsla" + a), - hsv: new RegExp("hsv" + r), - hsva: new RegExp("hsva" + a), - hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, - hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, - hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ - } - }(); - - function J(e) { - return !!U.CSS_UNIT.exec(e) - } - - function G(e) { - e = e.replace(i, "").replace(o, "").toLowerCase(); - var t, n = !1; - if (P[e]) e = P[e], n = !0; - else if ("transparent" == e) return { - r: 0, - g: 0, - b: 0, - a: 0, - format: "name" - }; - return (t = U.rgb.exec(e)) ? { - r: t[1], - g: t[2], - b: t[3] - } : (t = U.rgba.exec(e)) ? { - r: t[1], - g: t[2], - b: t[3], - a: t[4] - } : (t = U.hsl.exec(e)) ? { - h: t[1], - s: t[2], - l: t[3] - } : (t = U.hsla.exec(e)) ? { - h: t[1], - s: t[2], - l: t[3], - a: t[4] - } : (t = U.hsv.exec(e)) ? { - h: t[1], - s: t[2], - v: t[3] - } : (t = U.hsva.exec(e)) ? { - h: t[1], - s: t[2], - v: t[3], - a: t[4] - } : (t = U.hex8.exec(e)) ? { - r: F(t[1]), - g: F(t[2]), - b: F(t[3]), - a: q(t[4]), - format: n ? "name" : "hex8" - } : (t = U.hex6.exec(e)) ? { - r: F(t[1]), - g: F(t[2]), - b: F(t[3]), - format: n ? "name" : "hex" - } : (t = U.hex4.exec(e)) ? { - r: F(t[1] + "" + t[1]), - g: F(t[2] + "" + t[2]), - b: F(t[3] + "" + t[3]), - a: q(t[4] + "" + t[4]), - format: n ? "name" : "hex8" - } : !!(t = U.hex3.exec(e)) && { - r: F(t[1] + "" + t[1]), - g: F(t[2] + "" + t[2]), - b: F(t[3] + "" + t[3]), - format: n ? "name" : "hex" - } - } - - function Q(e) { - var t, n; - return e = e || { - level: "AA", - size: "small" - }, t = (e.level || "AA").toUpperCase(), n = (e.size || "small").toLowerCase(), "AA" !== t && "AAA" !== t && - (t = "AA"), "small" !== n && "large" !== n && (n = "small"), { - level: t, - size: n - } - } - e.exports ? e.exports = h : (r = function() { - return h - }.call(t, n, t, e), void 0 === r || (e.exports = r)) - })(Math) - }, - 6718: function(e, t, n) { - var r = n("e53d"), - a = n("584a"), - i = n("b8e3"), - o = n("ccb9"), - s = n("d9f6").f; - e.exports = function(e) { - var t = a.Symbol || (a.Symbol = i ? {} : r.Symbol || {}); - "_" == e.charAt(0) || e in t || s(t, e, { - value: o.f(e) - }) - } - }, - 6747: function(e, t) { - var n = Array.isArray; - e.exports = n - }, - 6784: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", - "ڊسمبر" - ], - n = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"], - r = e.defineLocale("sd", { - months: t, - monthsShort: t, - weekdays: n, - weekdaysShort: n, - weekdaysMin: n, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd، D MMMM YYYY HH:mm" - }, - meridiemParse: /صبح|شام/, - isPM: function(e) { - return "شام" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "صبح" : "شام" - }, - calendar: { - sameDay: "[اڄ] LT", - nextDay: "[سڀاڻي] LT", - nextWeek: "dddd [اڳين هفتي تي] LT", - lastDay: "[ڪالهه] LT", - lastWeek: "[گزريل هفتي] dddd [تي] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s پوء", - past: "%s اڳ", - s: "چند سيڪنڊ", - ss: "%d سيڪنڊ", - m: "هڪ منٽ", - mm: "%d منٽ", - h: "هڪ ڪلاڪ", - hh: "%d ڪلاڪ", - d: "هڪ ڏينهن", - dd: "%d ڏينهن", - M: "هڪ مهينو", - MM: "%d مهينا", - y: "هڪ سال", - yy: "%d سال" - }, - preparse: function(e) { - return e.replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/,/g, "،") - }, - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - "67ca": function(e, t, n) { - var r = n("cb5a"); - - function a(e, t) { - var n = this.__data__, - a = r(n, e); - return a < 0 ? (++this.size, n.push([e, t])) : n[a][1] = t, this - } - e.exports = a - }, - 6887: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n) { - var r = { - mm: "munutenn", - MM: "miz", - dd: "devezh" - }; - return e + " " + a(r[n], e) - } - - function n(e) { - switch (r(e)) { - case 1: - case 3: - case 4: - case 5: - case 9: - return e + " bloaz"; - default: - return e + " vloaz" - } - } - - function r(e) { - return e > 9 ? r(e % 10) : e - } - - function a(e, t) { - return 2 === t ? i(e) : e - } - - function i(e) { - var t = { - m: "v", - b: "v", - d: "z" - }; - return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1) - } - var o = [/^gen/i, /^c[ʼ\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, - /^her/i, /^du/i, /^ker/i - ], - s = - /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, - c = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i, - l = /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, - u = [/^sul/i, /^lun/i, /^meurzh/i, /^merc[ʼ\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i], - d = [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i], - h = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i], - f = e.defineLocale("br", { - months: "Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), - monthsShort: "Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), - weekdays: "Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"), - weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), - weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), - weekdaysParse: h, - fullWeekdaysParse: u, - shortWeekdaysParse: d, - minWeekdaysParse: h, - monthsRegex: s, - monthsShortRegex: s, - monthsStrictRegex: c, - monthsShortStrictRegex: l, - monthsParse: o, - longMonthsParse: o, - shortMonthsParse: o, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D [a viz] MMMM YYYY", - LLL: "D [a viz] MMMM YYYY HH:mm", - LLLL: "dddd, D [a viz] MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Hiziv da] LT", - nextDay: "[Warcʼhoazh da] LT", - nextWeek: "dddd [da] LT", - lastDay: "[Decʼh da] LT", - lastWeek: "dddd [paset da] LT", - sameElse: "L" - }, - relativeTime: { - future: "a-benn %s", - past: "%s ʼzo", - s: "un nebeud segondennoù", - ss: "%d eilenn", - m: "ur vunutenn", - mm: t, - h: "un eur", - hh: "%d eur", - d: "un devezh", - dd: t, - M: "ur miz", - MM: t, - y: "ur bloaz", - yy: n - }, - dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, - ordinal: function(e) { - var t = 1 === e ? "añ" : "vet"; - return e + t - }, - week: { - dow: 1, - doy: 4 - }, - meridiemParse: /a.m.|g.m./, - isPM: function(e) { - return "g.m." === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "a.m." : "g.m." - } - }); - return f - })) - }, - "688b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("mi", { - months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea" - .split("_"), - monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"), - monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, - monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, - weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"), - weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), - weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [i] HH:mm", - LLLL: "dddd, D MMMM YYYY [i] HH:mm" - }, - calendar: { - sameDay: "[i teie mahana, i] LT", - nextDay: "[apopo i] LT", - nextWeek: "dddd [i] LT", - lastDay: "[inanahi i] LT", - lastWeek: "dddd [whakamutunga i] LT", - sameElse: "L" - }, - relativeTime: { - future: "i roto i %s", - past: "%s i mua", - s: "te hēkona ruarua", - ss: "%d hēkona", - m: "he meneti", - mm: "%d meneti", - h: "te haora", - hh: "%d haora", - d: "he ra", - dd: "%d ra", - M: "he marama", - MM: "%d marama", - y: "he tau", - yy: "%d tau" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - 6909: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("mk", { - months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), - monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"), - weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"), - weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"), - weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "D.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY H:mm", - LLLL: "dddd, D MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[Денес во] LT", - nextDay: "[Утре во] LT", - nextWeek: "[Во] dddd [во] LT", - lastDay: "[Вчера во] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - case 3: - case 6: - return "[Изминатата] dddd [во] LT"; - case 1: - case 2: - case 4: - case 5: - return "[Изминатиот] dddd [во] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "за %s", - past: "пред %s", - s: "неколку секунди", - ss: "%d секунди", - m: "една минута", - mm: "%d минути", - h: "еден час", - hh: "%d часа", - d: "еден ден", - dd: "%d дена", - M: "еден месец", - MM: "%d месеци", - y: "една година", - yy: "%d години" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal: function(e) { - var t = e % 10, - n = e % 100; - return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : - 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "69d2": function(e, t, n) {}, - "69d3": function(e, t, n) { - n("6718")("asyncIterator") - }, - "69d5": function(e, t, n) { - var r = n("cb5a"), - a = Array.prototype, - i = a.splice; - - function o(e) { - var t = this.__data__, - n = r(t, e); - if (n < 0) return !1; - var a = t.length - 1; - return n == a ? t.pop() : i.call(t, n, 1), --this.size, !0 - } - e.exports = o - }, - "6a21": function(e, t, n) { - "use strict"; - var r = {}; - - function a(e, t) { - 0 - } - - function i(e, t, n) { - t || r[n] || (e(!1, n), r[n] = !0) - } - - function o(e, t) { - i(a, e, t) - } - var s = o; - t["a"] = function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; - s(e, "[antdv: " + t + "] " + n) - } - }, - "6abf": function(e, t, n) { - var r = n("e6f3"), - a = n("1691").concat("length", "prototype"); - t.f = Object.getOwnPropertyNames || function(e) { - return r(e, a) - } - }, - "6b4c": function(e, t) { - var n = {}.toString; - e.exports = function(e) { - return n.call(e).slice(8, -1) - } - }, - "6b9b": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("a-table", { - attrs: { - bordered: "", - rowKey: "code", - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - pagination: !1 - }, - scopedSlots: e._u([{ - key: "switch", - fn: function(t, r) { - return [n("a-switch", { - attrs: { - size: "small", - checked: 1 === r.status - }, - on: { - click: function(t) { - return e.handleUpdateStatus(t, r) - } - } - })] - } - }]) - }, [n("template", { - slot: "control" - }, [e._v("\n 可见\n ")])], 2)], 1) - }, - a = [], - i = n("0fea"); - - function o(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function s(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? o(Object(n), !0).forEach((function(t) { - c(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function c(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function l(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = u(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function u(e, t) { - if (e) { - if ("string" === typeof e) return d(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 - } - } - - function d(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var h = [{ - code: "add", - title: "新增", - status: 0 - }, { - code: "update", - title: "编辑", - status: 0 - }, { - code: "delete", - title: "删除", - status: 0 - }, { - code: "batch_delete", - title: "批量删除", - status: 0 - }, { - code: "export", - title: "导出", - status: 0 - }, { - code: "import", - title: "导入", - status: 0 - }, { - code: "bpm", - title: "提交流程", - status: 0 - }, { - code: "super_query", - title: "高级查询", - status: 0 - }], - f = { - name: "AuthButtonConfig", - props: { - headId: { - type: String, - default: "", - required: !0 - } - }, - watch: { - headId: { - immediate: !0, - handler: function() { - this.cgformId = this.headId.split("?")[0], this.loadButtons() - } - } - }, - data: function() { - return { - description: "按钮权限管理页面", - cgformId: "", - loading: !1, - dataSource: [], - pageType: 2, - pageControlList: 3, - pageControlForm: 5, - url: "/online/cgform/api/authButton", - columns: [{ - title: "启用", - key: "rowIndex", - width: 80, - align: "center", - scopedSlots: { - customRender: "switch" - } - }, { - title: "名称", - dataIndex: "title", - align: "center" - }, { - title: "编码", - dataIndex: "code", - align: "center" - }, { - title: "权限控制", - key: "control", - scopedSlots: { - customRender: "control" - }, - width: 180 - }] - } - }, - methods: { - handleUpdateStatus: function(e, t) { - 1 == e ? this.enableAuthButton(t) : this.stopAuthButton(t.id) - }, - enableAuthButton: function(e) { - var t = this, - n = { - code: e.code, - page: e.page, - cgformId: this.cgformId, - type: this.pageType, - control: 5, - status: 1 - }; - e.id && (n["id"] = e.id), Object(i["f"])("".concat(this.url), n).then((function(n) { - n.success && t.dataSource.map((function(t) { - t.code == e.code && (t["status"] = 1, t["id"] = n.result.id) - })) - })) - }, - stopAuthButton: function(e) { - var t = this; - Object(i["g"])("".concat(this.url, "/").concat(e)).then((function(n) { - n.success && t.dataSource.map((function(t) { - t.id == e && (t.status = 0) - })) - })) - }, - loadButtons: function() { - var e = this; - Object(i["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { - if (t.success) { - var n = t.result, - r = n.buttonList, - a = n.authList, - i = []; - e.initFixedButton(a, i), e.initCustomButton(a, r, i), e.dataSource = i - } else e.dataSource = [], e.$message.warning(t.message) - })) - }, - initFixedButton: function(e, t) { - var n, r = this, - a = JSON.parse(JSON.stringify(h)), - i = l(a); - try { - var o = function() { - var a = n.value; - a.status = 0; - var i = e.filter((function(e) { - return e.code == a.code - })); - if (a["page"] = r.pageControlList, i && i.length > 0) { - var o = s({}, a); - t.push(Object.assign({}, o, i[0])) - } else t.push(a) - }; - for (i.s(); !(n = i.n()).done;) o() - } catch (c) { - i.e(c) - } finally { - i.f() - } - }, - initCustomButton: function(e, t, n) { - var r, a = this, - i = l(t); - try { - var o = function() { - var t = r.value, - i = e.filter((function(e) { - return e.code == t.buttonCode - })), - o = { - code: t.buttonCode, - title: t.buttonName, - status: 0, - page: "form" == t.buttonStyle ? a.pageControlForm : a.pageControlList - }; - i && i.length > 0 ? n.push(Object.assign(o, i[0])) : n.push(o) - }; - for (i.s(); !(r = i.n()).done;) o() - } catch (s) { - i.e(s) - } finally { - i.f() - } - } - } - }, - m = f, - p = n("2877"), - _ = Object(p["a"])(m, r, a, !1, null, "7c943ff0", null); - t["default"] = _.exports - }, - "6bb4": function(e, t, n) { - "use strict"; - - function r(e, t) { - var n = t; - while (n) { - if (n === e) return !0; - n = n.parentNode - } - return !1 - } - n.d(t, "a", (function() { - return r - })) - }, - "6c1c": function(e, t, n) { - n("c367"); - for (var r = n("e53d"), a = n("35e8"), i = n("481b"), o = n("5168")("toStringTag"), s = - "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList" - .split(","), c = 0; c < s.length; c++) { - var l = s[c], - u = r[l], - d = u && u.prototype; - d && !d[o] && a(d, o, l), i[l] = i.Array - } - }, - "6ce3": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("nb", { - months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), - monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"), - monthsParseExact: !0, - weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), - weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"), - weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY [kl.] HH:mm", - LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" - }, - calendar: { - sameDay: "[i dag kl.] LT", - nextDay: "[i morgen kl.] LT", - nextWeek: "dddd [kl.] LT", - lastDay: "[i går kl.] LT", - lastWeek: "[forrige] dddd [kl.] LT", - sameElse: "L" - }, - relativeTime: { - future: "om %s", - past: "%s siden", - s: "noen sekunder", - ss: "%d sekunder", - m: "ett minutt", - mm: "%d minutter", - h: "en time", - hh: "%d timer", - d: "en dag", - dd: "%d dager", - M: "en måned", - MM: "%d måneder", - y: "ett år", - yy: "%d år" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "6d08": function(e, t, n) { - (function(t) { - (function() { - var n, r, a, i, o, s; - "undefined" !== typeof performance && null !== performance && performance.now ? e.exports = function() { - return performance.now() - } : "undefined" !== typeof t && null !== t && t.hrtime ? (e.exports = function() { - return (n() - o) / 1e6 - }, r = t.hrtime, n = function() { - var e; - return e = r(), 1e9 * e[0] + e[1] - }, i = n(), s = 1e9 * t.uptime(), o = i - s) : Date.now ? (e.exports = function() { - return Date.now() - a - }, a = Date.now()) : (e.exports = function() { - return (new Date).getTime() - a - }, a = (new Date).getTime()) - }).call(this) - }).call(this, n("f28c")) - }, - "6d79": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 0: "-ші", - 1: "-ші", - 2: "-ші", - 3: "-ші", - 4: "-ші", - 5: "-ші", - 6: "-шы", - 7: "-ші", - 8: "-ші", - 9: "-шы", - 10: "-шы", - 20: "-шы", - 30: "-шы", - 40: "-шы", - 50: "-ші", - 60: "-шы", - 70: "-ші", - 80: "-ші", - 90: "-шы", - 100: "-ші" - }, - n = e.defineLocale("kk", { - months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"), - monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"), - weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"), - weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"), - weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Бүгін сағат] LT", - nextDay: "[Ертең сағат] LT", - nextWeek: "dddd [сағат] LT", - lastDay: "[Кеше сағат] LT", - lastWeek: "[Өткен аптаның] dddd [сағат] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s ішінде", - past: "%s бұрын", - s: "бірнеше секунд", - ss: "%d секунд", - m: "бір минут", - mm: "%d минут", - h: "бір сағат", - hh: "%d сағат", - d: "бір күн", - dd: "%d күн", - M: "бір ай", - MM: "%d ай", - y: "бір жыл", - yy: "%d жыл" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, - ordinal: function(e) { - var n = e % 10, - r = e >= 100 ? 100 : null; - return e + (t[e] || t[n] || t[r]) - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "6d83": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ar-tn", { - months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), - monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[اليوم على الساعة] LT", - nextDay: "[غدا على الساعة] LT", - nextWeek: "dddd [على الساعة] LT", - lastDay: "[أمس على الساعة] LT", - lastWeek: "dddd [على الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "في %s", - past: "منذ %s", - s: "ثوان", - ss: "%d ثانية", - m: "دقيقة", - mm: "%d دقائق", - h: "ساعة", - hh: "%d ساعات", - d: "يوم", - dd: "%d أيام", - M: "شهر", - MM: "%d أشهر", - y: "سنة", - yy: "%d سنوات" - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "6dd8": function(e, t, n) { - "use strict"; - (function(e) { - var n = function() { - if ("undefined" !== typeof Map) return Map; - - function e(e, t) { - var n = -1; - return e.some((function(e, r) { - return e[0] === t && (n = r, !0) - })), n - } - return function() { - function t() { - this.__entries__ = [] - } - return Object.defineProperty(t.prototype, "size", { - get: function() { - return this.__entries__.length - }, - enumerable: !0, - configurable: !0 - }), t.prototype.get = function(t) { - var n = e(this.__entries__, t), - r = this.__entries__[n]; - return r && r[1] - }, t.prototype.set = function(t, n) { - var r = e(this.__entries__, t); - ~r ? this.__entries__[r][1] = n : this.__entries__.push([t, n]) - }, t.prototype.delete = function(t) { - var n = this.__entries__, - r = e(n, t); - ~r && n.splice(r, 1) - }, t.prototype.has = function(t) { - return !!~e(this.__entries__, t) - }, t.prototype.clear = function() { - this.__entries__.splice(0) - }, t.prototype.forEach = function(e, t) { - void 0 === t && (t = null); - for (var n = 0, r = this.__entries__; n < r.length; n++) { - var a = r[n]; - e.call(t, a[1], a[0]) - } - }, t - }() - }(), - r = "undefined" !== typeof window && "undefined" !== typeof document && window.document === document, - a = function() { - return "undefined" !== typeof e && e.Math === Math ? e : "undefined" !== typeof self && self.Math === Math ? - self : "undefined" !== typeof window && window.Math === Math ? window : Function("return this")() - }(), - i = function() { - return "function" === typeof requestAnimationFrame ? requestAnimationFrame.bind(a) : function(e) { - return setTimeout((function() { - return e(Date.now()) - }), 1e3 / 60) - } - }(), - o = 2; - - function s(e, t) { - var n = !1, - r = !1, - a = 0; - - function s() { - n && (n = !1, e()), r && l() - } - - function c() { - i(s) - } - - function l() { - var e = Date.now(); - if (n) { - if (e - a < o) return; - r = !0 - } else n = !0, r = !1, setTimeout(c, t); - a = e - } - return l - } - var c = 20, - l = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], - u = "undefined" !== typeof MutationObserver, - d = function() { - function e() { - this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], - this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = s(this.refresh.bind(this), c) - } - return e.prototype.addObserver = function(e) { - ~this.observers_.indexOf(e) || this.observers_.push(e), this.connected_ || this.connect_() - }, e.prototype.removeObserver = function(e) { - var t = this.observers_, - n = t.indexOf(e); - ~n && t.splice(n, 1), !t.length && this.connected_ && this.disconnect_() - }, e.prototype.refresh = function() { - var e = this.updateObservers_(); - e && this.refresh() - }, e.prototype.updateObservers_ = function() { - var e = this.observers_.filter((function(e) { - return e.gatherActive(), e.hasActive() - })); - return e.forEach((function(e) { - return e.broadcastActive() - })), e.length > 0 - }, e.prototype.connect_ = function() { - r && !this.connected_ && (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener( - "resize", this.refresh), u ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_ - .observe(document, { - attributes: !0, - childList: !0, - characterData: !0, - subtree: !0 - })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), - this.connected_ = !0) - }, e.prototype.disconnect_ = function() { - r && this.connected_ && (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener( - "resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && - document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = ! - 1, this.connected_ = !1) - }, e.prototype.onTransitionEnd_ = function(e) { - var t = e.propertyName, - n = void 0 === t ? "" : t, - r = l.some((function(e) { - return !!~n.indexOf(e) - })); - r && this.refresh() - }, e.getInstance = function() { - return this.instance_ || (this.instance_ = new e), this.instance_ - }, e.instance_ = null, e - }(), - h = function(e, t) { - for (var n = 0, r = Object.keys(t); n < r.length; n++) { - var a = r[n]; - Object.defineProperty(e, a, { - value: t[a], - enumerable: !1, - writable: !1, - configurable: !0 - }) - } - return e - }, - f = function(e) { - var t = e && e.ownerDocument && e.ownerDocument.defaultView; - return t || a - }, - m = O(0, 0, 0, 0); - - function p(e) { - return parseFloat(e) || 0 - } - - function _(e) { - for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; - return t.reduce((function(t, n) { - var r = e["border-" + n + "-width"]; - return t + p(r) - }), 0) - } - - function v(e) { - for (var t = ["top", "right", "bottom", "left"], n = {}, r = 0, a = t; r < a.length; r++) { - var i = a[r], - o = e["padding-" + i]; - n[i] = p(o) - } - return n - } - - function b(e) { - var t = e.getBBox(); - return O(0, 0, t.width, t.height) - } - - function y(e) { - var t = e.clientWidth, - n = e.clientHeight; - if (!t && !n) return m; - var r = f(e).getComputedStyle(e), - a = v(r), - i = a.left + a.right, - o = a.top + a.bottom, - s = p(r.width), - c = p(r.height); - if ("border-box" === r.boxSizing && (Math.round(s + i) !== t && (s -= _(r, "left", "right") + i), Math.round( - c + o) !== n && (c -= _(r, "top", "bottom") + o)), !M(e)) { - var l = Math.round(s + i) - t, - u = Math.round(c + o) - n; - 1 !== Math.abs(l) && (s -= l), 1 !== Math.abs(u) && (c -= u) - } - return O(a.left, a.top, s, c) - } - var g = function() { - return "undefined" !== typeof SVGGraphicsElement ? function(e) { - return e instanceof f(e).SVGGraphicsElement - } : function(e) { - return e instanceof f(e).SVGElement && "function" === typeof e.getBBox - } - }(); - - function M(e) { - return e === f(e).document.documentElement - } - - function w(e) { - return r ? g(e) ? b(e) : y(e) : m - } - - function L(e) { - var t = e.x, - n = e.y, - r = e.width, - a = e.height, - i = "undefined" !== typeof DOMRectReadOnly ? DOMRectReadOnly : Object, - o = Object.create(i.prototype); - return h(o, { - x: t, - y: n, - width: r, - height: a, - top: n, - right: t + r, - bottom: a + n, - left: t - }), o - } - - function O(e, t, n, r) { - return { - x: e, - y: t, - width: n, - height: r - } - } - var S = function() { - function e(e) { - this.broadcastWidth = 0, this.broadcastHeight = 0, this.contentRect_ = O(0, 0, 0, 0), this.target = e - } - return e.prototype.isActive = function() { - var e = w(this.target); - return this.contentRect_ = e, e.width !== this.broadcastWidth || e.height !== this.broadcastHeight - }, e.prototype.broadcastRect = function() { - var e = this.contentRect_; - return this.broadcastWidth = e.width, this.broadcastHeight = e.height, e - }, e - }(), - k = function() { - function e(e, t) { - var n = L(t); - h(this, { - target: e, - contentRect: n - }) - } - return e - }(), - C = function() { - function e(e, t, r) { - if (this.activeObservations_ = [], this.observations_ = new n, "function" !== typeof e) throw new TypeError( - "The callback provided as parameter 1 is not a function."); - this.callback_ = e, this.controller_ = t, this.callbackCtx_ = r - } - return e.prototype.observe = function(e) { - if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); - if ("undefined" !== typeof Element && Element instanceof Object) { - if (!(e instanceof f(e).Element)) throw new TypeError('parameter 1 is not of type "Element".'); - var t = this.observations_; - t.has(e) || (t.set(e, new S(e)), this.controller_.addObserver(this), this.controller_.refresh()) - } - }, e.prototype.unobserve = function(e) { - if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); - if ("undefined" !== typeof Element && Element instanceof Object) { - if (!(e instanceof f(e).Element)) throw new TypeError('parameter 1 is not of type "Element".'); - var t = this.observations_; - t.has(e) && (t.delete(e), t.size || this.controller_.removeObserver(this)) - } - }, e.prototype.disconnect = function() { - this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this) - }, e.prototype.gatherActive = function() { - var e = this; - this.clearActive(), this.observations_.forEach((function(t) { - t.isActive() && e.activeObservations_.push(t) - })) - }, e.prototype.broadcastActive = function() { - if (this.hasActive()) { - var e = this.callbackCtx_, - t = this.activeObservations_.map((function(e) { - return new k(e.target, e.broadcastRect()) - })); - this.callback_.call(e, t, e), this.clearActive() - } - }, e.prototype.clearActive = function() { - this.activeObservations_.splice(0) - }, e.prototype.hasActive = function() { - return this.activeObservations_.length > 0 - }, e - }(), - T = "undefined" !== typeof WeakMap ? new WeakMap : new n, - x = function() { - function e(t) { - if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function."); - if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); - var n = d.getInstance(), - r = new C(t, n, this); - T.set(this, r) - } - return e - }(); - ["observe", "unobserve", "disconnect"].forEach((function(e) { - x.prototype[e] = function() { - var t; - return (t = T.get(this))[e].apply(t, arguments) - } - })); - var z = function() { - return "undefined" !== typeof a.ResizeObserver ? a.ResizeObserver : x - }(); - t["a"] = z - }).call(this, n("c8ba")) - }, - "6e98": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("it", { - months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split( - "_"), - monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), - weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), - weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), - weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: function() { - return "[Oggi a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" - }, - nextDay: function() { - return "[Domani a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" - }, - nextWeek: function() { - return "dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" - }, - lastDay: function() { - return "[Ieri a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" - }, - lastWeek: function() { - switch (this.day()) { - case 0: - return "[La scorsa] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + - "]LT"; - default: - return "[Lo scorso] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + - "]LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "tra %s", - past: "%s fa", - s: "alcuni secondi", - ss: "%d secondi", - m: "un minuto", - mm: "%d minuti", - h: "un'ora", - hh: "%d ore", - d: "un giorno", - dd: "%d giorni", - M: "un mese", - MM: "%d mesi", - y: "un anno", - yy: "%d anni" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "6eb7": function(e, t, n) {}, - "6f12": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("it-ch", { - months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split( - "_"), - monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), - weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), - weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), - weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Oggi alle] LT", - nextDay: "[Domani alle] LT", - nextWeek: "dddd [alle] LT", - lastDay: "[Ieri alle] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[la scorsa] dddd [alle] LT"; - default: - return "[lo scorso] dddd [alle] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: function(e) { - return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e - }, - past: "%s fa", - s: "alcuni secondi", - ss: "%d secondi", - m: "un minuto", - mm: "%d minuti", - h: "un'ora", - hh: "%d ore", - d: "un giorno", - dd: "%d giorni", - M: "un mese", - MM: "%d mesi", - y: "un anno", - yy: "%d anni" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "6f50": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-nz", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "6f6c": function(e, t) { - var n = /\w*$/; - - function r(e) { - var t = new e.constructor(e.source, n.exec(e)); - return t.lastIndex = e.lastIndex, t - } - e.exports = r - }, - "6fcd": function(e, t, n) { - var r = n("50d8"), - a = n("d370"), - i = n("6747"), - o = n("0d24"), - s = n("c098"), - c = n("73ac"), - l = Object.prototype, - u = l.hasOwnProperty; - - function d(e, t) { - var n = i(e), - l = !n && a(e), - d = !n && !l && o(e), - h = !n && !l && !d && c(e), - f = n || l || d || h, - m = f ? r(e.length, String) : [], - p = m.length; - for (var _ in e) !t && !u.call(e, _) || f && ("length" == _ || d && ("offset" == _ || "parent" == _) || h && ( - "buffer" == _ || "byteLength" == _ || "byteOffset" == _) || s(_, p)) || m.push(_); - return m - } - e.exports = d - }, - 7118: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"), - n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), - r = e.defineLocale("fy", { - months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsParseExact: !0, - weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"), - weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"), - weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD-MM-YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[hjoed om] LT", - nextDay: "[moarn om] LT", - nextWeek: "dddd [om] LT", - lastDay: "[juster om] LT", - lastWeek: "[ôfrûne] dddd [om] LT", - sameElse: "L" - }, - relativeTime: { - future: "oer %s", - past: "%s lyn", - s: "in pear sekonden", - ss: "%d sekonden", - m: "ien minút", - mm: "%d minuten", - h: "ien oere", - hh: "%d oeren", - d: "ien dei", - dd: "%d dagen", - M: "ien moanne", - MM: "%d moannen", - y: "ien jier", - yy: "%d jierren" - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal: function(e) { - return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") - }, - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - "717a": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - attrs: { - title: e.title, - width: 800, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭" - }, - on: { - ok: e.handleOk, - cancel: e.handleCancel - } - }, [n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮编码" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonCode", { - rules: [{ - required: !0, - message: "请输入按钮编码!" - }] - }], - expression: "['buttonCode',{rules: [{ required: true, message: '请输入按钮编码!' }]}]" - }], - attrs: { - placeholder: "请输入按钮编码" - } - })], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮名称" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonName", { - rules: [{ - required: !0, - message: "请输入按钮名称!" - }] - }], - expression: "['buttonName',{rules: [{ required: true, message: '请输入按钮名称!' }]}]" - }], - attrs: { - placeholder: "请输入按钮名称" - } - })], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮样式" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonStyle"], - expression: "['buttonStyle']" - }], - attrs: { - placeholder: "请选择按钮样式", - getPopupContainer: function(e) { - return e.parentNode - } - }, - on: { - change: e.handleStyleChange - } - }, [n("a-select-option", { - attrs: { - value: "link" - } - }, [e._v("link")]), n("a-select-option", { - attrs: { - value: "button" - } - }, [e._v("button")]), n("a-select-option", { - attrs: { - value: "form" - } - }, [e._v("form")])], 1)], 1), n("a-form-item", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.formButton, - expression: "formButton" - }], - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮位置" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["optPosition", { - initialValue: "2" - }], - expression: "['optPosition',{initialValue:'2'}]" - }], - attrs: { - placeholder: "请选择按钮位置", - getPopupContainer: function(e) { - return e.parentNode - } - } - }, [n("a-select-option", { - attrs: { - value: "1" - } - }, [e._v("侧面")]), n("a-select-option", { - attrs: { - value: "2" - } - }, [e._v("底部")])], 1)], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮类型" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["optType"], - expression: "['optType']" - }], - attrs: { - placeholder: "请选择按钮类型", - getPopupContainer: function(e) { - return e.parentNode - } - } - }, [n("a-select-option", { - attrs: { - value: "js" - } - }, [e._v("js")]), n("a-select-option", { - attrs: { - value: "action" - } - }, [e._v("action")])], 1)], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "排序" - } - }, [n("a-input-number", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["orderNum"], - expression: "[ 'orderNum']" - }], - staticStyle: { - width: "100%" - }, - attrs: { - placeholder: "请输入按钮排序" - } - })], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮图标" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonIcon"], - expression: "['buttonIcon']" - }], - attrs: { - placeholder: "请输入按钮图标" - } - }, [n("a-tooltip", { - attrs: { - slot: "suffix", - title: "a-icon type" - }, - slot: "suffix" - }, [n("a-icon", { - staticStyle: { - color: "rgba(0,0,0,.45)" - }, - attrs: { - type: "info-circle" - } - })], 1)], 1)], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "表达式" - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["exp"], - expression: "['exp']" - }], - attrs: { - placeholder: "请输入表达式" - } - })], 1), n("a-form-item", { - attrs: { - labelCol: e.labelCol, - wrapperCol: e.wrapperCol, - label: "按钮状态" - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonStatus"], - expression: "['buttonStatus']" - }], - attrs: { - placeholder: "请选择按钮状态", - getPopupContainer: function(e) { - return e.parentNode - } - } - }, [n("a-select-option", { - attrs: { - value: "1" - } - }, [e._v("激活")]), n("a-select-option", { - attrs: { - value: "0" - } - }, [e._v("未激活")])], 1)], 1)], 1)], 1)], 1) - }, - a = [], - i = n("0fea"), - o = n("88bc"), - s = n.n(o), - c = { - name: "OnlCgformButtonModal", - props: { - code: { - type: String, - required: !0, - default: "" - } - }, - data: function() { - return { - title: "操作", - visible: !1, - model: {}, - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 5 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - confirmLoading: !1, - form: this.$form.createForm(this), - validatorRules: {}, - url: { - add: "/online/cgform/button/add", - edit: "/online/cgform/button/edit" - }, - formButton: !1 - } - }, - created: function() {}, - methods: { - add: function() { - this.edit({ - buttonStyle: "link", - optType: "js", - buttonStatus: "1" - }) - }, - edit: function(e) { - var t = this; - this.form.resetFields(), this.model = Object.assign({}, e), this.formButton = "form" === e.buttonStyle, - this.visible = !0, this.$nextTick((function() { - t.form.setFieldsValue(s()(t.model, "optPosition", "buttonCode", "buttonIcon", "buttonName", - "buttonStatus", "buttonStyle", "exp", "optType", "orderNum")) - })) - }, - close: function() { - this.$emit("close"), this.visible = !1 - }, - handleOk: function() { - var e = this, - t = this; - this.form.validateFields((function(n, r) { - if (!n) { - t.confirmLoading = !0; - var a = "", - o = "post"; - e.model.id ? (a += e.url.edit) : (a += e.url.add); - var s = Object.assign(e.model, r); - s.cgformHeadId = e.code, Object(i["e"])(a, s, o).then((function(e) { - e.success ? (t.$message.success(e.message), t.$emit("ok")) : t.$message.warning(e.message) - })).finally((function() { - t.confirmLoading = !1, t.close() - })) - } - })) - }, - handleCancel: function() { - this.close() - }, - handleStyleChange: function(e) { - this.formButton = "form" === e - } - } - }, - l = c, - u = n("2877"), - d = Object(u["a"])(l, r, a, !1, null, "4ee03748", null); - t["default"] = d.exports - }, - "71c1": function(e, t, n) { - var r = n("3a38"), - a = n("25eb"); - e.exports = function(e) { - return function(t, n) { - var i, o, s = String(a(t)), - c = r(n), - l = s.length; - return c < 0 || c >= l ? e ? "" : void 0 : (i = s.charCodeAt(c), i < 55296 || i > 56319 || c + 1 === l || ( - o = s.charCodeAt(c + 1)) < 56320 || o > 57343 ? e ? s.charAt(c) : i : e ? s.slice(c, c + 2) : o - 56320 + - (i - 55296 << 10) + 65536) - } - } - }, - "725c": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( - t) - } - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return ["1" === t.hidden ? ["datetime" == t.view ? n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)] : ["datetime" == t.view ? n("a-col", { - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)]] - })), n("a-col", { - attrs: { - md: 6, - sm: 8 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchByquery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("a", { - staticStyle: { - "margin-left": "8px" - }, - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.toggleSearchStatus ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { - staticClass: "table-operator" - }, [e.buttonSwitch.add ? n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { - attrs: { - type: "primary", - icon: "upload" - }, - on: { - click: e.handleImportXls - } - }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { - attrs: { - type: "primary", - icon: "download" - }, - on: { - click: e.handleExportXls - } - }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { - return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonJsHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonActionHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), e.buttonSwitch.batch_delete ? n("a-button", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.selectedRowKeys.length > 0, - expression: "selectedRowKeys.length > 0" - }], - attrs: { - ghost: "", - type: "primary", - icon: "delete" - }, - on: { - click: e.handleDelBatch - } - }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { - staticClass: "ant-alert ant-alert-info", - staticStyle: { - "margin-bottom": "16px" - } - }, [n("i", { - staticClass: "anticon anticon-info-circle ant-alert-icon" - }), e._v("\n 已选择 "), n("a", { - staticStyle: { - "font-weight": "600" - } - }, [e._v(e._s(e.selectedRowKeys.length))]), e._v("项  \n "), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")])]), n("a-table", e._b({ - ref: "cgformTreeList", - class: { - "j-table-force-nowrap": e.enableScrollBar - }, - staticStyle: { - "min-height": "300px" - }, - attrs: { - size: "middle", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: e.pagination, - loading: e.loading, - scroll: e.tableScroll, - expandedRowKeys: e.expandedRowKeys - }, - on: { - change: e.handleTableChange, - expand: e.handleExpand, - expandedRowsChange: e.handleExpandedRowsChange - }, - scopedSlots: e._u([{ - key: "dateSlot", - fn: function(t) { - return [n("span", [e._v(e._s(e.getDateNoTime(t)))])] - } - }, { - key: "htmlSlot", - fn: function(t) { - return [n("div", { - domProps: { - innerHTML: e._s(t) - } - })] - } - }, { - key: "pcaSlot", - fn: function(t) { - return [n("div", [e._v(e._s(e.getPcaText(t)))])] - } - }, { - key: "imgSlot", - fn: function(t) { - return [t ? n("img", { - staticStyle: { - "max-width": "80px", - "font-size": "12px", - "font-style": "italic" - }, - attrs: { - src: e.getImgView(t), - height: "25px", - alt: "" - } - }) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无图片")])] - } - }, { - key: "fileSlot", - fn: function(t) { - return [t ? n("a-button", { - attrs: { - ghost: !0, - type: "primary", - icon: "download", - size: "small" - }, - on: { - click: function(n) { - return e.downloadRowFile(t) - } - } - }, [e._v("\n 下载\n ")]) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无文件")])] - } - }, { - key: "action", - fn: function(t, r) { - return n("span", {}, [e.showOptButton("update", r) ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e(), n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("\n 更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleDetail(r) - } - } - }, [e._v("详情")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleAddChild(r) - } - } - }, [e._v("添加下级")])]), e.showSubmitFlowButton(r) ? n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.startProcess(r) - } - } - }, [e._v("提交流程")])]) : e._e(), e.showOptButton("delete", r) ? n("a-menu-item", [n( - "a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e(), e._l(e.cgButtonLinkList, (function(t, a) { - return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [n("a-menu-item", { - key: "cgbtnLink" + a - }, [n("a", { - attrs: { - href: "javascript:void(0);" - }, - on: { - click: function(n) { - return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) - } - } - }, [t.buttonIcon ? n("a-icon", { - attrs: { - type: t.buttonIcon - } - }) : e._e(), e._v("\n " + e._s(t.buttonName) + - "\n ")], 1)])] : e._e() - }))], 2)], 1)], 2) - } - }]) - }, "a-table", e.tableProps, !1)), n("onl-cgform-auto-modal", { - ref: "modal", - attrs: { - code: e.code - }, - on: { - success: e.handleFormSuccess - } - }), n("j-import-modal", { - ref: "importModal", - attrs: { - url: e.getImportUrl() - }, - on: { - ok: e.importOk - } - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1)]) - }, - a = [], - i = n("d0cb"), - o = i["a"], - s = (n("25c0"), n("527b"), n("bc85"), n("2877")), - c = Object(s["a"])(o, r, a, !1, null, "753490b4", null); - t["default"] = c.exports - }, - "72af": function(e, t, n) { - var r = n("99cd"), - a = r(); - e.exports = a - }, - "72f0": function(e, t) { - function n(e) { - return function() { - return e - } - } - e.exports = n - }, - 7320: function(e, t, n) { - "use strict"; - var r = n("2deb"), - a = n("41b2"), - i = n.n(a), - o = { - today: "Today", - now: "Now", - backToToday: "Back to today", - ok: "Ok", - clear: "Clear", - month: "Month", - year: "Year", - timeSelect: "select time", - dateSelect: "select date", - weekSelect: "Choose a week", - monthSelect: "Choose a month", - yearSelect: "Choose a year", - decadeSelect: "Choose a decade", - yearFormat: "YYYY", - dateFormat: "M/D/YYYY", - dayFormat: "D", - dateTimeFormat: "M/D/YYYY HH:mm:ss", - monthBeforeYear: !0, - previousMonth: "Previous month (PageUp)", - nextMonth: "Next month (PageDown)", - previousYear: "Last year (Control + left)", - nextYear: "Next year (Control + right)", - previousDecade: "Last decade", - nextDecade: "Next decade", - previousCentury: "Last century", - nextCentury: "Next century" - }, - s = { - placeholder: "Select time" - }, - c = s, - l = { - lang: i()({ - placeholder: "Select date", - rangePlaceholder: ["Start date", "End date"] - }, o), - timePickerLocale: i()({}, c) - }, - u = l, - d = u, - h = { - "btn:save": "Save", - "btn:cancel": "Cancel", - "btn:clear": "Clear" - }; - t["a"] = { - locale: "en", - Pagination: r["a"], - DatePicker: u, - TimePicker: c, - Calendar: d, - ColorPicker: h, - global: { - placeholder: "Please select" - }, - Table: { - filterTitle: "Filter menu", - filterConfirm: "OK", - filterReset: "Reset", - selectAll: "Select current page", - selectInvert: "Invert current page", - sortTitle: "Sort", - expand: "Expand row", - collapse: "Collapse row" - }, - Modal: { - okText: "OK", - cancelText: "Cancel", - justOkText: "OK" - }, - Popconfirm: { - okText: "OK", - cancelText: "Cancel" - }, - Transfer: { - titles: ["", ""], - searchPlaceholder: "Search here", - itemUnit: "item", - itemsUnit: "items" - }, - Upload: { - uploading: "Uploading...", - removeFile: "Remove file", - uploadError: "Upload error", - previewFile: "Preview file", - downloadFile: "Download file" - }, - Empty: { - description: "No Data" - }, - Icon: { - icon: "icon" - }, - Text: { - edit: "Edit", - copy: "Copy", - copied: "Copied", - expand: "Expand" - }, - PageHeader: { - back: "Back" - } - } - }, - 7333: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-il", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - } - }); - return t - })) - }, - "73ac": function(e, t, n) { - var r = n("743f"), - a = n("b047f"), - i = n("99d3"), - o = i && i.isTypedArray, - s = o ? a(o) : r; - e.exports = s - }, - "743f": function(e, t, n) { - var r = n("3729"), - a = n("b218"), - i = n("1310"), - o = "[object Arguments]", - s = "[object Array]", - c = "[object Boolean]", - l = "[object Date]", - u = "[object Error]", - d = "[object Function]", - h = "[object Map]", - f = "[object Number]", - m = "[object Object]", - p = "[object RegExp]", - _ = "[object Set]", - v = "[object String]", - b = "[object WeakMap]", - y = "[object ArrayBuffer]", - g = "[object DataView]", - M = "[object Float32Array]", - w = "[object Float64Array]", - L = "[object Int8Array]", - O = "[object Int16Array]", - S = "[object Int32Array]", - k = "[object Uint8Array]", - C = "[object Uint8ClampedArray]", - T = "[object Uint16Array]", - x = "[object Uint32Array]", - z = {}; - - function D(e) { - return i(e) && a(e.length) && !!z[r(e)] - } - z[M] = z[w] = z[L] = z[O] = z[S] = z[k] = z[C] = z[T] = z[x] = !0, z[o] = z[s] = z[y] = z[c] = z[g] = z[l] = z[ - u] = z[d] = z[h] = z[f] = z[m] = z[p] = z[_] = z[v] = z[b] = !1, e.exports = D - }, - "74dc": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("sw", { - months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"), - monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"), - weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"), - weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"), - weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "hh:mm A", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[leo saa] LT", - nextDay: "[kesho saa] LT", - nextWeek: "[wiki ijayo] dddd [saat] LT", - lastDay: "[jana] LT", - lastWeek: "[wiki iliyopita] dddd [saat] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s baadaye", - past: "tokea %s", - s: "hivi punde", - ss: "sekunde %d", - m: "dakika moja", - mm: "dakika %d", - h: "saa limoja", - hh: "masaa %d", - d: "siku moja", - dd: "siku %d", - M: "mwezi mmoja", - MM: "miezi %d", - y: "mwaka mmoja", - yy: "miaka %d" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - 7530: function(e, t, n) { - var r = n("1a8c"), - a = Object.create, - i = function() { - function e() {} - return function(t) { - if (!r(t)) return {}; - if (a) return a(t); - e.prototype = t; - var n = new e; - return e.prototype = void 0, n - } - }(); - e.exports = i - }, - "75b0": function(e, t, n) {}, - "765d": function(e, t, n) { - n("6718")("observable") - }, - "76b4": function(e, t, n) {}, - "76dd": function(e, t, n) { - var r = n("ce86"); - - function a(e) { - return null == e ? "" : r(e) - } - e.exports = a - }, - 7746: function(e, t, n) { - "use strict"; - var r = this && this.__importDefault || function(e) { - return e && e.__esModule ? e : { - default: e - } - }; - Object.defineProperty(t, "__esModule", { - value: !0 - }); - var a = r(n("66cb")), - i = 2, - o = 16, - s = 5, - c = 5, - l = 15, - u = 5, - d = 4; - - function h(e, t, n) { - var r; - return r = Math.round(e.h) >= 60 && Math.round(e.h) <= 240 ? n ? Math.round(e.h) - i * t : Math.round(e.h) + i * - t : n ? Math.round(e.h) + i * t : Math.round(e.h) - i * t, r < 0 ? r += 360 : r >= 360 && (r -= 360), r - } - - function f(e, t, n) { - return 0 === e.h && 0 === e.s ? e.s : (r = n ? Math.round(100 * e.s) - o * t : t === d ? Math.round(100 * e.s) + - o : Math.round(100 * e.s) + s * t, r > 100 && (r = 100), n && t === u && r > 10 && (r = 10), r < 6 && (r = 6), - r); - var r - } - - function m(e, t, n) { - return n ? Math.round(100 * e.v) + c * t : Math.round(100 * e.v) - l * t - } - - function p(e) { - for (var t = [], n = a.default(e), r = u; r > 0; r -= 1) { - var i = n.toHsv(), - o = a.default({ - h: h(i, r, !0), - s: f(i, r, !0), - v: m(i, r, !0) - }).toHexString(); - t.push(o) - } - t.push(n.toHexString()); - for (r = 1; r <= d; r += 1) { - i = n.toHsv(), o = a.default({ - h: h(i, r), - s: f(i, r), - v: m(i, r) - }).toHexString(); - t.push(o) - } - return t - } - t.default = p - }, - "77d3": function(e, t, n) {}, - 7948: function(e, t) { - function n(e, t) { - var n = -1, - r = null == e ? 0 : e.length, - a = Array(r); - while (++n < r) a[n] = t(e[n], n, e); - return a - } - e.exports = n - }, - "794b": function(e, t, n) { - e.exports = !n("8e60") && !n("294c")((function() { - return 7 != Object.defineProperty(n("1ec9")("div"), "a", { - get: function() { - return 7 - } - }).a - })) - }, - "79aa": function(e, t) { - e.exports = function(e) { - if ("function" != typeof e) throw TypeError(e + " is not a function!"); - return e - } - }, - "79bc": function(e, t, n) { - var r = n("0b07"), - a = n("2b3e"), - i = r(a, "Map"); - e.exports = i - }, - "7a09": function(e, t, n) { - "use strict"; - var r = n("8063"), - a = n.n(r); - a.a - }, - "7a48": function(e, t, n) { - var r = n("6044"), - a = Object.prototype, - i = a.hasOwnProperty; - - function o(e) { - var t = this.__data__; - return r ? void 0 !== t[e] : i.call(t, e) - } - e.exports = o - }, - "7a58": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", { - staticClass: "double-check-ty" - }, [n("a-table", { - attrs: { - bordered: "", - rowKey: "code", - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - pagination: !1 - }, - scopedSlots: e._u([{ - key: "switch", - fn: function(t, r) { - return [n("a-switch", { - attrs: { - size: "small", - checked: 1 === r.status - }, - on: { - click: function(t) { - return e.handleUpdateStatus(t, r.code) - } - } - })] - } - }, { - key: "list", - fn: function(t, r) { - return [n("a-checkbox", { - attrs: { - checked: r.listShow, - disabled: 0 === r.status - }, - on: { - change: function(t) { - return e.updateCheck(t, r.code, 1) - } - } - }, [e._v("\n 可见\n ")])] - } - }, { - key: "form", - fn: function(t, r) { - return [n("a-checkbox", { - attrs: { - checked: r.formShow, - disabled: 0 === r.status - }, - on: { - change: function(t) { - return e.updateCheck(t, r.code, 2) - } - } - }, [e._v("\n 可见\n ")]), n("a-checkbox", { - attrs: { - checked: r.formEditable, - disabled: 0 === r.status - }, - on: { - change: function(t) { - return e.updateCheck(t, r.code, 3) - } - } - }, [e._v("\n 可编辑\n ")])] - } - }]) - })], 1) - }, - a = [], - i = n("2f62"), - o = n("0fea"); - - function s(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function c(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? s(Object(n), !0).forEach((function(t) { - l(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function l(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var u = { - name: "AuthColumnConfig", - props: { - headId: { - type: String, - default: "", - required: !0 - } - }, - watch: { - headId: { - immediate: !0, - handler: function() { - this.cgformId = this.headId.split("?")[0], this.loadColumns() - } - } - }, - data: function() { - return { - description: "字段权限管理页面", - cgformId: "", - loading: !1, - dataSource: [], - columns: [{ - title: "启用", - key: "rowIndex", - width: 80, - align: "center", - scopedSlots: { - customRender: "switch" - } - }, { - title: "字段名称", - dataIndex: "code", - width: 200 - }, { - title: "字段描述", - dataIndex: "title", - width: 200 - }, { - title: "列表控制", - key: "list", - scopedSlots: { - customRender: "list" - }, - width: 120 - }, { - title: "表单控制", - key: "form", - scopedSlots: { - customRender: "form" - }, - width: 180 - }], - url: "/online/cgform/api/authColumn" - } - }, - methods: c(c({}, Object(i["c"])({ - storeFields: "SET_AUTHFIELDS" - })), {}, { - loadColumns: function() { - var e = this, - t = ["id"]; - Object(o["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(n) { - if (n.success) { - var r = [], - a = []; - n.result.map((function(e) { - t.indexOf(e.code) < 0 && (1 != e.isShowForm && 1 != e.isShowList || r.push(e), a.push({ - text: e.title, - value: e.code - })) - })), e.dataSource = r, e.storeAllFields(a) - } else e.dataSource = [], e.$message.warning(n.message) - })) - }, - handleUpdateStatus: function(e, t) { - var n = this, - r = { - cgformId: this.cgformId, - code: t, - status: e ? 1 : 0 - }; - Object(o["g"])("".concat(this.url), r).then((function(e) { - e.success && n.dataSource.map((function(e) { - e.code == t && (e.formEditable || e.formShow || e.listShow || (e.formEditable = !0, e.formShow = ! - 0, e.listShow = !0), e.status = Math.abs(e.status - 1)) - })) - })) - }, - updateCheck: function(e, t, n) { - var r = this, - a = e.target.checked, - i = { - cgformId: this.cgformId, - code: t, - switchFlag: n, - listShow: a, - formShow: a, - formEditable: a - }; - Object(o["f"])("".concat(this.url), i).then((function(e) { - e.success ? r.dataSource.map((function(e) { - e.code == t && (1 == n ? e.listShow = a : 2 == n ? e.formShow = a : 3 == n && (e.formEditable = - a)) - })) : r.$message.warn(e.message) - })) - }, - allselect: function() { - this.dataSource.map((function(e) { - !1 === e.disabled && (e.page = 8, e.control = 8) - })) - }, - unselect: function() { - this.dataSource.map((function(e) { - !1 === e.disabled && (e.page = 0, e.control = 0) - })) - }, - storeAllFields: function(e) { - this.storeFields(e) - } - }) - }, - d = u, - h = (n("ce9f"), n("2877")), - f = Object(h["a"])(d, r, a, !1, null, null, null); - t["default"] = f.exports - }, - "7a77": function(e, t, n) { - "use strict"; - - function r(e) { - this.message = e - } - r.prototype.toString = function() { - return "Cancel" + (this.message ? ": " + this.message : "") - }, r.prototype.__CANCEL__ = !0, e.exports = r - }, - "7aac": function(e, t, n) { - "use strict"; - var r = n("c532"); - e.exports = r.isStandardBrowserEnv() ? function() { - return { - write: function(e, t, n, a, i, o) { - var s = []; - s.push(e + "=" + encodeURIComponent(t)), r.isNumber(n) && s.push("expires=" + new Date(n).toGMTString()), - r.isString(a) && s.push("path=" + a), r.isString(i) && s.push("domain=" + i), !0 === o && s.push("secure"), - document.cookie = s.join("; ") - }, - read: function(e) { - var t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); - return t ? decodeURIComponent(t[3]) : null - }, - remove: function(e) { - this.write(e, "", Date.now() - 864e5) - } - } - }() : function() { - return { - write: function() {}, - read: function() { - return null - }, - remove: function() {} - } - }() - }, - "7b05": function(e, t, n) { - "use strict"; - n.d(t, "b", (function() { - return d - })), n.d(t, "a", (function() { - return h - })); - var r = n("9b57"), - a = n.n(r), - i = n("41b2"), - o = n.n(i), - s = n("daa3"), - c = n("4d26"), - l = n.n(c); - - function u(e, t) { - var n = e.componentOptions, - r = e.data, - a = {}; - n && n.listeners && (a = o()({}, n.listeners)); - var i = {}; - r && r.on && (i = o()({}, r.on)); - var s = new e.constructor(e.tag, r ? o()({}, r, { - on: i - }) : r, e.children, e.text, e.elm, e.context, n ? o()({}, n, { - listeners: a - }) : n, e.asyncFactory); - return s.ns = e.ns, s.isStatic = e.isStatic, s.key = e.key, s.isComment = e.isComment, s.fnContext = e.fnContext, - s.fnOptions = e.fnOptions, s.fnScopeId = e.fnScopeId, s.isCloned = !0, t && (e.children && (s.children = d(e.children, - !0)), n && n.children && (n.children = d(n.children, !0))), s - } - - function d(e, t) { - for (var n = e.length, r = new Array(n), a = 0; a < n; a++) r[a] = u(e[a], t); - return r - } - - function h(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = arguments[2], - r = e; - if (Array.isArray(e) && (r = Object(s["c"])(e)[0]), !r) return null; - var i = u(r, n), - c = t.props, - d = void 0 === c ? {} : c, - h = t.key, - f = t.on, - m = void 0 === f ? {} : f, - p = t.nativeOn, - _ = void 0 === p ? {} : p, - v = t.children, - b = t.directives, - y = void 0 === b ? [] : b, - g = i.data || {}, - M = {}, - w = {}, - L = t.attrs, - O = void 0 === L ? {} : L, - S = t.ref, - k = t.domProps, - C = void 0 === k ? {} : k, - T = t.style, - x = void 0 === T ? {} : T, - z = t["class"], - D = void 0 === z ? {} : z, - j = t.scopedSlots, - H = void 0 === j ? {} : j; - return w = "string" === typeof g.style ? Object(s["v"])(g.style) : o()({}, g.style, w), w = "string" === - typeof x ? o()({}, w, Object(s["v"])(w)) : o()({}, w, x), "string" === typeof g["class"] && "" !== g["class"] - .trim() ? g["class"].split(" ").forEach((function(e) { - M[e.trim()] = !0 - })) : Array.isArray(g["class"]) ? l()(g["class"]).split(" ").forEach((function(e) { - M[e.trim()] = !0 - })) : M = o()({}, g["class"], M), "string" === typeof D && "" !== D.trim() ? D.split(" ").forEach((function(e) { - M[e.trim()] = !0 - })) : M = o()({}, M, D), i.data = o()({}, g, { - style: w, - attrs: o()({}, g.attrs, O), - class: M, - domProps: o()({}, g.domProps, C), - scopedSlots: o()({}, g.scopedSlots, H), - directives: [].concat(a()(g.directives || []), a()(y)) - }), i.componentOptions ? (i.componentOptions.propsData = i.componentOptions.propsData || {}, i.componentOptions - .listeners = i.componentOptions.listeners || {}, i.componentOptions.propsData = o()({}, i.componentOptions.propsData, - d), i.componentOptions.listeners = o()({}, i.componentOptions.listeners, m), v && (i.componentOptions.children = - v)) : (v && (i.children = v), i.data.on = o()({}, i.data.on || {}, m)), i.data.on = o()({}, i.data.on || {}, - _), void 0 !== h && (i.key = h, i.data.key = h), "string" === typeof S && (i.data.ref = S), i - } - }, - "7b83": function(e, t, n) { - var r = n("7c64"), - a = n("93ed"), - i = n("2478"), - o = n("a524"), - s = n("1fc8"); - - function c(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, - e.exports = c - }, - "7be6": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"), - n = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"); - - function r(e) { - return e > 1 && e < 5 - } - - function a(e, t, n, a) { - var i = e + " "; - switch (n) { - case "s": - return t || a ? "pár sekúnd" : "pár sekundami"; - case "ss": - return t || a ? i + (r(e) ? "sekundy" : "sekúnd") : i + "sekundami"; - case "m": - return t ? "minúta" : a ? "minútu" : "minútou"; - case "mm": - return t || a ? i + (r(e) ? "minúty" : "minút") : i + "minútami"; - case "h": - return t ? "hodina" : a ? "hodinu" : "hodinou"; - case "hh": - return t || a ? i + (r(e) ? "hodiny" : "hodín") : i + "hodinami"; - case "d": - return t || a ? "deň" : "dňom"; - case "dd": - return t || a ? i + (r(e) ? "dni" : "dní") : i + "dňami"; - case "M": - return t || a ? "mesiac" : "mesiacom"; - case "MM": - return t || a ? i + (r(e) ? "mesiace" : "mesiacov") : i + "mesiacmi"; - case "y": - return t || a ? "rok" : "rokom"; - case "yy": - return t || a ? i + (r(e) ? "roky" : "rokov") : i + "rokmi" - } - } - var i = e.defineLocale("sk", { - months: t, - monthsShort: n, - weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"), - weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"), - weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[dnes o] LT", - nextDay: "[zajtra o] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[v nedeľu o] LT"; - case 1: - case 2: - return "[v] dddd [o] LT"; - case 3: - return "[v stredu o] LT"; - case 4: - return "[vo štvrtok o] LT"; - case 5: - return "[v piatok o] LT"; - case 6: - return "[v sobotu o] LT" - } - }, - lastDay: "[včera o] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[minulú nedeľu o] LT"; - case 1: - case 2: - return "[minulý] dddd [o] LT"; - case 3: - return "[minulú stredu o] LT"; - case 4: - case 5: - return "[minulý] dddd [o] LT"; - case 6: - return "[minulú sobotu o] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "pred %s", - s: a, - ss: a, - m: a, - mm: a, - h: a, - hh: a, - d: a, - dd: a, - M: a, - MM: a, - y: a, - yy: a - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - "7c64": function(e, t, n) { - var r = n("e24b"), - a = n("5e2e"), - i = n("79bc"); - - function o() { - this.size = 0, this.__data__ = { - hash: new r, - map: new(i || a), - string: new r - } - } - e.exports = o - }, - "7cd6": function(e, t, n) { - var r = n("40c3"), - a = n("5168")("iterator"), - i = n("481b"); - e.exports = n("584a").getIteratorMethod = function(e) { - if (void 0 != e) return e[a] || e["@@iterator"] || i[r(e)] - } - }, - "7d1f": function(e, t, n) { - var r = n("087d"), - a = n("6747"); - - function i(e, t, n) { - var i = t(e); - return a(e) ? i : r(i, n(e)) - } - e.exports = i - }, - "7d7b": function(e, t, n) { - var r = n("e4ae"), - a = n("7cd6"); - e.exports = n("584a").getIterator = function(e) { - var t = a(e); - if ("function" != typeof t) throw TypeError(e + " is not iterable!"); - return r(t.call(e)) - } - }, - "7de4": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( - t) - } - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)]] - })), n("a-col", { - attrs: { - md: 6, - sm: 8 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchByquery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("a", { - staticStyle: { - "margin-left": "8px" - }, - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.toggleSearchStatus ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { - staticClass: "table-operator" - }, [e.buttonSwitch.add ? n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { - attrs: { - type: "primary", - icon: "upload" - }, - on: { - click: e.handleImportXls - } - }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { - attrs: { - type: "primary", - icon: "download" - }, - on: { - click: e.handleExportXls - } - }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { - return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonJsHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonActionHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), e.buttonSwitch.super_query ? n("j-super-query", { - ref: "superQuery", - attrs: { - fieldList: e.superQuery.fieldList, - saveCode: e.$route.fullPath, - loading: e.table.loading - }, - on: { - handleSuperQuery: e.handleSuperQuery - } - }) : e._e(), e.buttonSwitch.batch_delete ? n("a-button", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.table.selectedRowKeys.length > 0, - expression: "table.selectedRowKeys.length > 0" - }], - attrs: { - ghost: "", - type: "primary", - icon: "delete" - }, - on: { - click: e.handleDelBatch - } - }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { - staticClass: "ant-alert ant-alert-info", - staticStyle: { - "margin-bottom": "16px" - } - }, [n("i", { - staticClass: "anticon anticon-info-circle ant-alert-icon" - }), e._v("\n 已选择 "), n("a", { - staticStyle: { - "font-weight": "600" - } - }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")]), n("span", { - staticStyle: { - float: "right" - } - }, [n("a-popover", { - attrs: { - overlayStyle: { - maxWidth: "500px" - }, - title: "自定义列", - trigger: "click", - placement: "leftBottom" - }, - on: { - visibleChange: e.popVisibleChange - } - }, [n("a", [n("a-icon", { - attrs: { - type: "setting" - } - })], 1), n("template", { - slot: "content" - }, [n("a-checkbox-group", { - model: { - value: e.settingColumns, - callback: function(t) { - e.settingColumns = t - }, - expression: "settingColumns" - } - }, [n("a-row", [e._l(e.defColumns, (function(t, r) { - return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { - key: r, - attrs: { - span: 12 - } - }, [n("a-checkbox", { - attrs: { - value: t.dataIndex - } - }, [e._v(e._s(t.title))])], 1)] : e._e()] - }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { - ref: "cgformAutoList", - class: { - "j-table-force-nowrap": e.enableScrollBar - }, - staticStyle: { - "min-height": "300px" - }, - attrs: { - bordered: "", - size: "middle", - rowKey: "id", - columns: e.tableColumn, - dataSource: e.table.dataSource, - pagination: e.table.pagination, - loading: e.table.loading, - rowSelection: e.rowSelectionConfig, - scroll: e.tableScroll - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "dateSlot", - fn: function(t) { - return [n("span", [e._v(e._s(e.getFormatDate(t)))])] - } - }, { - key: "htmlSlot", - fn: function(t) { - return [n("div", { - domProps: { - innerHTML: e._s(t) - } - })] - } - }, { - key: "pcaSlot", - fn: function(t) { - return [n("div", [e._v(e._s(e.getPcaText(t)))])] - } - }, { - key: "imgSlot", - fn: function(t) { - return [t ? n("img", { - staticStyle: { - "max-width": "80px", - "font-size": "12px", - "font-style": "italic" - }, - attrs: { - src: e.getImgView(t), - height: "25px", - alt: "" - } - }) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无图片")])] - } - }, { - key: "fileSlot", - fn: function(t) { - return [t ? n("a-button", { - attrs: { - ghost: !0, - type: "primary", - icon: "download", - size: "small" - }, - on: { - click: function(n) { - return e.downloadRowFile(t) - } - } - }, [e._v("\n 下载\n ")]) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无文件")])] - } - }, { - key: "action", - fn: function(t, r) { - return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? - [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()] : e._e() - ] : [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()], n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("\n 更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.handleDetail(r) - } - } - }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || - null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.startProcess(r) - } - } - }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( - "a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() - ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { - return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? - n("a-menu-item", { - key: "cgbtnLink" + a - }, [n("a", { - attrs: { - href: "javascript:void(0);" - }, - on: { - click: function(n) { - return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) - } - } - }, [t.buttonIcon ? n("a-icon", { - attrs: { - type: t.buttonIcon - } - }) : e._e(), e._v("\n " + e._s(t.buttonName) + - "\n ")], 1)]) : e._e() - ] : e._e() - }))], 2)], 1)], 2) - } - }]) - }), n("onl-cgform-tab-modal", { - ref: "modal", - attrs: { - code: e.code - }, - on: { - success: e.handleFormSuccess, - schema: e.handleGetSchema - } - }), n("j-import-modal", { - ref: "importModal", - attrs: { - url: e.getImportUrl() - }, - on: { - ok: e.importOk - } - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1)]) - }, - a = [], - i = n("3d90"), - o = i["a"], - s = (n("9396"), n("5942"), n("2877")), - c = Object(s["a"])(o, r, a, !1, null, "dbda0848", null); - t["default"] = c.exports - }, - "7e64": function(e, t, n) { - var r = n("5e2e"), - a = n("efb6"), - i = n("2fcc"), - o = n("802a"), - s = n("55a3"), - c = n("d02c"); - - function l(e) { - var t = this.__data__ = new r(e); - this.size = t.size - } - l.prototype.clear = a, l.prototype["delete"] = i, l.prototype.get = o, l.prototype.has = s, l.prototype.set = c, - e.exports = l - }, - "7e90": function(e, t, n) { - var r = n("d9f6"), - a = n("e4ae"), - i = n("c3a1"); - e.exports = n("8e60") ? Object.defineProperties : function(e, t) { - a(e); - var n, o = i(t), - s = o.length, - c = 0; - while (s > c) r.f(e, n = o[c++], t[n]); - return e - } - }, - "7f33": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("yo", { - months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split( - "_"), - monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"), - weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), - weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), - weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"), - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendar: { - sameDay: "[Ònì ni] LT", - nextDay: "[Ọ̀la ni] LT", - nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", - lastDay: "[Àna ni] LT", - lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", - sameElse: "L" - }, - relativeTime: { - future: "ní %s", - past: "%s kọjá", - s: "ìsẹjú aayá die", - ss: "aayá %d", - m: "ìsẹjú kan", - mm: "ìsẹjú %d", - h: "wákati kan", - hh: "wákati %d", - d: "ọjọ́ kan", - dd: "ọjọ́ %d", - M: "osù kan", - MM: "osù %d", - y: "ọdún kan", - yy: "ọdún %d" - }, - dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, - ordinal: "ọjọ́ %d", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "802a": function(e, t) { - function n(e) { - return this.__data__.get(e) - } - e.exports = n - }, - 8057: function(e, t) { - function n(e, t) { - var n = -1, - r = null == e ? 0 : e.length; - while (++n < r) - if (!1 === t(e[n], n, e)) break; - return e - } - e.exports = n - }, - 8063: function(e, t, n) {}, - 8155: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = e + " "; - switch (n) { - case "s": - return t || r ? "nekaj sekund" : "nekaj sekundami"; - case "ss": - return a += 1 === e ? t ? "sekundo" : "sekundi" : 2 === e ? t || r ? "sekundi" : "sekundah" : e < 5 ? t || - r ? "sekunde" : "sekundah" : "sekund", a; - case "m": - return t ? "ena minuta" : "eno minuto"; - case "mm": - return a += 1 === e ? t ? "minuta" : "minuto" : 2 === e ? t || r ? "minuti" : "minutama" : e < 5 ? t || r ? - "minute" : "minutami" : t || r ? "minut" : "minutami", a; - case "h": - return t ? "ena ura" : "eno uro"; - case "hh": - return a += 1 === e ? t ? "ura" : "uro" : 2 === e ? t || r ? "uri" : "urama" : e < 5 ? t || r ? "ure" : - "urami" : t || r ? "ur" : "urami", a; - case "d": - return t || r ? "en dan" : "enim dnem"; - case "dd": - return a += 1 === e ? t || r ? "dan" : "dnem" : 2 === e ? t || r ? "dni" : "dnevoma" : t || r ? "dni" : - "dnevi", a; - case "M": - return t || r ? "en mesec" : "enim mesecem"; - case "MM": - return a += 1 === e ? t || r ? "mesec" : "mesecem" : 2 === e ? t || r ? "meseca" : "mesecema" : e < 5 ? t || - r ? "mesece" : "meseci" : t || r ? "mesecev" : "meseci", a; - case "y": - return t || r ? "eno leto" : "enim letom"; - case "yy": - return a += 1 === e ? t || r ? "leto" : "letom" : 2 === e ? t || r ? "leti" : "letoma" : e < 5 ? t || r ? - "leta" : "leti" : t || r ? "let" : "leti", a - } - } - var n = e.defineLocale("sl", { - months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), - monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), - weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"), - weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD. MM. YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[danes ob] LT", - nextDay: "[jutri ob] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[v] [nedeljo] [ob] LT"; - case 3: - return "[v] [sredo] [ob] LT"; - case 6: - return "[v] [soboto] [ob] LT"; - case 1: - case 2: - case 4: - case 5: - return "[v] dddd [ob] LT" - } - }, - lastDay: "[včeraj ob] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[prejšnjo] [nedeljo] [ob] LT"; - case 3: - return "[prejšnjo] [sredo] [ob] LT"; - case 6: - return "[prejšnjo] [soboto] [ob] LT"; - case 1: - case 2: - case 4: - case 5: - return "[prejšnji] dddd [ob] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "čez %s", - past: "pred %s", - s: t, - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: t, - dd: t, - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - "81a1": function(e, t, n) { - "use strict"; - var r = n("246e"), - a = n.n(r); - a.a - }, - "81e9": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "), - n = ["nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", t[7], t[8], t[9]]; - - function r(e, t, n, r) { - var i = ""; - switch (n) { - case "s": - return r ? "muutaman sekunnin" : "muutama sekunti"; - case "ss": - i = r ? "sekunnin" : "sekuntia"; - break; - case "m": - return r ? "minuutin" : "minuutti"; - case "mm": - i = r ? "minuutin" : "minuuttia"; - break; - case "h": - return r ? "tunnin" : "tunti"; - case "hh": - i = r ? "tunnin" : "tuntia"; - break; - case "d": - return r ? "päivän" : "päivä"; - case "dd": - i = r ? "päivän" : "päivää"; - break; - case "M": - return r ? "kuukauden" : "kuukausi"; - case "MM": - i = r ? "kuukauden" : "kuukautta"; - break; - case "y": - return r ? "vuoden" : "vuosi"; - case "yy": - i = r ? "vuoden" : "vuotta"; - break - } - return i = a(e, r) + " " + i, i - } - - function a(e, r) { - return e < 10 ? r ? n[e] : t[e] : e - } - var i = e.defineLocale("fi", { - months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu" - .split("_"), - monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), - weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), - weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"), - weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD.MM.YYYY", - LL: "Do MMMM[ta] YYYY", - LLL: "Do MMMM[ta] YYYY, [klo] HH.mm", - LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm", - l: "D.M.YYYY", - ll: "Do MMM YYYY", - lll: "Do MMM YYYY, [klo] HH.mm", - llll: "ddd, Do MMM YYYY, [klo] HH.mm" - }, - calendar: { - sameDay: "[tänään] [klo] LT", - nextDay: "[huomenna] [klo] LT", - nextWeek: "dddd [klo] LT", - lastDay: "[eilen] [klo] LT", - lastWeek: "[viime] dddd[na] [klo] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s päästä", - past: "%s sitten", - s: r, - ss: r, - m: r, - mm: r, - h: r, - hh: r, - d: r, - dd: r, - M: r, - MM: r, - y: r, - yy: r - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - 8230: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "١", - 2: "٢", - 3: "٣", - 4: "٤", - 5: "٥", - 6: "٦", - 7: "٧", - 8: "٨", - 9: "٩", - 0: "٠" - }, - n = { - "١": "1", - "٢": "2", - "٣": "3", - "٤": "4", - "٥": "5", - "٦": "6", - "٧": "7", - "٨": "8", - "٩": "9", - "٠": "0" - }, - r = e.defineLocale("ar-sa", { - months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), - monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - meridiemParse: /ص|م/, - isPM: function(e) { - return "م" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ص" : "م" - }, - calendar: { - sameDay: "[اليوم على الساعة] LT", - nextDay: "[غدا على الساعة] LT", - nextWeek: "dddd [على الساعة] LT", - lastDay: "[أمس على الساعة] LT", - lastWeek: "dddd [على الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "في %s", - past: "منذ %s", - s: "ثوان", - ss: "%d ثانية", - m: "دقيقة", - mm: "%d دقائق", - h: "ساعة", - hh: "%d ساعات", - d: "يوم", - dd: "%d أيام", - M: "شهر", - MM: "%d أشهر", - y: "سنة", - yy: "%d سنوات" - }, - preparse: function(e) { - return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { - return n[e] - })).replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })).replace(/,/g, "،") - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - "82a6": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - class: "jeecg-online-modal", - style: e.modalStyle, - attrs: { - title: e.titleText, - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - okButtonProps: { - props: { - disabled: e.disableSubmit - } - }, - cancelText: "关闭", - "switch-fullscreen": "", - destroyOnClose: !0 - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { - class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", - on: { - click: e.openDoor - } - }, [n("a-icon", { - attrs: { - type: "fast-backward" - } - })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { - class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" - }, [n("div", { - staticClass: "jeecg-mask-cust", - on: { - click: e.closeDoor - } - }), n("div", { - staticClass: "jeecg-drawer-content", - class: e.btnBoxVisible ? "drawer-open" : "drawer-close" - }, [n("div", { - staticClass: "jeecg-drawer-header" - }, [e._v("自定义按钮")]), n("div", { - staticClass: "jeecg-drawer-body" - }, [e._l(e.cgButtonList, (function(t) { - return ["1" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon, - block: "" - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] - }))], 2)])]) : e._e(), n("template", { - slot: "footer" - }, [e._l(e.cgButtonList, (function(t) { - return !e.disableSubmit && e.hasOwnButton(2) ? ["2" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), e.disableSubmit ? e._e() : n("a-button", { - key: "submit", - attrs: { - type: "primary", - loading: e.submitLoading - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")])], 2), n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("online-form-tab", { - ref: "onlineFormTab", - attrs: { - formSchema: e.formSchema, - uiSchema: e.uiSchema, - single: e.single, - tree: e.treeForm, - enhanceStr: e.enhanceStr - }, - on: { - onSuccess: e.handleSuccess - } - })], 1)], 2) - }, - a = [], - i = n("0fea"), - o = n("2ef0"), - s = n.n(o), - c = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [e.hasTab ? n("a-tabs", { - attrs: { - defaultActiveKey: 0 - } - }, [n("a-tab-pane", { - key: 0, - attrs: { - tab: e.formSchema.describe, - forceRender: !0 - } - }, [n("a-form", { - staticStyle: { - "margin-top": "8px" - }, - attrs: { - form: e.form - } - }, [n("j-form-container", { - attrs: { - disabled: e.online_form_disabled - } - }, [n("online-form-item", { - attrs: { - slot: "detail", - properties: e.rootProperties - }, - slot: "detail" - })], 1)], 1)], 1), e._l(e.subTabInfo, (function(t, r) { - return n("a-tab-pane", { - key: r + 1, - attrs: { - tab: t.describe, - forceRender: !0 - }, - model: { - value: e.subActiveKey, - callback: function(t) { - e.subActiveKey = t - }, - expression: "subActiveKey" - } - }, [1 == t.relationType ? n("div", { - staticStyle: { - "overflow-y": "auto", - "overflow-x": "hidden", - "max-height": "300px" - } - }, [n("j-form-container", { - attrs: { - disabled: e.online_form_disabled - } - }, [n("online-sub-form", { - ref: t.key, - refInFor: !0, - attrs: { - slot: "detail", - "main-id": e.model.id, - table: t.key, - properties: e.subProperties[t.key] - }, - on: { - executeFillRule: function(n) { - return e.handleExecuteFillRuleSub(t, n) - } - }, - slot: "detail" - })], 1)], 1) : n("j-vxe-table", { - ref: t.key, - refInFor: !0, - attrs: { - toolbar: "", - "keep-source": "", - "row-number": "", - "row-selection": "", - height: "auto", - maxHeight: 488, - disabled: e.online_form_disabled, - columns: t.columns, - dataSource: e.subDataSource[t.key] - }, - on: { - valueChange: function(n) { - return e.handleValueChange(n, t.key) - }, - added: e.handleAdded, - executeFillRule: function(n) { - return e.handleExecuteFillRuleSub(t, n) - } - } - })], 1) - }))], 2) : e._e()], 1) - }, - l = [], - u = n("574b"), - d = u["a"], - h = n("2877"), - f = Object(h["a"])(d, c, l, !1, null, "966b71fa", null), - m = f.exports, - p = m; - - function _(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function v(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? _(Object(n), !0).forEach((function(t) { - b(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : _( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function b(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var y = 800, - g = 1100, - M = { - name: "OnlCgformTabModal", - components: { - OnlineFormTab: p - }, - provide: function() { - return { - sh: this.sh - } - }, - data: function() { - return { - visible: !1, - confirmLoading: !1, - disableSubmit: !1, - titleText: "操作", - online_form_disabled: !1, - lodash: s.a, - rootProperties: [], - subProperties: {}, - aaaca: [], - subTabInfo: [], - subDataSource: {}, - submitLoading: !1, - model: "", - showFields: [], - fileFields: [], - url: "", - urlButtonAction: "/online/cgform/api/doButton", - submitMethod: "", - hasTab: !0, - EnhanceJs: "", - immediateEnhance: !1, - sh: {}, - tablename: "", - treeListExpandKeys: [], - subActiveKey: 0, - optMethod: "post", - urls: { - loadFormItems: "/online/cgform/api/getFormItem/", - loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", - optPre: "/online/cgform/api/form/", - optPreUpdate: "/online/cgform/api/form/update/" - }, - formSchema: {}, - uiSchema: { - itemattrs: "" - }, - single: !0, - treeForm: !1, - enhanceStr: "", - modalStyle: { - position: "relative" - }, - cgButtonList: [], - btnBoxVisible: !1, - btnBoxVisible2: !1, - tempFormTemplate: "" - } - }, - props: { - code: { - type: String, - required: !0, - default: "" - } - }, - created: function() { - var e = this; - this.loadFormItems(), this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { - t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( - t)) - })) - }, - beforeDestroy: function() { - this.$bus.$off("popupCallbackMinitor") - }, - computed: { - modalWidth: function() { - var e = 1; - if (this.tempFormTemplate) try { - e = Number.parseInt(this.tempFormTemplate) - } catch (r) {} - var t = 200 * (e - 1), - n = (this.single ? y : g) + t; - return n - } - }, - watch: { - code: function() { - this.loadFormItems() - } - }, - methods: { - add: function(e, t) { - var n = this; - this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.urls.optPre + this.code, this.uiSchema = v({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, this.$nextTick((function() { - n.$refs.onlineFormTab.add(t) - })) - }, - edit: function(e, t) { - var n = this; - this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.urls.optPreUpdate + this.code, this.uiSchema = v({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, Object(i["c"])(this.urls.optPreUpdate + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - n.$refs.onlineFormTab.edit(t) - } else n.$message.warning(e.message) - })) - }, - detail: function(e, t) { - var n = this; - this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = v({}, this.uiSchema), - this.disableSubmit = !0, Object(i["c"])(this.urls.optPre + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - n.$refs.onlineFormTab.detail(t) - } else n.$message.warning(e.message) - })) - }, - loadFormItems: function() { - var e = this; - this.code && Object(i["c"])("".concat(this.urls.loadFormItems).concat(this.code)).then((function(t) { - t.success && (e.single = 1 == t.result.head.tableType, e.formSchema = t.result.schema, e.tempFormTemplate = - t.result.formTemplate, e.$emit("schema", e.formSchema), e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = - t.result.cgButtonList ? t.result.cgButtonList : [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : - e.enhanceStr = "", e.$nextTick((function() { - e.$refs.onlineFormTab && e.$refs.onlineFormTab.createRootProperties() - }))) - })) - }, - handleSubmit: function() { - var e = this; - this.submitLoading = !0, this.$refs.onlineFormTab.handleSubmit(), setTimeout((function() { - e.submitLoading = !1 - }), 3500) - }, - handleCgButtonClick: function(e, t) { - this.$refs.onlineFormTab.handleCgButtonClick(e, t, this.code) - }, - hasOwnButton: function(e) { - if (this.cgButtonList && 0 != this.cgButtonList.length) { - var t = this.cgButtonList.filter((function(t) { - return t.optPosition == e - })); - return t && t.length > 0 - } - return !1 - }, - handleSuccess: function(e, t) { - this.close(), !0 === this.treeForm ? this.$emit("success", e, t) : this.$emit("success") - }, - handleCancel: function() { - this.close() - }, - close: function() { - this.visible = !1, this.submitLoading = !1 - }, - openDoor: function() { - var e = this; - this.btnBoxVisible2 ? setTimeout((function() { - e.btnBoxVisible2 = !e.btnBoxVisible2 - }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible - }, - closeDoor: function() { - this.btnBoxVisible = !1 - } - } - }, - w = M, - L = (n("436a"), Object(h["a"])(w, r, a, !1, null, "22098770", null)); - t["default"] = L.exports - }, - "83ab": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return c - })); - var r = n("6042"), - a = n.n(r), - i = n("daa3"), - o = n("4d91"), - s = n("4df5"), - c = { - prefixCls: o["a"].string, - size: { - validator: function(e) { - return ["small", "large", "default"].includes(e) - } - } - }; - t["b"] = { - name: "AButtonGroup", - props: c, - inject: { - configProvider: { - default: function() { - return s["a"] - } - } - }, - data: function() { - return { - sizeMap: { - large: "lg", - small: "sm" - } - } - }, - render: function() { - var e, t = arguments[0], - n = this.prefixCls, - r = this.size, - o = this.$slots, - s = this.configProvider.getPrefixCls, - c = s("btn-group", n), - l = ""; - switch (r) { - case "large": - l = "lg"; - break; - case "small": - l = "sm"; - break; - default: - break - } - var u = (e = {}, a()(e, "" + c, !0), a()(e, c + "-" + l, l), e); - return t("div", { - class: u - }, [Object(i["c"])(o["default"])]) - } - } - }, - 8407: function(e, t, n) { - "use strict"; - var r = n("75b0"), - a = n.n(r); - a.a - }, - 8436: function(e, t) { - e.exports = function() {} - }, - "84aa": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("bg", { - months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), - monthsShort: "яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"), - weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"), - weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"), - weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "D.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY H:mm", - LLLL: "dddd, D MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[Днес в] LT", - nextDay: "[Утре в] LT", - nextWeek: "dddd [в] LT", - lastDay: "[Вчера в] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - case 3: - case 6: - return "[Миналата] dddd [в] LT"; - case 1: - case 2: - case 4: - case 5: - return "[Миналия] dddd [в] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "след %s", - past: "преди %s", - s: "няколко секунди", - ss: "%d секунди", - m: "минута", - mm: "%d минути", - h: "час", - hh: "%d часа", - d: "ден", - dd: "%d дена", - M: "месец", - MM: "%d месеца", - y: "година", - yy: "%d години" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, - ordinal: function(e) { - var t = e % 10, - n = e % 100; - return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : - 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - "85bc": function(e, t, n) {}, - "85e3": function(e, t) { - function n(e, t, n) { - switch (n.length) { - case 0: - return e.call(t); - case 1: - return e.call(t, n[0]); - case 2: - return e.call(t, n[0], n[1]); - case 3: - return e.call(t, n[0], n[1], n[2]) - } - return e.apply(t, n) - } - e.exports = n - }, - 8676: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("a-table", { - staticStyle: { - height: "100%" - }, - attrs: { - rowKey: "id", - size: "small", - bordered: !0, - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - pagination: e.pagination, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - type: "radio", - onChange: e.onSelectChange - }, - customRow: e.clickThenCheck - }, - on: { - change: e.handleTableChange - } - })], 1) - }, - a = [], - i = n("0fea"), - o = { - name: "LsUser", - data: function() { - var e = this; - return { - loading: !1, - columns: [{ - title: "用户账号", - align: "center", - dataIndex: "username" - }, { - title: "真实姓名", - align: "center", - dataIndex: "realname" - }], - dataSource: [], - pagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - selectedRowKeys: [], - rowSelection: { - type: "radio", - selectedRowKeys: this.selectedRowKeys, - onChange: function(t, n) { - return e.onSelectChange(t, n) - } - }, - url: "/sys/user/page" - } - }, - created: function() { - this.loadData(1) - }, - methods: { - onSelectChange: function(e, t) { - this.selectionRows = t, this.selectedRowKeys = e - }, - clickThenCheck: function(e) { - var t = this; - return { - on: { - click: function() { - t.onSelectChange(e.id.split(","), [e]) - } - } - } - }, - handleTableChange: function(e) { - this.pagination = e, this.loadData() - }, - loadData: function(e) { - var t = this; - 1 === e && (this.pagination.current = 1); - var n = { - pageSize: this.pagination.pageSize, - pageNo: this.pagination.current - }; - this.loading = !0, Object(i["c"])(this.url, n).then((function(e) { - e.success && (t.dataSource = e.result.records, t.pagination.total = e.result.total), 510 === e.code && - t.$message.warning(e.message), t.loading = !1 - })) - } - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, "602312c7", null); - t["default"] = l.exports - }, - 8689: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "၁", - 2: "၂", - 3: "၃", - 4: "၄", - 5: "၅", - 6: "၆", - 7: "၇", - 8: "၈", - 9: "၉", - 0: "၀" - }, - n = { - "၁": "1", - "၂": "2", - "၃": "3", - "၄": "4", - "၅": "5", - "၆": "6", - "၇": "7", - "၈": "8", - "၉": "9", - "၀": "0" - }, - r = e.defineLocale("my", { - months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split( - "_"), - monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"), - weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"), - weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), - weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[ယနေ.] LT [မှာ]", - nextDay: "[မနက်ဖြန်] LT [မှာ]", - nextWeek: "dddd LT [မှာ]", - lastDay: "[မနေ.က] LT [မှာ]", - lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", - sameElse: "L" - }, - relativeTime: { - future: "လာမည့် %s မှာ", - past: "လွန်ခဲ့သော %s က", - s: "စက္ကန်.အနည်းငယ်", - ss: "%d စက္ကန့်", - m: "တစ်မိနစ်", - mm: "%d မိနစ်", - h: "တစ်နာရီ", - hh: "%d နာရီ", - d: "တစ်ရက်", - dd: "%d ရက်", - M: "တစ်လ", - MM: "%d လ", - y: "တစ်နှစ်", - yy: "%d နှစ်" - }, - preparse: function(e) { - return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - 8716: function(e, t, n) {}, - "872a": function(e, t, n) { - var r = n("3b4a"); - - function a(e, t, n) { - "__proto__" == t && r ? r(e, t, { - configurable: !0, - enumerable: !0, - value: n, - writable: !0 - }) : e[t] = n - } - e.exports = a - }, - 8827: function(e, t, n) { - "use strict"; - t.__esModule = !0, t.default = function(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - }, - 8840: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("gl", { - months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split( - "_"), - monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"), - weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"), - weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD/MM/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY H:mm", - LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" - }, - calendar: { - sameDay: function() { - return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT" - }, - nextDay: function() { - return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT" - }, - nextWeek: function() { - return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT" - }, - lastDay: function() { - return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT" - }, - lastWeek: function() { - return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: function(e) { - return 0 === e.indexOf("un") ? "n" + e : "en " + e - }, - past: "hai %s", - s: "uns segundos", - ss: "%d segundos", - m: "un minuto", - mm: "%d minutos", - h: "unha hora", - hh: "%d horas", - d: "un día", - dd: "%d días", - M: "un mes", - MM: "%d meses", - y: "un ano", - yy: "%d anos" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "88bc": function(e, t, n) { - (function(t) { - var n = 1 / 0, - r = 9007199254740991, - a = "[object Arguments]", - i = "[object Function]", - o = "[object GeneratorFunction]", - s = "[object Symbol]", - c = "object" == typeof t && t && t.Object === Object && t, - l = "object" == typeof self && self && self.Object === Object && self, - u = c || l || Function("return this")(); - - function d(e, t, n) { - switch (n.length) { - case 0: - return e.call(t); - case 1: - return e.call(t, n[0]); - case 2: - return e.call(t, n[0], n[1]); - case 3: - return e.call(t, n[0], n[1], n[2]) - } - return e.apply(t, n) - } - - function h(e, t) { - var n = -1, - r = e ? e.length : 0, - a = Array(r); - while (++n < r) a[n] = t(e[n], n, e); - return a - } - - function f(e, t) { - var n = -1, - r = t.length, - a = e.length; - while (++n < r) e[a + n] = t[n]; - return e - } - var m = Object.prototype, - p = m.hasOwnProperty, - _ = m.toString, - v = u.Symbol, - b = m.propertyIsEnumerable, - y = v ? v.isConcatSpreadable : void 0, - g = Math.max; - - function M(e, t, n, r, a) { - var i = -1, - o = e.length; - n || (n = S), a || (a = []); - while (++i < o) { - var s = e[i]; - t > 0 && n(s) ? t > 1 ? M(s, t - 1, n, r, a) : f(a, s) : r || (a[a.length] = s) - } - return a - } - - function w(e, t) { - return e = Object(e), L(e, t, (function(t, n) { - return n in e - })) - } - - function L(e, t, n) { - var r = -1, - a = t.length, - i = {}; - while (++r < a) { - var o = t[r], - s = e[o]; - n(s, o) && (i[o] = s) - } - return i - } - - function O(e, t) { - return t = g(void 0 === t ? e.length - 1 : t, 0), - function() { - var n = arguments, - r = -1, - a = g(n.length - t, 0), - i = Array(a); - while (++r < a) i[r] = n[t + r]; - r = -1; - var o = Array(t + 1); - while (++r < t) o[r] = n[r]; - return o[t] = i, d(e, this, o) - } - } - - function S(e) { - return T(e) || C(e) || !!(y && e && e[y]) - } - - function k(e) { - if ("string" == typeof e || P(e)) return e; - var t = e + ""; - return "0" == t && 1 / e == -n ? "-0" : t - } - - function C(e) { - return z(e) && p.call(e, "callee") && (!b.call(e, "callee") || _.call(e) == a) - } - var T = Array.isArray; - - function x(e) { - return null != e && j(e.length) && !D(e) - } - - function z(e) { - return E(e) && x(e) - } - - function D(e) { - var t = H(e) ? _.call(e) : ""; - return t == i || t == o - } - - function j(e) { - return "number" == typeof e && e > -1 && e % 1 == 0 && e <= r - } - - function H(e) { - var t = typeof e; - return !!e && ("object" == t || "function" == t) - } - - function E(e) { - return !!e && "object" == typeof e - } - - function P(e) { - return "symbol" == typeof e || E(e) && _.call(e) == s - } - var A = O((function(e, t) { - return null == e ? {} : w(e, h(M(t, 1), k)) - })); - e.exports = A - }).call(this, n("c8ba")) - }, - "898b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), - n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), - r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, - /^dic/i - ], - a = - /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - i = e.defineLocale("es", { - months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, - monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), - weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), - weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD/MM/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY H:mm", - LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" - }, - calendar: { - sameDay: function() { - return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextDay: function() { - return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - nextWeek: function() { - return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastDay: function() { - return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - lastWeek: function() { - return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "en %s", - past: "hace %s", - s: "unos segundos", - ss: "%d segundos", - m: "un minuto", - mm: "%d minutos", - h: "una hora", - hh: "%d horas", - d: "un día", - dd: "%d días", - M: "un mes", - MM: "%d meses", - y: "un año", - yy: "%d años" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - }, - invalidDate: "Fecha invalida" - }); - return i - })) - }, - "89c4": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - rowNumber: !0, - maxHeight: 319, - disabledRows: { - dbFieldName: "id" - } - } - }) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("e2e0"), - c = n("addb"); - - function l(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function u(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function d(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - u(i, r, a, o, s, "next", e) - } - - function s(e) { - u(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - - function h(e, t) { - return v(e) || _(e, t) || m(e, t) || f() - } - - function f() { - throw new TypeError( - "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function m(e, t) { - if (e) { - if ("string" === typeof e) return p(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 - } - } - - function p(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function _(e, t) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { - var n = [], - r = !0, - a = !1, - i = void 0; - try { - for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) - if (n.push(o.value), t && n.length === t) break - } catch (c) { - a = !0, i = c - } finally { - try { - r || null == s["return"] || s["return"]() - } finally { - if (a) throw i - } - } - return n - } - } - - function v(e) { - if (Array.isArray(e)) return e - } - var b = [{ - title: "文本框", - value: "text" - }, { - title: "密码", - value: "password" - }, { - title: "下拉框", - value: "list" - }, { - title: "单选框", - value: "radio" - }, { - title: "多选框", - value: "checkbox" - }, { - title: "开关", - value: "switch" - }, { - title: "日期(yyyy-MM-dd)", - value: "date" - }, { - title: "日期(yyyy-MM-dd HH:mm:ss)", - value: "datetime" - }, { - title: "时间(HH:mm:ss)", - value: "time" - }, { - title: "文件", - value: "file" - }, { - title: "图片", - value: "image" - }, { - title: "多行文本", - value: "textarea" - }, { - title: "下拉多选框", - value: "list_multi" - }, { - title: "下拉搜索框", - value: "sel_search" - }, { - title: "Popup弹框", - value: "popup" - }, { - title: "分类字典树", - value: "cat_tree" - }, { - title: "部门选择", - value: "sel_depart" - }, { - title: "用户选择", - value: "sel_user" - }, { - title: "富文本", - value: "umeditor" - }, { - title: "MarkDown", - value: "markdown" - }, { - title: "省市区组件", - value: "pca" - }, { - title: "联动组件", - value: "link_down" - }, { - title: "自定义树控件", - value: "sel_tree" - }], - y = [{ - title: "文本框", - value: "text" - }, { - title: "单选框", - value: "radio" - }, { - title: "开关", - value: "switch" - }, { - title: "日期(yyyy-MM-dd)", - value: "date" - }, { - title: "日期(yyyy-MM-dd HH:mm:ss)", - value: "datetime" - }, { - title: "文件", - value: "file" - }, { - title: "图片", - value: "image" - }, { - title: "下拉框", - value: "list" - }, { - title: "下拉多选框", - value: "list_multi" - }, { - title: "下拉搜索框", - value: "sel_search" - }, { - title: "popup弹出框", - value: "popup" - }, { - title: "部门选择", - value: "sel_depart" - }, { - title: "用户选择", - value: "sel_user" - }], - g = { - name: "PageAttributeTable", - components: {}, - inject: ["getAllTable"], - data: function() { - var e = this; - return { - loading: !1, - dataSource: [], - columns: [{ - title: "字段名称", - key: "dbFieldName", - width: "100px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "字段备注", - key: "dbFieldTxt", - width: "100px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "表单显示", - key: "isShowForm", - width: "40px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !0 - }, { - title: "列表显示", - key: "isShowList", - width: "40px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !0 - }, { - title: "是否排序", - key: "sortFlag", - width: "40px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }, { - title: "是否只读", - key: "isReadOnly", - width: "40px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }, { - title: "控件类型", - key: "fieldShowType", - width: "170px", - type: s["a"].select, - options: b, - defaultValue: "text", - placeholder: "请选择${title}", - validateRules: [{ - required: !0, - message: "请选择${title}" - }, { - handler: function(t, n, r, a, i, o) { - "blur" !== t ? e.getAllTable().then((function(e) { - var t = h(e, 1), - a = t[0], - o = a.$refs.editableTable.getValuesSync({ - validate: !1, - rowIds: [r.id] - }).values[0].dbType; - "time" === n && "string" !== o ? i(!1, "当控件类型类型为时间时,数据库属性里的字段类型必须是String!") : "date" !== n && - "datetime" !== n || "Date" === o ? i(!0) : i(!1, "当控件类型类型为日期时,数据库属性里的字段类型必须是Date!") - })).catch((function(e) { - i(!1, "校验出错") - })) : i() - }, - message: "${title}校验失败" - }] - }, { - title: "控件长度", - key: "fieldLength", - width: "100px", - type: s["a"].inputNumber, - defaultValue: "120", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "是否查询", - key: "isQuery", - width: "60px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }, { - title: "查询类型", - key: "queryMode", - width: "110px", - type: s["a"].select, - options: [{ - title: "普通查询", - value: "single" - }, { - title: "范围查询", - value: "group" - }], - defaultValue: "single", - placeholder: "请选择${title}", - validateRules: [{ - required: !0, - message: "请选择${title}" - }] - }, { - title: "控件默认值", - key: "fieldDefaultValue", - width: "180px", - type: s["a"].input, - defaultValue: "" - }, { - title: "扩展参数", - key: "fieldExtendJson", - width: "160px", - type: s["a"].input, - defaultValue: "" - }, { - title: "自定义转换器", - key: "converter", - width: "160px", - type: s["a"].input, - defaultValue: "" - }] - } - }, - methods: { - syncTable: function() { - var e = d(o.a.mark((function e(t) { - return o.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return e.next = 2, Object(c["syncAllTable"])(this, t); - case 2: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }(), - syncFieldShowType: function(e) { - var t = this.$refs.editableTable; - t.setValues([{ - rowKey: e.id, - values: { - fieldShowType: "date" - } - }]) - }, - changePageType: function(e) { - var t, n = l(this.columns); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - if ("fieldShowType" == r.key) { - r.options = e ? y : b; - break - } - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - }, - enableQuery: function(e) { - this.$refs.editableTable.setValues([{ - rowKey: e, - values: { - isQuery: "1" - } - }]) - } - } - }, - M = g, - w = n("2877"), - L = Object(w["a"])(M, r, a, !1, null, "689964c9", null); - t["default"] = L.exports - }, - "8adb": function(e, t) { - function n(e, t) { - if (("constructor" !== t || "function" !== typeof e[t]) && "__proto__" != t) return e[t] - } - e.exports = n - }, - "8bb4": function(e, t, n) { - "use strict"; - var r = n("2acf"), - a = n.n(r); - a.a - }, - "8bbf": function(e, t) { - e.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__ - }, - "8cfe": function(e, t, n) { - "use strict"; - var r = n("e703"), - a = n.n(r); - a.a - }, - "8d20": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: "JAVA增强", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")])], 1), n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - label: "页面按钮", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonCode"], - expression: "[ 'buttonCode']" - }], - attrs: { - getPopupContainer: function(e) { - return e.parentNode - }, - placeholder: "请选择页面控件" - } - }, [n("a-select-option", { - attrs: { - value: "add" - } - }, [e._v("新增")]), n("a-select-option", { - attrs: { - value: "edit" - } - }, [e._v("编辑")]), n("a-select-option", { - attrs: { - value: "delete" - } - }, [e._v("删除")]), n("a-select-option", { - attrs: { - value: "import" - } - }, [e._v("导入")]), n("a-select-option", { - attrs: { - value: "export" - } - }, [e._v("导出")]), n("a-select-option", { - attrs: { - value: "query" - } - }, [e._v("查询")]), e._l(e.btnList, (function(t, r) { - return [n("a-select-option", { - key: r, - attrs: { - value: t.buttonCode - } - }, [e._v(e._s(t.buttonName))])] - }))], 2)], 1), n("a-form-item", { - attrs: { - label: "事件状态", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["event"], - expression: "[ 'event']" - }], - attrs: { - name: "radioGroup" - } - }, [n("a-radio", { - attrs: { - value: "start" - } - }, [e._v("开始")]), n("a-radio", { - attrs: { - value: "end" - } - }, [e._v("结束")])], 1)], 1), n("a-form-item", { - attrs: { - label: "类型", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgJavaType"], - expression: "[ 'cgJavaType']" - }], - attrs: { - name: "radioGroup" - } - }, [n("a-radio", { - attrs: { - value: "spring" - } - }, [e._v("spring-key")]), n("a-radio", { - attrs: { - value: "class" - } - }, [e._v("java-class")])], 1)], 1), n("a-form-item", { - attrs: { - label: "内容", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgJavaValue", { - rules: [{ - required: !0, - message: "请输入内容!" - }] - }], - expression: "[ 'cgJavaValue',{rules: [{ required: true, message: '请输入内容!' }]}]" - }], - attrs: { - placeholder: "请输入内容" - } - })], 1), n("a-form-item", { - attrs: { - label: "是否生效", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-radio-group", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["activeStatus"], - expression: "[ 'activeStatus']" - }], - attrs: { - name: "radioGroup" - } - }, [n("a-radio", { - attrs: { - value: "1" - } - }, [e._v("有效")]), n("a-radio", { - attrs: { - value: "0" - } - }, [e._v("无效")])], 1)], 1)], 1)], 2) - }, - a = [], - i = n("261e"), - o = n("0fea"), - s = n("88bc"), - c = n.n(s), - l = n("f654"), - u = { - name: "OnlEnhanceJavaModal", - mixins: [l["AiTestOnlineMixin"]], - components: { - ATextarea: i["a"] - }, - props: { - code: { - type: String, - required: !0, - default: "" - }, - btnList: { - type: Array, - default: function() { - return [] - }, - required: !1 - } - }, - data: function() { - return { - modalWidth: 800, - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 4 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - url: "/online/cgform/head/enhanceJava/", - addUrl: "/online/cgform/head/addEnhanceJava/", - model: { - buttonCode: "add", - event: "end", - cgJavaType: "spring", - activeStatus: "1" - } - } - }, - methods: { - add: function() { - this.edit({ - buttonCode: "add", - event: "end", - cgJavaType: "spring", - cgJavaValue: "", - activeStatus: "1" - }) - }, - edit: function(e) { - var t = this; - this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { - t.form.setFieldsValue(c()(t.model, "buttonCode", "activeStatus", "cgJavaValue", "cgJavaType", "event")) - })) - }, - handleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - var r; - if (e.confirmLoading = !0, e.model.id) { - var a = Object.assign(e.model, n); - r = Object(o["g"])(e.url + e.code, a) - } else r = Object(o["f"])(e.addUrl + e.code, n); - r.then((function(t) { - e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message), e.$emit("ok")) : - e.$message.warning(t.message) - })) - } - })) - }, - handleCancel: function() { - this.visible = !1 - } - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, r, a, !1, null, "51d499ff", null); - t["default"] = f.exports - }, - "8d47": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e) { - return "undefined" !== typeof Function && e instanceof Function || "[object Function]" === Object.prototype - .toString.call(e) - } - var n = e.defineLocale("el", { - monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος" - .split("_"), - monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου" - .split("_"), - months: function(e, t) { - return e ? "string" === typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[ - e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl - }, - monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), - weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), - weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"), - weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"), - meridiem: function(e, t, n) { - return e > 11 ? n ? "μμ" : "ΜΜ" : n ? "πμ" : "ΠΜ" - }, - isPM: function(e) { - return "μ" === (e + "").toLowerCase()[0] - }, - meridiemParse: /[ΠΜ]\.?Μ?\.?/i, - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendarEl: { - sameDay: "[Σήμερα {}] LT", - nextDay: "[Αύριο {}] LT", - nextWeek: "dddd [{}] LT", - lastDay: "[Χθες {}] LT", - lastWeek: function() { - switch (this.day()) { - case 6: - return "[το προηγούμενο] dddd [{}] LT"; - default: - return "[την προηγούμενη] dddd [{}] LT" - } - }, - sameElse: "L" - }, - calendar: function(e, n) { - var r = this._calendarEl[e], - a = n && n.hours(); - return t(r) && (r = r.apply(n)), r.replace("{}", a % 12 === 1 ? "στη" : "στις") - }, - relativeTime: { - future: "σε %s", - past: "%s πριν", - s: "λίγα δευτερόλεπτα", - ss: "%d δευτερόλεπτα", - m: "ένα λεπτό", - mm: "%d λεπτά", - h: "μία ώρα", - hh: "%d ώρες", - d: "μία μέρα", - dd: "%d μέρες", - M: "ένας μήνας", - MM: "%d μήνες", - y: "ένας χρόνος", - yy: "%d χρόνια" - }, - dayOfMonthOrdinalParse: /\d{1,2}η/, - ordinal: "%dη", - week: { - dow: 1, - doy: 4 - } - }); - return n - })) - }, - "8d57": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split( - "_"), - n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split( - "_"); - - function r(e) { - return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 !== 1 - } - - function a(e, t, n) { - var a = e + " "; - switch (n) { - case "ss": - return a + (r(e) ? "sekundy" : "sekund"); - case "m": - return t ? "minuta" : "minutę"; - case "mm": - return a + (r(e) ? "minuty" : "minut"); - case "h": - return t ? "godzina" : "godzinę"; - case "hh": - return a + (r(e) ? "godziny" : "godzin"); - case "MM": - return a + (r(e) ? "miesiące" : "miesięcy"); - case "yy": - return a + (r(e) ? "lata" : "lat") - } - } - var i = e.defineLocale("pl", { - months: function(e, r) { - return e ? "" === r ? "(" + n[e.month()] + "|" + t[e.month()] + ")" : /D MMMM/.test(r) ? n[e.month()] : - t[e.month()] : t - }, - monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), - weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), - weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"), - weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Dziś o] LT", - nextDay: "[Jutro o] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[W niedzielę o] LT"; - case 2: - return "[We wtorek o] LT"; - case 3: - return "[W środę o] LT"; - case 6: - return "[W sobotę o] LT"; - default: - return "[W] dddd [o] LT" - } - }, - lastDay: "[Wczoraj o] LT", - lastWeek: function() { - switch (this.day()) { - case 0: - return "[W zeszłą niedzielę o] LT"; - case 3: - return "[W zeszłą środę o] LT"; - case 6: - return "[W zeszłą sobotę o] LT"; - default: - return "[W zeszły] dddd [o] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "%s temu", - s: "kilka sekund", - ss: a, - m: a, - mm: a, - h: a, - hh: a, - d: "1 dzień", - dd: "%d dni", - M: "miesiąc", - MM: a, - y: "rok", - yy: a - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - "8d5a": function(e, t, n) {}, - "8d7f": function(e, t, n) {}, - "8de2": function(e, t, n) { - var r = n("8eeb"), - a = n("9934"); - - function i(e) { - return r(e, a(e)) - } - e.exports = i - }, - "8df4": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "۱", - 2: "۲", - 3: "۳", - 4: "۴", - 5: "۵", - 6: "۶", - 7: "۷", - 8: "۸", - 9: "۹", - 0: "۰" - }, - n = { - "۱": "1", - "۲": "2", - "۳": "3", - "۴": "4", - "۵": "5", - "۶": "6", - "۷": "7", - "۸": "8", - "۹": "9", - "۰": "0" - }, - r = e.defineLocale("fa", { - months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), - monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), - weekdays: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), - weekdaysShort: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), - weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - meridiemParse: /قبل از ظهر|بعد از ظهر/, - isPM: function(e) { - return /بعد از ظهر/.test(e) - }, - meridiem: function(e, t, n) { - return e < 12 ? "قبل از ظهر" : "بعد از ظهر" - }, - calendar: { - sameDay: "[امروز ساعت] LT", - nextDay: "[فردا ساعت] LT", - nextWeek: "dddd [ساعت] LT", - lastDay: "[دیروز ساعت] LT", - lastWeek: "dddd [پیش] [ساعت] LT", - sameElse: "L" - }, - relativeTime: { - future: "در %s", - past: "%s پیش", - s: "چند ثانیه", - ss: "%d ثانیه", - m: "یک دقیقه", - mm: "%d دقیقه", - h: "یک ساعت", - hh: "%d ساعت", - d: "یک روز", - dd: "%d روز", - M: "یک ماه", - MM: "%d ماه", - y: "یک سال", - yy: "%d سال" - }, - preparse: function(e) { - return e.replace(/[۰-۹]/g, (function(e) { - return n[e] - })).replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })).replace(/,/g, "،") - }, - dayOfMonthOrdinalParse: /\d{1,2}م/, - ordinal: "%dم", - week: { - dow: 6, - doy: 12 - } - }); - return r - })) - }, - "8df4b": function(e, t, n) { - "use strict"; - var r = n("7a77"); - - function a(e) { - if ("function" !== typeof e) throw new TypeError("executor must be a function."); - var t; - this.promise = new Promise((function(e) { - t = e - })); - var n = this; - e((function(e) { - n.reason || (n.reason = new r(e), t(n.reason)) - })) - } - a.prototype.throwIfRequested = function() { - if (this.reason) throw this.reason - }, a.source = function() { - var e, t = new a((function(t) { - e = t - })); - return { - token: t, - cancel: e - } - }, e.exports = a - }, - "8e60": function(e, t, n) { - e.exports = !n("294c")((function() { - return 7 != Object.defineProperty({}, "a", { - get: function() { - return 7 - } - }).a - })) - }, - "8e73": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "١", - 2: "٢", - 3: "٣", - 4: "٤", - 5: "٥", - 6: "٦", - 7: "٧", - 8: "٨", - 9: "٩", - 0: "٠" - }, - n = { - "١": "1", - "٢": "2", - "٣": "3", - "٤": "4", - "٥": "5", - "٦": "6", - "٧": "7", - "٨": "8", - "٩": "9", - "٠": "0" - }, - r = function(e) { - return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 - }, - a = { - s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], - m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], - h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], - d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], - M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], - y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] - }, - i = function(e) { - return function(t, n, i, o) { - var s = r(t), - c = a[e][r(t)]; - return 2 === s && (c = c[n ? 0 : 1]), c.replace(/%d/i, t) - } - }, - o = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", - "ديسمبر" - ], - s = e.defineLocale("ar", { - months: o, - monthsShort: o, - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "D/‏M/‏YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - meridiemParse: /ص|م/, - isPM: function(e) { - return "م" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ص" : "م" - }, - calendar: { - sameDay: "[اليوم عند الساعة] LT", - nextDay: "[غدًا عند الساعة] LT", - nextWeek: "dddd [عند الساعة] LT", - lastDay: "[أمس عند الساعة] LT", - lastWeek: "dddd [عند الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "بعد %s", - past: "منذ %s", - s: i("s"), - ss: i("s"), - m: i("m"), - mm: i("m"), - h: i("h"), - hh: i("h"), - d: i("d"), - dd: i("d"), - M: i("M"), - MM: i("M"), - y: i("y"), - yy: i("y") - }, - preparse: function(e) { - return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { - return n[e] - })).replace(/،/g, ",") - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })).replace(/,/g, "،") - }, - week: { - dow: 6, - doy: 12 - } - }); - return s - })) - }, - "8e8e": function(e, t, n) { - "use strict"; - t.__esModule = !0, t.default = function(e, t) { - var n = {}; - for (var r in e) t.indexOf(r) >= 0 || Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r]); - return n - } - }, - "8eeb": function(e, t, n) { - var r = n("32b3"), - a = n("872a"); - - function i(e, t, n, i) { - var o = !n; - n || (n = {}); - var s = -1, - c = t.length; - while (++s < c) { - var l = t[s], - u = i ? i(n[l], e[l], l, n, e) : void 0; - void 0 === u && (u = e[l]), o ? a(n, l, u) : r(n, l, u) - } - return n - } - e.exports = i - }, - "8f60": function(e, t, n) { - "use strict"; - var r = n("a159"), - a = n("aebd"), - i = n("45f2"), - o = {}; - n("35e8")(o, n("5168")("iterator"), (function() { - return this - })), e.exports = function(e, t, n) { - e.prototype = r(o, { - next: a(1, n) - }), i(e, t + " Iterator") - } - }, - 9003: function(e, t, n) { - var r = n("6b4c"); - e.exports = Array.isArray || function(e) { - return "Array" == r(e) - } - }, - 9043: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "১", - 2: "২", - 3: "৩", - 4: "৪", - 5: "৫", - 6: "৬", - 7: "৭", - 8: "৮", - 9: "৯", - 0: "০" - }, - n = { - "১": "1", - "২": "2", - "৩": "3", - "৪": "4", - "৫": "5", - "৬": "6", - "৭": "7", - "৮": "8", - "৯": "9", - "০": "0" - }, - r = e.defineLocale("bn", { - months: "জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split( - "_"), - monthsShort: "জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"), - weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"), - weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"), - weekdaysMin: "রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"), - longDateFormat: { - LT: "A h:mm সময়", - LTS: "A h:mm:ss সময়", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm সময়", - LLLL: "dddd, D MMMM YYYY, A h:mm সময়" - }, - calendar: { - sameDay: "[আজ] LT", - nextDay: "[আগামীকাল] LT", - nextWeek: "dddd, LT", - lastDay: "[গতকাল] LT", - lastWeek: "[গত] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s পরে", - past: "%s আগে", - s: "কয়েক সেকেন্ড", - ss: "%d সেকেন্ড", - m: "এক মিনিট", - mm: "%d মিনিট", - h: "এক ঘন্টা", - hh: "%d ঘন্টা", - d: "এক দিন", - dd: "%d দিন", - M: "এক মাস", - MM: "%d মাস", - y: "এক বছর", - yy: "%d বছর" - }, - preparse: function(e) { - return e.replace(/[১২৩৪৫৬৭৮৯০]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "রাত" === t && e >= 4 || "দুপুর" === t && e < 5 || "বিকাল" === t ? e + 12 : - e - }, - meridiem: function(e, t, n) { - return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - "90ea": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("zh-tw", { - months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), - monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), - weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), - weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), - weekdaysMin: "日_一_二_三_四_五_六".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY/MM/DD", - LL: "YYYY年M月D日", - LLL: "YYYY年M月D日 HH:mm", - LLLL: "YYYY年M月D日dddd HH:mm", - l: "YYYY/M/D", - ll: "YYYY年M月D日", - lll: "YYYY年M月D日 HH:mm", - llll: "YYYY年M月D日dddd HH:mm" - }, - meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + - 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - var r = 100 * e + t; - return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" - }, - calendar: { - sameDay: "[今天] LT", - nextDay: "[明天] LT", - nextWeek: "[下]dddd LT", - lastDay: "[昨天] LT", - lastWeek: "[上]dddd LT", - sameElse: "L" - }, - dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + "日"; - case "M": - return e + "月"; - case "w": - case "W": - return e + "週"; - default: - return e - } - }, - relativeTime: { - future: "%s後", - past: "%s前", - s: "幾秒", - ss: "%d 秒", - m: "1 分鐘", - mm: "%d 分鐘", - h: "1 小時", - hh: "%d 小時", - d: "1 天", - dd: "%d 天", - M: "1 個月", - MM: "%d 個月", - y: "1 年", - yy: "%d 年" - } - }); - return t - })) - }, - "910d": function(e, t, n) { - "use strict"; - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-form", { - staticStyle: { - "margin-top": "8px" - }, - attrs: { - form: e.form - } - }, [n("online-form-item", { - attrs: { - properties: e.properties - } - })], 1) - }, - a = [], - i = n("88bc"), - o = n.n(i), - s = n("0d4a"), - c = n("0fea"), - l = n("c03e"); - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = f(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e) { - return p(e) || m(e) || f(e) || h() - } - - function h() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function f(e, t) { - if (e) { - if ("string" === typeof e) return _(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _(e, t) : void 0 - } - } - - function m(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function p(e) { - if (Array.isArray(e)) return _(e) - } - - function _(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var v = { - name: "OnlineSubForm", - components: { - OnlineFormItem: s["a"] - }, - data: function() { - return { - form: this.$form.createForm(this, { - onValuesChange: this.onSubFormValuesChange - }), - rootProperties: [], - model: "", - showFields: [], - url: "/online/cgform/api/subform", - submitMethod: "", - fileFields: [] - } - }, - props: { - properties: { - type: Array, - default: function() { - return [] - }, - required: !0 - }, - mainId: { - type: String, - default: "", - required: !1 - }, - table: { - type: String, - default: "", - required: !1 - } - }, - created: function() { - var e = this; - this.table && this.$bus.$on("pcm" + this.table, (function(t) { - e.form.setFieldsValue(t) - })) - }, - beforeDestroy: function() { - this.$bus.$off("pcm" + this.table) - }, - mounted: function() { - this.loadFormData() - }, - watch: { - table: function(e) { - var t = this; - e && this.$bus.$on("pcm" + this.table, (function(e) { - t.form.setFieldsValue(e) - })), this.loadFormData() - }, - mainId: function() { - this.loadFormData() - }, - properties: { - immediate: !0, - handler: function() { - this.show() - } - } - }, - methods: { - loadFormData: function() { - var e = this; - this.model = "", this.form.resetFields(), this.$emit("executeFillRule", { - form: this.form, - target: this - }), this.table && this.mainId && Object(c["c"])("".concat(this.url, "/").concat(this.table, "/").concat( - this.mainId)).then((function(t) { - t.success && (e.model = t.result, e.$nextTick((function() { - e.form.setFieldsValue(o.a.apply(void 0, [e.model].concat(d(e.showFields)))), e.initFileFieldsValue( - t.result) - }))) - })) - }, - show: function() { - this.showFields = []; - var e, t = [], - n = [], - r = u(this.properties); - try { - for (r.s(); !(e = r.n()).done;) { - var a = e.value; - a.type.indexOf("upload") >= 0 || a.type.indexOf("file") >= 0 || a.type.indexOf("image") >= 0 ? n.push(a.key) : - t.push(a.key) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - this.fileFields = [].concat(n), this.showFields = [].concat(t) - }, - getAll: function() { - var e = this; - return new Promise((function(t, n) { - e.form.validateFields((function(r, a) { - if (r) n(); - else { - e.transFileListToString(a); - var i = Object.assign({}, e.model, a), - o = []; - o.push(i); - var s = {}; - s[e.table] = o, t(s) - } - })) - })) - }, - initFileFieldsValue: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = {}; - r[n] = Object(l["b"])(e[n]), this.form.setFieldsValue(r) - } - }, - transFileListToString: function(e) { - if (this.fileFields && this.fileFields.length > 0) - for (var t = 0; t < this.fileFields.length; t++) { - var n = this.fileFields[t], - r = Object(l["a"])(e[n]); - e[n] = r - } - }, - setValues: function(e) { - if (e && e.length > 0) { - var t = e[0].values; - t && this.form.setFieldsValue(t) - } - }, - getFormEvent: function() { - var e = this.form.getFieldsValue(); - return e.id || (e.id = "sub-change-temp-id"), { - row: e, - target: this - } - }, - onSubFormValuesChange: function(e, t) { - this.$emit("formChange", t) - } - } - }, - b = v, - y = n("2877"), - g = Object(y["a"])(b, r, a, !1, null, null, null); - t["a"] = g.exports - }, - 9138: function(e, t, n) { - e.exports = n("35e8") - }, - "91e9": function(e, t) { - function n(e, t) { - return function(n) { - return e(t(n)) - } - } - e.exports = n - }, - "924f": function(e, t, n) { - "use strict"; - var r = n("85bc"), - a = n.n(r); - a.a - }, - "929b": function(e, t, n) { - "use strict"; - var r = n("ca71"), - a = n.n(r); - a.a - }, - "92e9": function(e, t, n) { - e.exports = { - pca: n("bfa9"), - pcaa: n("0eff") - } - }, - "92fa": function(e, t) { - var n = /^(attrs|props|on|nativeOn|class|style|hook)$/; - - function r(e, t) { - return function() { - e && e.apply(this, arguments), t && t.apply(this, arguments) - } - } - e.exports = function(e) { - return e.reduce((function(e, t) { - var a, i, o, s, c; - for (o in t) - if (a = e[o], i = t[o], a && n.test(o)) - if ("class" === o && ("string" === typeof a && (c = a, e[o] = a = {}, a[c] = !0), "string" === typeof i && - (c = i, t[o] = i = {}, i[c] = !0)), "on" === o || "nativeOn" === o || "hook" === o) - for (s in i) a[s] = r(a[s], i[s]); - else if (Array.isArray(a)) e[o] = a.concat(i); - else if (Array.isArray(i)) e[o] = [a].concat(i); - else - for (s in i) a[s] = i[s]; - else e[o] = t[o]; - return e - }), {}) - } - }, - 9306: function(e, t, n) { - "use strict"; - var r = n("8e60"), - a = n("c3a1"), - i = n("9aa9"), - o = n("355d"), - s = n("241e"), - c = n("335c"), - l = Object.assign; - e.exports = !l || n("294c")((function() { - var e = {}, - t = {}, - n = Symbol(), - r = "abcdefghijklmnopqrst"; - return e[n] = 7, r.split("").forEach((function(e) { - t[e] = e - })), 7 != l({}, e)[n] || Object.keys(l({}, t)).join("") != r - })) ? function(e, t) { - var n = s(e), - l = arguments.length, - u = 1, - d = i.f, - h = o.f; - while (l > u) { - var f, m = c(arguments[u++]), - p = d ? a(m).concat(d(m)) : a(m), - _ = p.length, - v = 0; - while (_ > v) f = p[v++], r && !h.call(m, f) || (n[f] = m[f]) - } - return n - } : l - }, - 9396: function(e, t, n) { - "use strict"; - var r = n("9b9e"), - a = n.n(r); - a.a - }, - "93ed": function(e, t, n) { - var r = n("4245"); - - function a(e) { - var t = r(this, e)["delete"](e); - return this.size -= t ? 1 : 0, t - } - e.exports = a - }, - "93ff": function(e, t, n) { - e.exports = { - default: n("54a1"), - __esModule: !0 - } - }, - "94c9": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: "SQL增强", - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "关闭", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")])], 1), n("a-form", { - attrs: { - form: e.form - } - }, [n("a-form-item", { - attrs: { - label: "页面按钮", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["buttonCode"], - expression: "[ 'buttonCode']" - }], - attrs: { - placeholder: "请选择页面控件", - getPopupContainer: function(e) { - return e.parentNode - } - } - }, [n("a-select-option", { - attrs: { - value: "add" - } - }, [e._v("新增")]), n("a-select-option", { - attrs: { - value: "edit" - } - }, [e._v("编辑")]), n("a-select-option", { - attrs: { - value: "delete" - } - }, [e._v("删除")]), e._l(e.btnList, (function(t, r) { - return [n("a-select-option", { - key: r, - attrs: { - value: t.buttonCode - } - }, [e._v(e._s(t.buttonName))])] - }))], 2)], 1), n("a-form-item", { - attrs: { - label: "增强SQL", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("div", { - staticClass: "coder-cust-height" - }, [n("j-code-editor", { - ref: "codeEditor", - attrs: { - language: "sql", - placeholder: "请输入SQL语句", - "language-change": !1, - lineNumbers: !1, - fullScreen: !0, - "min-height": 320 - }, - on: { - input: e.handleInputCgbSql - } - })], 1), n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["cgbSql"], - expression: "['cgbSql']" - }], - attrs: { - hidden: !0 - } - })], 1), n("a-form-item", { - attrs: { - label: "描述", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-textarea", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["content"], - expression: "[ 'content']" - }], - attrs: { - rows: 2, - placeholder: "请输入描述" - } - })], 1)], 1)], 2) - }, - a = [], - i = n("261e"), - o = n("0fea"), - s = n("88bc"), - c = n.n(s), - l = n("f654"), - u = { - name: "OnlEnhanceSqlModal", - mixins: [l["AiTestOnlineMixin"]], - components: { - ATextarea: i["a"] - }, - props: { - code: { - type: String, - required: !0, - default: "" - }, - btnList: { - type: Array, - default: function() { - return [] - }, - required: !1 - } - }, - data: function() { - return { - modalWidth: 800, - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 4 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - url: "/online/cgform/head/enhanceSql/", - addUrl: "/online/cgform/head/addEnhanceSql/", - model: { - buttonCode: "add", - cgbSql: "", - content: "" - } - } - }, - methods: { - handleInputCgbSql: function(e) { - this.form.setFieldsValue({ - cgbSql: e - }) - }, - add: function() { - this.edit({ - buttonCode: "add", - cgbSql: "", - content: "" - }) - }, - edit: function(e) { - var t = this; - this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { - t.form.setFieldsValue(c()(t.model, "buttonCode", "cgbSql", "content")), t.$refs.codeEditor.setCodeContent( - t.model.cgbSql || "") - })) - }, - handleSubmit: function() { - var e = this; - this.form.validateFields((function(t, n) { - if (!t) { - var r; - if (e.confirmLoading = !0, e.model.id) { - var a = Object.assign(e.model, n); - r = Object(o["g"])(e.url + e.code, a) - } else r = Object(o["f"])(e.addUrl + e.code, n); - r.then((function(t) { - e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message), e.$emit("ok")) : - e.$message.warning(t.message) - })) - } - })) - }, - handleCancel: function() { - this.visible = !1 - } - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, r, a, !1, null, "577afdf0", null); - t["default"] = f.exports - }, - "94eb": function(e, t, n) { - "use strict"; - var r = n("18ce"), - a = function() {}, - i = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.beforeEnter, - i = t.enter, - o = t.afterEnter, - s = t.leave, - c = t.afterLeave, - l = t.appear, - u = void 0 === l || l, - d = t.tag, - h = t.nativeOn, - f = { - props: { - appear: u, - css: !1 - }, - on: { - beforeEnter: n || a, - enter: i || function(t, n) { - Object(r["a"])(t, e + "-enter", n) - }, - afterEnter: o || a, - leave: s || function(t, n) { - Object(r["a"])(t, e + "-leave", n) - }, - afterLeave: c || a - }, - nativeOn: h - }; - return d && (f.tag = d), f - }; - t["a"] = i - }, - 9520: function(e, t, n) { - var r = n("3729"), - a = n("1a8c"), - i = "[object AsyncFunction]", - o = "[object Function]", - s = "[object GeneratorFunction]", - c = "[object Proxy]"; - - function l(e) { - if (!a(e)) return !1; - var t = r(e); - return t == o || t == s || t == i || t == c - } - e.exports = l - }, - "957c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t) { - var n = e.split("_"); - return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? - n[1] : n[2] - } - - function n(e, n, r) { - var a = { - ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", - mm: n ? "минута_минуты_минут" : "минуту_минуты_минут", - hh: "час_часа_часов", - dd: "день_дня_дней", - MM: "месяц_месяца_месяцев", - yy: "год_года_лет" - }; - return "m" === r ? n ? "минута" : "минуту" : e + " " + t(a[r], +e) - } - var r = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, - /^ноя/i, /^дек/i - ], - a = e.defineLocale("ru", { - months: { - format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), - standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") - }, - monthsShort: { - format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), - standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") - }, - weekdays: { - standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), - format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), - isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/ - }, - weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), - weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, - monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, - monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY г.", - LLL: "D MMMM YYYY г., H:mm", - LLLL: "dddd, D MMMM YYYY г., H:mm" - }, - calendar: { - sameDay: "[Сегодня, в] LT", - nextDay: "[Завтра, в] LT", - lastDay: "[Вчера, в] LT", - nextWeek: function(e) { - if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; - switch (this.day()) { - case 0: - return "[В следующее] dddd, [в] LT"; - case 1: - case 2: - case 4: - return "[В следующий] dddd, [в] LT"; - case 3: - case 5: - case 6: - return "[В следующую] dddd, [в] LT" - } - }, - lastWeek: function(e) { - if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; - switch (this.day()) { - case 0: - return "[В прошлое] dddd, [в] LT"; - case 1: - case 2: - case 4: - return "[В прошлый] dddd, [в] LT"; - case 3: - case 5: - case 6: - return "[В прошлую] dddd, [в] LT" - } - }, - sameElse: "L" - }, - relativeTime: { - future: "через %s", - past: "%s назад", - s: "несколько секунд", - ss: n, - m: n, - mm: n, - h: "час", - hh: n, - d: "день", - dd: n, - M: "месяц", - MM: n, - y: "год", - yy: n - }, - meridiemParse: /ночи|утра|дня|вечера/i, - isPM: function(e) { - return /^(дня|вечера)$/.test(e) - }, - meridiem: function(e, t, n) { - return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, - ordinal: function(e, t) { - switch (t) { - case "M": - case "d": - case "DDD": - return e + "-й"; - case "D": - return e + "-го"; - case "w": - case "W": - return e + "-я"; - default: - return e - } - }, - week: { - dow: 1, - doy: 4 - } - }); - return a - })) - }, - "958b": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - switch (n) { - case "s": - return t ? "хэдхэн секунд" : "хэдхэн секундын"; - case "ss": - return e + (t ? " секунд" : " секундын"); - case "m": - case "mm": - return e + (t ? " минут" : " минутын"); - case "h": - case "hh": - return e + (t ? " цаг" : " цагийн"); - case "d": - case "dd": - return e + (t ? " өдөр" : " өдрийн"); - case "M": - case "MM": - return e + (t ? " сар" : " сарын"); - case "y": - case "yy": - return e + (t ? " жил" : " жилийн"); - default: - return e - } - } - var n = e.defineLocale("mn", { - months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар" - .split("_"), - monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"), - monthsParseExact: !0, - weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"), - weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"), - weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "YYYY оны MMMMын D", - LLL: "YYYY оны MMMMын D HH:mm", - LLLL: "dddd, YYYY оны MMMMын D HH:mm" - }, - meridiemParse: /ҮӨ|ҮХ/i, - isPM: function(e) { - return "ҮХ" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ҮӨ" : "ҮХ" - }, - calendar: { - sameDay: "[Өнөөдөр] LT", - nextDay: "[Маргааш] LT", - nextWeek: "[Ирэх] dddd LT", - lastDay: "[Өчигдөр] LT", - lastWeek: "[Өнгөрсөн] dddd LT", - sameElse: "L" - }, - relativeTime: { - future: "%s дараа", - past: "%s өмнө", - s: t, - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: t, - dd: t, - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2} өдөр/, - ordinal: function(e, t) { - switch (t) { - case "d": - case "D": - case "DDD": - return e + " өдөр"; - default: - return e - } - } - }); - return n - })) - }, - "95d5": function(e, t, n) { - var r = n("40c3"), - a = n("5168")("iterator"), - i = n("481b"); - e.exports = n("584a").isIterable = function(e) { - var t = Object(e); - return void 0 !== t[a] || "@@iterator" in t || i.hasOwnProperty(r(t)) - } - }, - 9609: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 0: "-чү", - 1: "-чи", - 2: "-чи", - 3: "-чү", - 4: "-чү", - 5: "-чи", - 6: "-чы", - 7: "-чи", - 8: "-чи", - 9: "-чу", - 10: "-чу", - 20: "-чы", - 30: "-чу", - 40: "-чы", - 50: "-чү", - 60: "-чы", - 70: "-чи", - 80: "-чи", - 90: "-чу", - 100: "-чү" - }, - n = e.defineLocale("ky", { - months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), - monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"), - weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"), - weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"), - weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Бүгүн саат] LT", - nextDay: "[Эртең саат] LT", - nextWeek: "dddd [саат] LT", - lastDay: "[Кечээ саат] LT", - lastWeek: "[Өткөн аптанын] dddd [күнү] [саат] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s ичинде", - past: "%s мурун", - s: "бирнече секунд", - ss: "%d секунд", - m: "бир мүнөт", - mm: "%d мүнөт", - h: "бир саат", - hh: "%d саат", - d: "бир күн", - dd: "%d күн", - M: "бир ай", - MM: "%d ай", - y: "бир жыл", - yy: "%d жыл" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, - ordinal: function(e) { - var n = e % 10, - r = e >= 100 ? 100 : null; - return e + (t[e] || t[n] || t[r]) - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - 9638: function(e, t) { - function n(e, t) { - return e === t || e !== e && t !== t - } - e.exports = n - }, - "96cf": function(e, t, n) { - var r = function(e) { - "use strict"; - var t, n = Object.prototype, - r = n.hasOwnProperty, - a = "function" === typeof Symbol ? Symbol : {}, - i = a.iterator || "@@iterator", - o = a.asyncIterator || "@@asyncIterator", - s = a.toStringTag || "@@toStringTag"; - - function c(e, t, n, r) { - var a = t && t.prototype instanceof p ? t : p, - i = Object.create(a.prototype), - o = new T(r || []); - return i._invoke = O(e, n, o), i - } - - function l(e, t, n) { - try { - return { - type: "normal", - arg: e.call(t, n) - } - } catch (r) { - return { - type: "throw", - arg: r - } - } - } - e.wrap = c; - var u = "suspendedStart", - d = "suspendedYield", - h = "executing", - f = "completed", - m = {}; - - function p() {} - - function _() {} - - function v() {} - var b = {}; - b[i] = function() { - return this - }; - var y = Object.getPrototypeOf, - g = y && y(y(x([]))); - g && g !== n && r.call(g, i) && (b = g); - var M = v.prototype = p.prototype = Object.create(b); - - function w(e) { - ["next", "throw", "return"].forEach((function(t) { - e[t] = function(e) { - return this._invoke(t, e) - } - })) - } - - function L(e, t) { - function n(a, i, o, s) { - var c = l(e[a], e, i); - if ("throw" !== c.type) { - var u = c.arg, - d = u.value; - return d && "object" === typeof d && r.call(d, "__await") ? t.resolve(d.__await).then((function(e) { - n("next", e, o, s) - }), (function(e) { - n("throw", e, o, s) - })) : t.resolve(d).then((function(e) { - u.value = e, o(u) - }), (function(e) { - return n("throw", e, o, s) - })) - } - s(c.arg) - } - var a; - - function i(e, r) { - function i() { - return new t((function(t, a) { - n(e, r, t, a) - })) - } - return a = a ? a.then(i, i) : i() - } - this._invoke = i - } - - function O(e, t, n) { - var r = u; - return function(a, i) { - if (r === h) throw new Error("Generator is already running"); - if (r === f) { - if ("throw" === a) throw i; - return z() - } - n.method = a, n.arg = i; - while (1) { - var o = n.delegate; - if (o) { - var s = S(o, n); - if (s) { - if (s === m) continue; - return s - } - } - if ("next" === n.method) n.sent = n._sent = n.arg; - else if ("throw" === n.method) { - if (r === u) throw r = f, n.arg; - n.dispatchException(n.arg) - } else "return" === n.method && n.abrupt("return", n.arg); - r = h; - var c = l(e, t, n); - if ("normal" === c.type) { - if (r = n.done ? f : d, c.arg === m) continue; - return { - value: c.arg, - done: n.done - } - } - "throw" === c.type && (r = f, n.method = "throw", n.arg = c.arg) - } - } - } - - function S(e, n) { - var r = e.iterator[n.method]; - if (r === t) { - if (n.delegate = null, "throw" === n.method) { - if (e.iterator["return"] && (n.method = "return", n.arg = t, S(e, n), "throw" === n.method)) return m; - n.method = "throw", n.arg = new TypeError("The iterator does not provide a 'throw' method") - } - return m - } - var a = l(r, e.iterator, n.arg); - if ("throw" === a.type) return n.method = "throw", n.arg = a.arg, n.delegate = null, m; - var i = a.arg; - return i ? i.done ? (n[e.resultName] = i.value, n.next = e.nextLoc, "return" !== n.method && (n.method = - "next", n.arg = t), n.delegate = null, m) : i : (n.method = "throw", n.arg = new TypeError( - "iterator result is not an object"), n.delegate = null, m) - } - - function k(e) { - var t = { - tryLoc: e[0] - }; - 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) - } - - function C(e) { - var t = e.completion || {}; - t.type = "normal", delete t.arg, e.completion = t - } - - function T(e) { - this.tryEntries = [{ - tryLoc: "root" - }], e.forEach(k, this), this.reset(!0) - } - - function x(e) { - if (e) { - var n = e[i]; - if (n) return n.call(e); - if ("function" === typeof e.next) return e; - if (!isNaN(e.length)) { - var a = -1, - o = function n() { - while (++a < e.length) - if (r.call(e, a)) return n.value = e[a], n.done = !1, n; - return n.value = t, n.done = !0, n - }; - return o.next = o - } - } - return { - next: z - } - } - - function z() { - return { - value: t, - done: !0 - } - } - return _.prototype = M.constructor = v, v.constructor = _, v[s] = _.displayName = "GeneratorFunction", e.isGeneratorFunction = - function(e) { - var t = "function" === typeof e && e.constructor; - return !!t && (t === _ || "GeneratorFunction" === (t.displayName || t.name)) - }, e.mark = function(e) { - return Object.setPrototypeOf ? Object.setPrototypeOf(e, v) : (e.__proto__ = v, s in e || (e[s] = - "GeneratorFunction")), e.prototype = Object.create(M), e - }, e.awrap = function(e) { - return { - __await: e - } - }, w(L.prototype), L.prototype[o] = function() { - return this - }, e.AsyncIterator = L, e.async = function(t, n, r, a, i) { - void 0 === i && (i = Promise); - var o = new L(c(t, n, r, a), i); - return e.isGeneratorFunction(n) ? o : o.next().then((function(e) { - return e.done ? e.value : o.next() - })) - }, w(M), M[s] = "Generator", M[i] = function() { - return this - }, M.toString = function() { - return "[object Generator]" - }, e.keys = function(e) { - var t = []; - for (var n in e) t.push(n); - return t.reverse(), - function n() { - while (t.length) { - var r = t.pop(); - if (r in e) return n.value = r, n.done = !1, n - } - return n.done = !0, n - } - }, e.values = x, T.prototype = { - constructor: T, - reset: function(e) { - if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = - "next", this.arg = t, this.tryEntries.forEach(C), !e) - for (var n in this) "t" === n.charAt(0) && r.call(this, n) && !isNaN(+n.slice(1)) && (this[n] = t) - }, - stop: function() { - this.done = !0; - var e = this.tryEntries[0], - t = e.completion; - if ("throw" === t.type) throw t.arg; - return this.rval - }, - dispatchException: function(e) { - if (this.done) throw e; - var n = this; - - function a(r, a) { - return s.type = "throw", s.arg = e, n.next = r, a && (n.method = "next", n.arg = t), !!a - } - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var o = this.tryEntries[i], - s = o.completion; - if ("root" === o.tryLoc) return a("end"); - if (o.tryLoc <= this.prev) { - var c = r.call(o, "catchLoc"), - l = r.call(o, "finallyLoc"); - if (c && l) { - if (this.prev < o.catchLoc) return a(o.catchLoc, !0); - if (this.prev < o.finallyLoc) return a(o.finallyLoc) - } else if (c) { - if (this.prev < o.catchLoc) return a(o.catchLoc, !0) - } else { - if (!l) throw new Error("try statement without catch or finally"); - if (this.prev < o.finallyLoc) return a(o.finallyLoc) - } - } - } - }, - abrupt: function(e, t) { - for (var n = this.tryEntries.length - 1; n >= 0; --n) { - var a = this.tryEntries[n]; - if (a.tryLoc <= this.prev && r.call(a, "finallyLoc") && this.prev < a.finallyLoc) { - var i = a; - break - } - } - i && ("break" === e || "continue" === e) && i.tryLoc <= t && t <= i.finallyLoc && (i = null); - var o = i ? i.completion : {}; - return o.type = e, o.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, m) : this.complete(o) - }, - complete: function(e, t) { - if ("throw" === e.type) throw e.arg; - return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = - this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = - t), m - }, - finish: function(e) { - for (var t = this.tryEntries.length - 1; t >= 0; --t) { - var n = this.tryEntries[t]; - if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), C(n), m - } - }, - catch: function(e) { - for (var t = this.tryEntries.length - 1; t >= 0; --t) { - var n = this.tryEntries[t]; - if (n.tryLoc === e) { - var r = n.completion; - if ("throw" === r.type) { - var a = r.arg; - C(n) - } - return a - } - } - throw new Error("illegal catch attempt") - }, - delegateYield: function(e, n, r) { - return this.delegate = { - iterator: x(e), - resultName: n, - nextLoc: r - }, "next" === this.method && (this.arg = t), m - } - }, e - }(e.exports); - try { - regeneratorRuntime = r - } catch (a) { - Function("r", "regeneratorRuntime = r")(r) - } - }, - "972c": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n) { - var r = { - ss: "secunde", - mm: "minute", - hh: "ore", - dd: "zile", - MM: "luni", - yy: "ani" - }, - a = " "; - return (e % 100 >= 20 || e >= 100 && e % 100 === 0) && (a = " de "), e + a + r[n] - } - var n = e.defineLocale("ro", { - months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie" - .split("_"), - monthsShort: "ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), - weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), - weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY H:mm", - LLLL: "dddd, D MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[azi la] LT", - nextDay: "[mâine la] LT", - nextWeek: "dddd [la] LT", - lastDay: "[ieri la] LT", - lastWeek: "[fosta] dddd [la] LT", - sameElse: "L" - }, - relativeTime: { - future: "peste %s", - past: "%s în urmă", - s: "câteva secunde", - ss: t, - m: "un minut", - mm: t, - h: "o oră", - hh: t, - d: "o zi", - dd: t, - M: "o lună", - MM: t, - y: "un an", - yy: t - }, - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - 9797: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("cy", { - months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split( - "_"), - monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), - weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), - weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), - weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Heddiw am] LT", - nextDay: "[Yfory am] LT", - nextWeek: "dddd [am] LT", - lastDay: "[Ddoe am] LT", - lastWeek: "dddd [diwethaf am] LT", - sameElse: "L" - }, - relativeTime: { - future: "mewn %s", - past: "%s yn ôl", - s: "ychydig eiliadau", - ss: "%d eiliad", - m: "munud", - mm: "%d munud", - h: "awr", - hh: "%d awr", - d: "diwrnod", - dd: "%d diwrnod", - M: "mis", - MM: "%d mis", - y: "blwyddyn", - yy: "%d flynedd" - }, - dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, - ordinal: function(e) { - var t = e, - n = "", - r = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", - "fed", "eg", "eg", "fed", "eg", "fed" - ]; - return t > 20 ? n = 40 === t || 50 === t || 60 === t || 80 === t || 100 === t ? "fed" : "ain" : t > 0 && - (n = r[t]), e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - "97e1": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return s - })), n.d(t, "b", (function() { - return c - })); - var r = n("41b2"), - a = n.n(r), - i = n("7320"), - o = a()({}, i["a"].Modal); - - function s(e) { - o = e ? a()({}, o, e) : a()({}, i["a"].Modal) - } - - function c() { - return o - } - }, - 9934: function(e, t, n) { - var r = n("6fcd"), - a = n("41c3"), - i = n("30c9"); - - function o(e) { - return i(e) ? r(e, !0) : a(e) - } - e.exports = o - }, - 9937: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( - t) - } - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { - key: "query" + r, - attrs: { - md: 12, - sm: 16 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1) : n("a-col", { - key: "query" + r, - attrs: { - md: 6, - sm: 8 - } - }, [n("online-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1)]] - })), n("a-col", { - attrs: { - md: 6, - sm: 8 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchByquery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("a", { - staticStyle: { - "margin-left": "8px" - }, - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.toggleSearchStatus ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { - staticClass: "table-operator" - }, [e.buttonSwitch.add ? n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { - attrs: { - type: "primary", - icon: "upload" - }, - on: { - click: e.handleImportXls - } - }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { - attrs: { - type: "primary", - icon: "download" - }, - on: { - click: e.handleExportXls - } - }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { - return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonJsHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { - key: "cgbtn" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.cgButtonActionHandler(t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), e.buttonSwitch.super_query ? n("j-super-query", { - ref: "superQuery", - attrs: { - fieldList: e.superQuery.fieldList, - saveCode: e.$route.fullPath, - loading: e.table.loading - }, - on: { - handleSuperQuery: e.handleSuperQuery - } - }) : e._e(), e.buttonSwitch.batch_delete ? n("a-button", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.table.selectedRowKeys.length > 0, - expression: "table.selectedRowKeys.length > 0" - }], - attrs: { - ghost: "", - type: "primary", - icon: "delete" - }, - on: { - click: e.handleDelBatch - } - }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { - staticClass: "ant-alert ant-alert-info", - staticStyle: { - "margin-bottom": "16px" - } - }, [n("i", { - staticClass: "anticon anticon-info-circle ant-alert-icon" - }), e._v("\n 已选择 "), n("a", { - staticStyle: { - "font-weight": "600" - } - }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")]), n("span", { - staticStyle: { - float: "right" - } - }, [n("a-popover", { - attrs: { - overlayStyle: { - maxWidth: "500px" - }, - title: "自定义列", - trigger: "click", - placement: "leftBottom" - }, - on: { - visibleChange: e.popVisibleChange - } - }, [n("a", [n("a-icon", { - attrs: { - type: "setting" - } - })], 1), n("template", { - slot: "content" - }, [n("a-checkbox-group", { - model: { - value: e.settingColumns, - callback: function(t) { - e.settingColumns = t - }, - expression: "settingColumns" - } - }, [n("a-row", [e._l(e.defColumns, (function(t, r) { - return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { - key: r, - attrs: { - span: 12 - } - }, [n("a-checkbox", { - attrs: { - value: t.dataIndex - } - }, [e._v(e._s(t.title))])], 1)] : e._e()] - }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { - ref: "cgformAutoList", - class: { - "j-table-force-nowrap": e.enableScrollBar - }, - staticStyle: { - "min-height": "300px" - }, - attrs: { - bordered: "", - size: "middle", - rowKey: "id", - columns: e.tableColumn, - dataSource: e.table.dataSource, - pagination: e.table.pagination, - loading: e.table.loading, - rowSelection: e.rowSelectionConfig, - scroll: e.tableScroll - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "dateSlot", - fn: function(t) { - return [n("span", [e._v(e._s(e.getFormatDate(t)))])] - } - }, { - key: "htmlSlot", - fn: function(t) { - return [n("div", { - domProps: { - innerHTML: e._s(t) - } - })] - } - }, { - key: "pcaSlot", - fn: function(t) { - return [n("div", [e._v(e._s(e.getPcaText(t)))])] - } - }, { - key: "imgSlot", - fn: function(t) { - return [t ? n("img", { - staticStyle: { - "max-width": "80px", - "font-size": "12px", - "font-style": "italic" - }, - attrs: { - src: e.getImgView(t), - height: "25px", - alt: "" - } - }) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无图片")])] - } - }, { - key: "fileSlot", - fn: function(t) { - return [t ? n("a-button", { - attrs: { - ghost: !0, - type: "primary", - icon: "download", - size: "small" - }, - on: { - click: function(n) { - return e.downloadRowFile(t) - } - } - }, [e._v("\n 下载\n ")]) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无文件")])] - } - }, { - key: "action", - fn: function(t, r) { - return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? - [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()] : e._e() - ] : [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()], n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("\n 更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.handleDetail(r) - } - } - }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || - null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.startProcess(r) - } - } - }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( - "a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() - ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { - return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? - n("a-menu-item", { - key: "cgbtnLink" + a - }, [n("a", { - attrs: { - href: "javascript:void(0);" - }, - on: { - click: function(n) { - return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) - } - } - }, [t.buttonIcon ? n("a-icon", { - attrs: { - type: t.buttonIcon - } - }) : e._e(), e._v("\n " + e._s(t.buttonName) + - "\n ")], 1)]) : e._e() - ] : e._e() - }))], 2)], 1)], 2) - } - }]) - }), n("onl-cgform-auto-modal", { - ref: "modal", - attrs: { - code: e.code - }, - on: { - success: e.handleFormSuccess, - schema: e.handleGetSchema - } - }), n("j-import-modal", { - ref: "importModal", - attrs: { - url: e.getImportUrl() - }, - on: { - ok: e.importOk - } - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1)]) - }, - a = [], - i = n("c03d"), - o = i["a"], - s = (n("e369"), n("b267"), n("2877")), - c = Object(s["a"])(o, r, a, !1, null, "c497358e", null); - t["default"] = c.exports - }, - "99cd": function(e, t) { - function n(e) { - return function(t, n, r) { - var a = -1, - i = Object(t), - o = r(t), - s = o.length; - while (s--) { - var c = o[e ? s : ++a]; - if (!1 === n(i[c], c, i)) break - } - return t - } - } - e.exports = n - }, - "99d3": function(e, t, n) { - (function(e) { - var r = n("585a"), - a = t && !t.nodeType && t, - i = a && "object" == typeof e && e && !e.nodeType && e, - o = i && i.exports === a, - s = o && r.process, - c = function() { - try { - var e = i && i.require && i.require("util").types; - return e || s && s.binding && s.binding("util") - } catch (t) {} - }(); - e.exports = c - }).call(this, n("62e4")(e)) - }, - "9a09": function(e, t, n) { - "use strict"; - var r = n("8716"), - a = n.n(r); - a.a - }, - "9aa9": function(e, t) { - t.f = Object.getOwnPropertySymbols - }, - "9ab5": function(e, t, n) { - "use strict"; - var r = n("040d"), - a = n.n(r); - a.a - }, - "9aff": function(e, t, n) { - var r = n("9638"), - a = n("30c9"), - i = n("c098"), - o = n("1a8c"); - - function s(e, t, n) { - if (!o(n)) return !1; - var s = typeof t; - return !!("number" == s ? a(n) && i(t, n.length) : "string" == s && t in n) && r(n[t], e) - } - e.exports = s - }, - "9b02": function(e, t, n) { - var r = n("656b"); - - function a(e, t, n) { - var a = null == e ? void 0 : r(e, t); - return void 0 === a ? n : a - } - e.exports = a - }, - "9b57": function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("adf5"), - a = i(r); - - function i(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = function(e) { - if (Array.isArray(e)) { - for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; - return n - } - return (0, a.default)(e) - } - }, - "9b61": function(e, t, n) { - "use strict"; - var r = n("565d"), - a = n.n(r); - a.a - }, - "9b9e": function(e, t, n) {}, - "9c52": function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("div", { - staticClass: "onl-auth-tree-btns" - }, [n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "redo", - ghost: "" - }, - on: { - click: e.onRefresh - } - }, [e._v("刷新")]), n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "save", - ghost: "" - }, - on: { - click: e.onSave - } - }, [e._v("保存")])], 1), e.empty ? n("a-empty", { - attrs: { - description: "请先选中左侧角色/部门/用户" - } - }) : 0 == e.treeData.length ? n("a-empty", { - attrs: { - description: "无权限信息" - } - }) : [n("a-tree", { - attrs: { - checkable: "", - "tree-data": e.treeData, - "selected-keys": e.selectedKeys - }, - on: { - select: e.onSelect, - expand: e.onExpand - }, - model: { - value: e.checkedKeys, - callback: function(t) { - e.checkedKeys = t - }, - expression: "checkedKeys" - } - })]], 2) - }, - a = [], - i = n("0fea"); - - function o(e) { - return l(e) || c(e) || d(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function l(e) { - if (Array.isArray(e)) return h(e) - } - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = { - name: "AuthDataTree", - props: { - cgformId: { - type: String, - default: "", - required: !0 - } - }, - data: function() { - return { - roleId: "", - url: "/online/cgform/api/validAuthData", - roleAuthUrl: "/online/cgform/api/roleAuth", - saveUrl: "/online/cgform/api/roleDataAuth", - authType: 3, - empty: !1, - expandedKeys: [], - autoExpandParent: !0, - checkedKeys: [], - selectedKeys: [], - treeData: [] - } - }, - watch: { - cgformId: { - immediate: !0, - handler: function() { - this.loadTree() - } - } - }, - created: function() { - this.checkedKeys = [], this.selectedKeys = [], this.treeData = [], this.expandedKeys = [] - }, - methods: { - loadTree: function() { - var e = this; - this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { - t.success && e.initTree(t.result) - })) - }, - initTree: function(e) { - var t, n = [], - r = u(e); - try { - for (r.s(); !(t = r.n()).done;) { - var a = t.value; - n.push({ - key: a.id, - title: a.ruleName - }) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - this.treeData = n - }, - loadChecked: function(e) { - var t = this; - this.roleId = e; - var n = { - roleId: e, - cgformId: this.cgformId, - type: this.authType - }; - this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { - if (e.success) { - var n, r = [], - a = u(e.result); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - r.push(i.authId) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - t.checkedKeys = [].concat(r) - } else t.$message.warning(e.message) - })) - }, - onRefresh: function() { - this.loadTree() - }, - onSave: function() { - var e = this; - if (this.roleId) { - var t = { - authId: JSON.stringify(this.checkedKeys) - }; - Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), t).then(( - function(t) { - t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) - })) - } else this.$message.warning("请先选中左侧角色") - }, - onExpandAll: function() { - this.expandedKeys = o(this.allCode) - }, - onCloseAll: function() { - this.expandedKeys = [] - }, - onExpand: function(e) { - this.expandedKeys = e, this.autoExpandParent = !1 - }, - onCheck: function(e) { - this.checkedKeys = e - }, - onSelect: function(e, t) { - this.selectedKeys = e - }, - clear: function() { - this.roleId = "", this.checkedKeys = [] - } - } - }, - m = f, - p = (n("567d"), n("2877")), - _ = Object(p["a"])(m, r, a, !1, null, null, null); - t["default"] = _.exports - }, - "9dac": function(e, t, n) { - var r = { - "./modules/aitest/onlinetest.mixins": ["f654"], - "./modules/aitest/onlinetest.mixins.js": ["f654"], - "./modules/online/cgform/OnlCgformCopyList": ["c954"], - "./modules/online/cgform/OnlCgformCopyList.vue": ["c954"], - "./modules/online/cgform/OnlCgformHeadList": ["e3a7"], - "./modules/online/cgform/OnlCgformHeadList.vue": ["e3a7"], - "./modules/online/cgform/auth/AuthManager": ["ecd7"], - "./modules/online/cgform/auth/AuthManager.vue": ["ecd7"], - "./modules/online/cgform/auth/AuthSetter": ["5ba2"], - "./modules/online/cgform/auth/AuthSetter.vue": ["5ba2"], - "./modules/online/cgform/auth/AuthTree": ["947e", 0], - "./modules/online/cgform/auth/AuthTree.vue": ["947e", 0], - "./modules/online/cgform/auth/LsDepart": ["c3b1"], - "./modules/online/cgform/auth/LsDepart.vue": ["c3b1"], - "./modules/online/cgform/auth/LsRole": ["1f4f"], - "./modules/online/cgform/auth/LsRole.vue": ["1f4f"], - "./modules/online/cgform/auth/LsUser": ["8676"], - "./modules/online/cgform/auth/LsUser.vue": ["8676"], - "./modules/online/cgform/auth/manager/AuthButtonConfig": ["6b9b"], - "./modules/online/cgform/auth/manager/AuthButtonConfig.vue": ["6b9b"], - "./modules/online/cgform/auth/manager/AuthColumnConfig": ["7a58"], - "./modules/online/cgform/auth/manager/AuthColumnConfig.vue": ["7a58"], - "./modules/online/cgform/auth/manager/AuthDataConfig": ["46cb"], - "./modules/online/cgform/auth/manager/AuthDataConfig.vue": ["46cb"], - "./modules/online/cgform/auth/setter/AuthButtonTree": ["fbc7"], - "./modules/online/cgform/auth/setter/AuthButtonTree.vue": ["fbc7"], - "./modules/online/cgform/auth/setter/AuthColumnTree": ["f5b0"], - "./modules/online/cgform/auth/setter/AuthColumnTree.vue": ["f5b0"], - "./modules/online/cgform/auth/setter/AuthDataTree": ["9c52"], - "./modules/online/cgform/auth/setter/AuthDataTree.vue": ["9c52"], - "./modules/online/cgform/auto/OnlCgformAutoList": ["9937"], - "./modules/online/cgform/auto/OnlCgformAutoList.vue": ["9937"], - "./modules/online/cgform/auto/OnlCgformAutoModal": ["e8c2"], - "./modules/online/cgform/auto/OnlCgformAutoModal.vue": ["e8c2"], - "./modules/online/cgform/auto/OnlCgformTreeList": ["725c"], - "./modules/online/cgform/auto/OnlCgformTreeList.vue": ["725c"], - "./modules/online/cgform/auto/OnldfComponent": ["39c7"], - "./modules/online/cgform/auto/OnldfComponent.vue": ["39c7"], - "./modules/online/cgform/auto/OnlineDynamicForm": ["662b"], - "./modules/online/cgform/auto/OnlineDynamicForm.vue": ["662b"], - "./modules/online/cgform/auto/OnlineDynamicViewForm": ["f09d"], - "./modules/online/cgform/auto/OnlineDynamicViewForm.vue": ["f09d"], - "./modules/online/cgform/auto/common/CgformAutoListButtons": ["b9ee"], - "./modules/online/cgform/auto/common/CgformAutoListButtons.vue": ["b9ee"], - "./modules/online/cgform/auto/common/CgformAutoListMixins": ["094a"], - "./modules/online/cgform/auto/common/CgformAutoListMixins.js": ["094a"], - "./modules/online/cgform/auto/common/CgformAutoListQueryParams": ["5a1b"], - "./modules/online/cgform/auto/common/CgformAutoListQueryParams.vue": ["5a1b"], - "./modules/online/cgform/auto/common/CgformAutoListTable": ["c4fb"], - "./modules/online/cgform/auto/common/CgformAutoListTable.vue": ["c4fb"], - "./modules/online/cgform/auto/common/CgformAutoListTableWrap": ["b1d4"], - "./modules/online/cgform/auto/common/CgformAutoListTableWrap.js": ["b1d4"], - "./modules/online/cgform/auto/erp/OnlCgformErpList": ["d87f"], - "./modules/online/cgform/auto/erp/OnlCgformErpList.vue": ["d87f"], - "./modules/online/cgform/auto/erp/OnlineCommonList": ["5341"], - "./modules/online/cgform/auto/erp/OnlineCommonList.vue": ["5341"], - "./modules/online/cgform/auto/erp/OnlineCommonModal": ["1e9d"], - "./modules/online/cgform/auto/erp/OnlineCommonModal.vue": ["1e9d"], - "./modules/online/cgform/auto/innerTable/AutoInnerSubTable": ["b22c"], - "./modules/online/cgform/auto/innerTable/AutoInnerSubTable.vue": ["b22c"], - "./modules/online/cgform/auto/innerTable/OnlCgformInnerTableList": ["5fd1"], - "./modules/online/cgform/auto/innerTable/OnlCgformInnerTableList.vue": ["5fd1"], - "./modules/online/cgform/auto/tab/OnlCgformTabList": ["7de4"], - "./modules/online/cgform/auto/tab/OnlCgformTabList.vue": ["7de4"], - "./modules/online/cgform/auto/tab/OnlCgformTabModal": ["82a6"], - "./modules/online/cgform/auto/tab/OnlCgformTabModal.vue": ["82a6"], - "./modules/online/cgform/button/OnlCgformButtonList": ["48b7"], - "./modules/online/cgform/button/OnlCgformButtonList.vue": ["48b7"], - "./modules/online/cgform/button/OnlCgformButtonModal": ["717a"], - "./modules/online/cgform/button/OnlCgformButtonModal.vue": ["717a"], - "./modules/online/cgform/enhance/OnlEnhanceJavaList": ["0ad7"], - "./modules/online/cgform/enhance/OnlEnhanceJavaList.vue": ["0ad7"], - "./modules/online/cgform/enhance/OnlEnhanceJavaModal": ["8d20"], - "./modules/online/cgform/enhance/OnlEnhanceJavaModal.vue": ["8d20"], - "./modules/online/cgform/enhance/OnlEnhanceSqlList": ["1671"], - "./modules/online/cgform/enhance/OnlEnhanceSqlList.vue": ["1671"], - "./modules/online/cgform/enhance/OnlEnhanceSqlModal": ["94c9"], - "./modules/online/cgform/enhance/OnlEnhanceSqlModal.vue": ["94c9"], - "./modules/online/cgform/modules/CodeGenerator": ["b898"], - "./modules/online/cgform/modules/CodeGenerator.vue": ["b898"], - "./modules/online/cgform/modules/EnhanceHistory": ["3fa1"], - "./modules/online/cgform/modules/EnhanceHistory.vue": ["3fa1"], - "./modules/online/cgform/modules/EnhanceJava": ["1e3b"], - "./modules/online/cgform/modules/EnhanceJava.vue": ["1e3b"], - "./modules/online/cgform/modules/EnhanceJs": ["36f0"], - "./modules/online/cgform/modules/EnhanceJs.vue": ["36f0"], - "./modules/online/cgform/modules/EnhanceSql": ["48ee"], - "./modules/online/cgform/modules/EnhanceSql.vue": ["48ee"], - "./modules/online/cgform/modules/FileSelectModal": ["30b9"], - "./modules/online/cgform/modules/FileSelectModal.vue": ["30b9"], - "./modules/online/cgform/modules/OnlCgformHeadModal": ["5f63"], - "./modules/online/cgform/modules/OnlCgformHeadModal.vue": ["5f63"], - "./modules/online/cgform/modules/TransDb2Online": ["26bb"], - "./modules/online/cgform/modules/TransDb2Online.vue": ["26bb"], - "./modules/online/cgform/tables/CheckDictTable": ["1b50"], - "./modules/online/cgform/tables/CheckDictTable.vue": ["1b50"], - "./modules/online/cgform/tables/DBAttributeTable": ["c99d"], - "./modules/online/cgform/tables/DBAttributeTable.vue": ["c99d"], - "./modules/online/cgform/tables/ForeignKeyTable": ["f12d"], - "./modules/online/cgform/tables/ForeignKeyTable.vue": ["f12d"], - "./modules/online/cgform/tables/IndexTable": ["afb7"], - "./modules/online/cgform/tables/IndexTable.vue": ["afb7"], - "./modules/online/cgform/tables/PageAttributeTable": ["89c4"], - "./modules/online/cgform/tables/PageAttributeTable.vue": ["89c4"], - "./modules/online/cgform/tables/QueryTable": ["d0f6"], - "./modules/online/cgform/tables/QueryTable.vue": ["d0f6"], - "./modules/online/cgform/util/TableUtils": ["addb"], - "./modules/online/cgform/util/TableUtils.js": ["addb"], - "./modules/online/cgreport/OnlCgreportHeadList": ["a60b"], - "./modules/online/cgreport/OnlCgreportHeadList.vue": ["a60b"], - "./modules/online/cgreport/auto/OnlCgreportAutoList": ["ca7e"], - "./modules/online/cgreport/auto/OnlCgreportAutoList.vue": ["ca7e"], - "./modules/online/cgreport/auto/OnlCgreportQueryFormItem": ["be9c"], - "./modules/online/cgreport/auto/OnlCgreportQueryFormItem.vue": ["be9c"], - "./modules/online/cgreport/modules/OnlCgreportHeadModal": ["3e57"], - "./modules/online/cgreport/modules/OnlCgreportHeadModal.vue": ["3e57"], - "./modules/online/cgreport/tables/ConfigDetailTable": ["2a71"], - "./modules/online/cgreport/tables/ConfigDetailTable.vue": ["2a71"], - "./modules/online/cgreport/tables/ReportParamsTable": ["5058"], - "./modules/online/cgreport/tables/ReportParamsTable.vue": ["5058"] - }; - - function a(e) { - if (!n.o(r, e)) return Promise.resolve().then((function() { - var t = new Error("Cannot find module '" + e + "'"); - throw t.code = "MODULE_NOT_FOUND", t - })); - var t = r[e], - a = t[0]; - return Promise.all(t.slice(1).map(n.e)).then((function() { - return n(a) - })) - } - a.keys = function() { - return Object.keys(r) - }, a.id = "9dac", e.exports = a - }, - "9e69": function(e, t, n) { - var r = n("2b3e"), - a = r.Symbol; - e.exports = a - }, - "9f26": function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, - n = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i, - r = - /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, - a = [/^janv/i, /^févr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^août/i, /^sept/i, /^oct/i, - /^nov/i, /^déc/i - ], - i = e.defineLocale("fr", { - months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), - monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), - monthsRegex: r, - monthsShortRegex: r, - monthsStrictRegex: t, - monthsShortStrictRegex: n, - monthsParse: a, - longMonthsParse: a, - shortMonthsParse: a, - weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), - weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), - weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Aujourd’hui à] LT", - nextDay: "[Demain à] LT", - nextWeek: "dddd [à] LT", - lastDay: "[Hier à] LT", - lastWeek: "dddd [dernier à] LT", - sameElse: "L" - }, - relativeTime: { - future: "dans %s", - past: "il y a %s", - s: "quelques secondes", - ss: "%d secondes", - m: "une minute", - mm: "%d minutes", - h: "une heure", - hh: "%d heures", - d: "un jour", - dd: "%d jours", - M: "un mois", - MM: "%d mois", - y: "un an", - yy: "%d ans" - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|)/, - ordinal: function(e, t) { - switch (t) { - case "D": - return e + (1 === e ? "er" : ""); - default: - case "M": - case "Q": - case "DDD": - case "d": - return e + (1 === e ? "er" : "e"); - case "w": - case "W": - return e + (1 === e ? "re" : "e") - } - }, - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - "9fb0": function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return r - })), n.d(t, "i", (function() { - return a - })), n.d(t, "h", (function() { - return i - })), n.d(t, "g", (function() { - return o - })), n.d(t, "d", (function() { - return s - })), n.d(t, "c", (function() { - return c - })), n.d(t, "f", (function() { - return l - })), n.d(t, "e", (function() { - return u - })), n.d(t, "b", (function() { - return d - })); - var r = "Access-Token", - a = "Login_Username", - i = "Login_Userinfo", - o = "LOGIN_USER_BUTTON_AUTH", - s = "SYS_BUTTON_AUTH", - c = "enhance_", - l = "UI_CACHE_DB_DICT_DATA", - u = "TENANT_ID", - d = "CACHE_INCLUDED_ROUTES" - }, - a029: function(e, t, n) { - var r = n("087d"), - a = n("2dcb"), - i = n("32f4"), - o = n("d327"), - s = Object.getOwnPropertySymbols, - c = s ? function(e) { - var t = []; - while (e) r(t, i(e)), e = a(e); - return t - } : o; - e.exports = c - }, - a159: function(e, t, n) { - var r = n("e4ae"), - a = n("7e90"), - i = n("1691"), - o = n("5559")("IE_PROTO"), - s = function() {}, - c = "prototype", - l = function() { - var e, t = n("1ec9")("iframe"), - r = i.length, - a = "<", - o = ">"; - t.style.display = "none", n("32fc").appendChild(t), t.src = "javascript:", e = t.contentWindow.document, e.open(), - e.write(a + "script" + o + "document.F=Object" + a + "/script" + o), e.close(), l = e.F; - while (r--) delete l[c][i[r]]; - return l() - }; - e.exports = Object.create || function(e, t) { - var n; - return null !== e ? (s[c] = r(e), n = new s, s[c] = null, n[o] = e) : n = l(), void 0 === t ? n : a(n, t) - } - }, - a197: function(e, t, n) { - "use strict"; - var r = n("118e"), - a = n.n(r); - a.a - }, - a2db: function(e, t, n) { - var r = n("9e69"), - a = r ? r.prototype : void 0, - i = a ? a.valueOf : void 0; - - function o(e) { - return i ? Object(i.call(e)) : {} - } - e.exports = o - }, - a34a: function(e, t, n) { - e.exports = n("96cf") - }, - a356: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = function(e) { - return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 - }, - n = { - s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], - m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], - h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], - d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], - M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], - y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] - }, - r = function(e) { - return function(r, a, i, o) { - var s = t(r), - c = n[e][t(r)]; - return 2 === s && (c = c[a ? 0 : 1]), c.replace(/%d/i, r) - } - }, - a = ["جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", - "ديسمبر" - ], - i = e.defineLocale("ar-dz", { - months: a, - monthsShort: a, - weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), - weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), - weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "D/‏M/‏YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - meridiemParse: /ص|م/, - isPM: function(e) { - return "م" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ص" : "م" - }, - calendar: { - sameDay: "[اليوم عند الساعة] LT", - nextDay: "[غدًا عند الساعة] LT", - nextWeek: "dddd [عند الساعة] LT", - lastDay: "[أمس عند الساعة] LT", - lastWeek: "dddd [عند الساعة] LT", - sameElse: "L" - }, - relativeTime: { - future: "بعد %s", - past: "منذ %s", - s: r("s"), - ss: r("s"), - m: r("m"), - mm: r("m"), - h: r("h"), - hh: r("h"), - d: r("d"), - dd: r("d"), - M: r("M"), - MM: r("M"), - y: r("y"), - yy: r("y") - }, - postformat: function(e) { - return e.replace(/,/g, "،") - }, - week: { - dow: 0, - doy: 4 - } - }); - return i - })) - }, - a3c3: function(e, t, n) { - var r = n("63b6"); - r(r.S + r.F, "Object", { - assign: n("9306") - }) - }, - a454: function(e, t, n) { - var r = n("72f0"), - a = n("3b4a"), - i = n("cd9d"), - o = a ? function(e, t) { - return a(e, "toString", { - configurable: !0, - enumerable: !1, - value: r(t), - writable: !0 - }) - } : i; - e.exports = o - }, - a524: function(e, t, n) { - var r = n("4245"); - - function a(e) { - return r(this, e).has(e) - } - e.exports = a - }, - a60b: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - } - }, [n("a-row", { - attrs: { - gutter: 24 - } - }, [n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "报表编码" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入报表编码" - }, - model: { - value: e.queryParam.code, - callback: function(t) { - e.$set(e.queryParam, "code", t) - }, - expression: "queryParam.code" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "报表名字" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入报表名字" - }, - model: { - value: e.queryParam.name, - callback: function(t) { - e.$set(e.queryParam, "name", t) - }, - expression: "queryParam.name" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchQuery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")])], 1)])], 1)], 1)], 1), n("div", { - staticClass: "table-operator" - }, [n("a-button", { - attrs: { - type: "default", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("录入")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - key: "1", - on: { - click: e.batchDel - } - }, [n("a-icon", { - attrs: { - type: "delete" - } - }), e._v("\n 删除\n ")], 1)], 1), n("a-button", { - staticStyle: { - "margin-left": "8px" - } - }, [e._v(" 批量操作\n "), n("a-icon", { - attrs: { - type: "down" - } - })], 1)], 1) : e._e()], 1), n("div", [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: e.ipagination, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return n("span", {}, [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("更多 "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - on: { - click: function(t) { - return e.popReportURL(r.id) - } - } - }, [e._v("\n 配置地址\n ")]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.goPageOnline(r.id) - } - } - }, [e._v("功能测试")])]), n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])], 1)], 1)], 1)], 1) - } - }, { - key: "cgrSql", - fn: function(e) { - return n("span", {}, [n("j-ellipsis", { - attrs: { - length: 50, - value: e - } - })], 1) - } - }]) - })], 1), n("onlCgreportHead-modal", { - ref: "modalForm", - on: { - ok: e.modalFormOk - } - }), n("a-modal", { - attrs: { - title: "报表访问链接", - visible: e.visible - }, - on: { - cancel: e.handleCancel - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleCancel - } - }, [e._v("关闭")]), n("a-button", { - staticClass: "copy-this-text", - attrs: { - type: "primary", - "data-clipboard-text": e.reportUrlText - }, - on: { - click: e.onCopyUrl - } - }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.reportUrlText))])], 2)], 1) - }, - a = [], - i = n("3e57"), - o = n("b65a"), - s = n("b311"), - c = n.n(s), - l = n("0fea"); - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = { - name: "OnlCgreportHeadList", - mixins: [o["a"]], - components: { - OnlCgreportHeadModal: i["default"], - Clipboard: c.a - }, - data: function() { - return { - description: "在线报表配置管理页面", - visible: !1, - reportUrlText: "", - columns: [{ - title: "报表名称", - align: "center", - dataIndex: "name" - }, { - title: "编码", - align: "center", - dataIndex: "code" - }, { - title: "查询SQL", - align: "center", - dataIndex: "cgrSql", - scopedSlots: { - customRender: "cgrSql" - } - }, { - title: "数据源", - align: "center", - dataIndex: "dbSource_dictText" - }, { - title: "创建时间", - align: "center", - dataIndex: "createTime" - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }], - url: { - list: "/online/cgreport/head/list", - delete: "/online/cgreport/head/delete", - deleteBatch: "/online/cgreport/head/deleteBatch", - getParamsInfo: "/online/cgreport/api/getParamsInfo/" - } - } - }, - methods: { - initReportUrlText: function(e) { - var t = this; - Object(l["c"])(this.url.getParamsInfo + e).then((function(n) { - var r = ""; - if (n.success) { - if (n.result && n.result.length > 0) { - var a, i = u(n.result); - try { - for (i.s(); !(a = i.n()).done;) { - var o = a.value; - r += o.paramName + "=${" + o.paramName + "}&" - } - } catch (s) { - i.e(s) - } finally { - i.f() - } - } - } else t.$message.warning(n.message); - r.length > 0 ? (r = r.substring(0, r.length - 1), t.reportUrlText = "/online/cgreport/".concat(e, "?") - .concat(r)) : t.reportUrlText = "/online/cgreport/".concat(e) - })) - }, - goPageOnline: function(e) { - debugger - this.$router.push({ - path: "/online/cgreport/" + e - }) - }, - popReportURL: function(e) { - this.visible = !0, this.initReportUrlText(e) - }, - handleCancel: function() { - this.visible = !1, this.reportUrlText = "" - }, - onCopyUrl: function() { - var e = this, - t = new c.a(".copy-this-text"); - t.on("success", (function() { - t.destroy(), e.$message.success("复制成功"), e.handleCancel() - })), t.on("error", (function() { - e.$message.error("该浏览器不支持自动复制"), t.destroy() - })) - } - } - }, - m = f, - p = (n("9b61"), n("81a1"), n("2877")), - _ = Object(p["a"])(m, r, a, !1, null, "f965c860", null); - t["default"] = _.exports - }, - a7fa: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("bm", { - months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo" - .split("_"), - monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"), - weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"), - weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"), - weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "MMMM [tile] D [san] YYYY", - LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", - LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" - }, - calendar: { - sameDay: "[Bi lɛrɛ] LT", - nextDay: "[Sini lɛrɛ] LT", - nextWeek: "dddd [don lɛrɛ] LT", - lastDay: "[Kunu lɛrɛ] LT", - lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s kɔnɔ", - past: "a bɛ %s bɔ", - s: "sanga dama dama", - ss: "sekondi %d", - m: "miniti kelen", - mm: "miniti %d", - h: "lɛrɛ kelen", - hh: "lɛrɛ %d", - d: "tile kelen", - dd: "tile %d", - M: "kalo kelen", - MM: "kalo %d", - y: "san kelen", - yy: "san %d" - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - a994: function(e, t, n) { - var r = n("7d1f"), - a = n("32f4"), - i = n("ec69"); - - function o(e) { - return r(e, i, a) - } - e.exports = o - }, - aaf2: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - s: ["थोडया सॅकंडांनी", "थोडे सॅकंड"], - ss: [e + " सॅकंडांनी", e + " सॅकंड"], - m: ["एका मिणटान", "एक मिनूट"], - mm: [e + " मिणटांनी", e + " मिणटां"], - h: ["एका वरान", "एक वर"], - hh: [e + " वरांनी", e + " वरां"], - d: ["एका दिसान", "एक दीस"], - dd: [e + " दिसांनी", e + " दीस"], - M: ["एका म्हयन्यान", "एक म्हयनो"], - MM: [e + " म्हयन्यानी", e + " म्हयने"], - y: ["एका वर्सान", "एक वर्स"], - yy: [e + " वर्सांनी", e + " वर्सां"] - }; - return r ? a[n][0] : a[n][1] - } - var n = e.defineLocale("gom-deva", { - months: { - standalone: "जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split( - "_"), - format: "जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या" - .split("_"), - isFormat: /MMMM(\s)+D[oD]?/ - }, - monthsShort: "जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), - monthsParseExact: !0, - weekdays: "आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"), - weekdaysShort: "आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"), - weekdaysMin: "आ_सो_मं_बु_ब्रे_सु_शे".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "A h:mm [वाजतां]", - LTS: "A h:mm:ss [वाजतां]", - L: "DD-MM-YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY A h:mm [वाजतां]", - LLLL: "dddd, MMMM Do, YYYY, A h:mm [वाजतां]", - llll: "ddd, D MMM YYYY, A h:mm [वाजतां]" - }, - calendar: { - sameDay: "[आयज] LT", - nextDay: "[फाल्यां] LT", - nextWeek: "[फुडलो] dddd[,] LT", - lastDay: "[काल] LT", - lastWeek: "[फाटलो] dddd[,] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s", - past: "%s आदीं", - s: t, - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: t, - dd: t, - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}(वेर)/, - ordinal: function(e, t) { - switch (t) { - case "D": - return e + "वेर"; - default: - case "M": - case "Q": - case "DDD": - case "d": - case "w": - case "W": - return e - } - }, - week: { - dow: 1, - doy: 4 - }, - meridiemParse: /राती|सकाळीं|दनपारां|सांजे/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "राती" === t ? e < 4 ? e : e + 12 : "सकाळीं" === t ? e : "दनपारां" === t ? - e > 12 ? e : e + 12 : "सांजे" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "राती" : e < 12 ? "सकाळीं" : e < 16 ? "दनपारां" : e < 20 ? "सांजे" : "राती" - } - }); - return n - })) - }, - ac0d: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return s - })); - var r = n("2f62"); - - function a(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function i(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? a(Object(n), !0).forEach((function(t) { - o(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function o(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - i({}, Object(r["d"])({ - layoutMode: function(e) { - return e.app.layout - }, - navTheme: function(e) { - return e.app.theme - }, - primaryColor: function(e) { - return e.app.color - }, - colorWeak: function(e) { - return e.app.weak - }, - multipage: function(e) { - return e.app.multipage - }, - fixedHeader: function(e) { - return e.app.fixedHeader - }, - fixSiderbar: function(e) { - return e.app.fixSiderbar - }, - contentWidth: function(e) { - return e.app.contentWidth - }, - autoHideHeader: function(e) { - return e.app.autoHideHeader - }, - sidebarOpened: function(e) { - return e.app.sidebar.opened - } - })); - var s = { - computed: i({}, Object(r["d"])({ - device: function(e) { - return e.app.device - } - })), - methods: { - isMobile: function() { - return "mobile" === this.device - }, - isDesktop: function() { - return "desktop" === this.device - } - } - } - }, - ad45: function(e, t, n) { - "use strict"; - var r = n("16e3"), - a = n.n(r); - a.a - }, - ad7d: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return r - })); - var r = { - _prefix: "j-", - rowNumber: "row-number", - rowCheckbox: "row-checkbox", - rowRadio: "row-radio", - rowExpand: "row-expand", - rowDragSort: "row-drag-sort", - input: "input", - inputNumber: "inputNumber", - textarea: "textarea", - select: "select", - date: "date", - datetime: "datetime", - checkbox: "checkbox", - upload: "upload", - selectSearch: "select-search", - selectMultiple: "select-multiple", - progress: "progress", - tags: "tags", - slot: "slot", - normal: "normal", - hidden: "hidden" - } - }, - ada2: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t) { - var n = e.split("_"); - return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? - n[1] : n[2] - } - - function n(e, n, r) { - var a = { - ss: n ? "секунда_секунди_секунд" : "секунду_секунди_секунд", - mm: n ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", - hh: n ? "година_години_годин" : "годину_години_годин", - dd: "день_дні_днів", - MM: "місяць_місяці_місяців", - yy: "рік_роки_років" - }; - return "m" === r ? n ? "хвилина" : "хвилину" : "h" === r ? n ? "година" : "годину" : e + " " + t(a[r], +e) - } - - function r(e, t) { - var n, r = { - nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"), - accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"), - genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_") - }; - return !0 === e ? r["nominative"].slice(1, 7).concat(r["nominative"].slice(0, 1)) : e ? (n = - /(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : - "nominative", r[n][e.day()]) : r["nominative"] - } - - function a(e) { - return function() { - return e + "о" + (11 === this.hours() ? "б" : "") + "] LT" - } - } - var i = e.defineLocale("uk", { - months: { - format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split( - "_"), - standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень" - .split("_") - }, - monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"), - weekdays: r, - weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"), - weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY р.", - LLL: "D MMMM YYYY р., HH:mm", - LLLL: "dddd, D MMMM YYYY р., HH:mm" - }, - calendar: { - sameDay: a("[Сьогодні "), - nextDay: a("[Завтра "), - lastDay: a("[Вчора "), - nextWeek: a("[У] dddd ["), - lastWeek: function() { - switch (this.day()) { - case 0: - case 3: - case 5: - case 6: - return a("[Минулої] dddd [").call(this); - case 1: - case 2: - case 4: - return a("[Минулого] dddd [").call(this) - } - }, - sameElse: "L" - }, - relativeTime: { - future: "за %s", - past: "%s тому", - s: "декілька секунд", - ss: n, - m: n, - mm: n, - h: "годину", - hh: n, - d: "день", - dd: n, - M: "місяць", - MM: n, - y: "рік", - yy: n - }, - meridiemParse: /ночі|ранку|дня|вечора/, - isPM: function(e) { - return /^(дня|вечора)$/.test(e) - }, - meridiem: function(e, t, n) { - return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора" - }, - dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, - ordinal: function(e, t) { - switch (t) { - case "M": - case "d": - case "DDD": - case "w": - case "W": - return e + "-й"; - case "D": - return e + "-го"; - default: - return e - } - }, - week: { - dow: 1, - doy: 7 - } - }); - return i - })) - }, - addb: function(e, t, n) { - "use strict"; - n.r(t), n.d(t, "syncAllTable", (function() { - return s - })), n.d(t, "setDataSource", (function() { - return l - })), n.d(t, "getMasterTableInitialData", (function() { - return u - })), n.d(t, "getTreeNeedFields", (function() { - return d - })), n.d(t, "online_default_button", (function() { - return h - })); - var r = n("a34a"), - a = n.n(r); - - function i(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function o(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var o = e.apply(t, n); - - function s(e) { - i(o, r, a, s, c, "next", e) - } - - function c(e) { - i(o, r, a, s, c, "throw", e) - } - s(void 0) - })) - } - } - - function s(e, t) { - return c.apply(this, arguments) - } - - function c() { - return c = o(a.a.mark((function e(t, n) { - var r, i; - return a.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return t.$refs.editableTable.resetScrollTop(), r = n.$refs.editableTable.getDeleteIds(), e.next = - 4, n.$refs.editableTable.getValuesPromise(!1).then((function(e) { - return i = e, t.$refs.editableTable.getValuesPromise(!1) - })).then((function(e) { - i.forEach((function(n) { - var a = !1; - if (e.forEach((function(e) { - if (n.id === e.id) { - var i = e["dbFieldName"], - o = e["dbFieldTxt"]; - n.dbFieldName === i && n.dbFieldTxt === o || t.$refs.editableTable.setValues([{ - rowKey: e.id, - values: { - dbFieldName: n.dbFieldName, - dbFieldTxt: n.dbFieldTxt - } - }]), a = !0 - } else r.forEach((function(n) { - n === e.id && (t.$refs.editableTable.removeRows(t.$refs.editableTable.caseId + n), - a = !0) - })) - })), !a) { - var i = Object.assign({}, n); - t.columns.forEach((function(e) { - "dbFieldName" !== e.dataIndex && "dbFieldTxt" !== e.dataIndex && (i[e.dataIndex] = e.defaultValue) - })), t.$refs.editableTable.push(i) - } - })) - })); - case 4: - case "end": - return e.stop() - } - }), e) - }))), c.apply(this, arguments) - } - - function l(e, t) { - var n = []; - t.forEach((function(t) { - var r = { - id: t["id"] - }; - e.columns.forEach((function(e) { - var n = e.key; - n && (r[n] = t[n]) - })), n.push(r) - })), e.dataSource = n - } - - function u() { - return [{ - dbFieldName: "id", - dbFieldTxt: "主键", - dbLength: 36, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "1", - dbIsNull: "0", - isShowForm: "0", - isShowList: "0", - isReadOnly: "1", - fieldShowType: "text", - fieldLength: "120", - queryMode: "single", - orderNum: 1 - }, { - dbFieldName: "create_by", - dbFieldTxt: "创建人", - dbLength: 50, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "text", - fieldLength: "120", - queryMode: "single", - orderNum: 2 - }, { - dbFieldName: "create_time", - dbFieldTxt: "创建日期", - dbLength: 20, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "Date", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "datetime", - fieldLength: "120", - queryMode: "single", - orderNum: 3 - }, { - dbFieldName: "update_by", - dbFieldTxt: "更新人", - dbLength: 50, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "text", - fieldLength: "120", - queryMode: "single", - orderNum: 4 - }, { - dbFieldName: "update_time", - dbFieldTxt: "更新日期", - dbLength: 20, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "Date", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "datetime", - fieldLength: "120", - queryMode: "single", - orderNum: 5 - }, { - dbFieldName: "sys_org_code", - dbFieldTxt: "所属部门", - dbLength: 64, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "text", - fieldLength: "120", - queryMode: "single", - orderNum: 6 - }] - } - - function d() { - return [{ - dbFieldName: "pid", - dbFieldTxt: "父级节点", - dbLength: 32, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "1", - isShowList: "0", - fieldShowType: "text", - fieldLength: "120", - queryMode: "single", - orderNum: 7 - }, { - dbFieldName: "has_child", - dbFieldTxt: "是否有子节点", - dbLength: 3, - dbPointLength: 0, - dbDefaultVal: "", - dbType: "string", - dbIsKey: "0", - dbIsNull: "1", - isShowForm: "0", - isShowList: "0", - fieldShowType: "list", - fieldLength: "120", - queryMode: "single", - orderNum: 8, - dictField: "yn" - }] - } - var h = [{ - code: "add", - title: "新增", - status: 0 - }, { - code: "edit", - title: "编辑", - status: 0 - }, { - code: "delete", - title: "删除", - status: 0 - }, { - code: "export", - title: "导出", - status: 0 - }, { - code: "import", - title: "导入", - status: 0 - }, { - code: "query", - title: "查询", - status: 0 - }] - }, - adf5: function(e, t, n) { - e.exports = { - default: n("d2d5"), - __esModule: !0 - } - }, - aebd: function(e, t) { - e.exports = function(e, t) { - return { - enumerable: !(1 & e), - configurable: !(2 & e), - writable: !(4 & e), - value: t - } - } - }, - afb7: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - rowNumber: !0, - rowSelection: !0, - actionButton: e.actionButton, - maxHeight: 300 - } - }) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("e2e0"); - - function c(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function l(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - c(i, r, a, o, s, "next", e) - } - - function s(e) { - c(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var u = { - name: "IndexTable", - components: {}, - props: { - actionButton: { - type: Boolean, - default: !0, - required: !1 - } - }, - data: function() { - return { - loading: !1, - dataSource: [], - columns: [{ - title: "索引名称", - key: "indexName", - width: "330px", - type: s["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "索引栏位", - key: "indexField", - width: "330px", - type: s["a"].list_multi, - options: [], - defaultValue: "", - placeholder: "请选择${title}", - validateRules: [{ - required: !0, - message: "请选择${title}" - }], - props: { - notFoundContent: "没有什么好选择的" - } - }, { - title: "索引类型", - key: "indexType", - width: "330px", - type: s["a"].select, - options: [{ - title: "normal", - value: "normal" - }, { - title: "unique", - value: "unique" - }], - defaultValue: "normal", - placeholder: "请选择${title}", - validateRules: [{ - required: !0, - message: "请选择${title}" - }] - }] - } - }, - methods: { - syncTable: function() { - var e = l(o.a.mark((function e(t) { - var n = this; - return o.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return e.next = 2, t.$refs.editableTable.getValuesPromise(!1).then((function(e) { - var t = []; - e.forEach((function(e) { - e.dbFieldName && t.push({ - title: e.dbFieldName, - value: e.dbFieldName - }) - })), n.columns[1].options = t - })); - case 2: - case "end": - return e.stop() - } - }), e) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }() - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, r, a, !1, null, "e35d22bc", null); - t["default"] = f.exports - }, - b047: function(e, t, n) { - var r = n("1a8c"), - a = n("408c"), - i = n("b4b0"), - o = "Expected a function", - s = Math.max, - c = Math.min; - - function l(e, t, n) { - var l, u, d, h, f, m, p = 0, - _ = !1, - v = !1, - b = !0; - if ("function" != typeof e) throw new TypeError(o); - - function y(t) { - var n = l, - r = u; - return l = u = void 0, p = t, h = e.apply(r, n), h - } - - function g(e) { - return p = e, f = setTimeout(L, t), _ ? y(e) : h - } - - function M(e) { - var n = e - m, - r = e - p, - a = t - n; - return v ? c(a, d - r) : a - } - - function w(e) { - var n = e - m, - r = e - p; - return void 0 === m || n >= t || n < 0 || v && r >= d - } - - function L() { - var e = a(); - if (w(e)) return O(e); - f = setTimeout(L, M(e)) - } - - function O(e) { - return f = void 0, b && l ? y(e) : (l = u = void 0, h) - } - - function S() { - void 0 !== f && clearTimeout(f), p = 0, l = m = u = f = void 0 - } - - function k() { - return void 0 === f ? h : O(a()) - } - - function C() { - var e = a(), - n = w(e); - if (l = arguments, u = this, m = e, n) { - if (void 0 === f) return g(m); - if (v) return clearTimeout(f), f = setTimeout(L, t), y(m) - } - return void 0 === f && (f = setTimeout(L, t)), h - } - return t = i(t) || 0, r(n) && (_ = !!n.leading, v = "maxWait" in n, d = v ? s(i(n.maxWait) || 0, t) : d, b = - "trailing" in n ? !!n.trailing : b), C.cancel = S, C.flush = k, C - } - e.exports = l - }, - b047f: function(e, t) { - function n(e) { - return function(t) { - return e(t) - } - } - e.exports = n - }, - b0dc: function(e, t, n) { - var r = n("e4ae"); - e.exports = function(e, t, n, a) { - try { - return a ? t(r(n)[0], n[1]) : t(n) - } catch (o) { - var i = e["return"]; - throw void 0 !== i && r(i.call(e)), o - } - } - }, - b1d4: function(e, t, n) { - "use strict"; - n.r(t); - var r = n("8e8e"), - a = n.n(r), - i = n("6042"), - o = n.n(i), - s = n("9b57"), - c = n.n(s), - l = n("1098"), - u = n.n(l), - d = n("41b2"), - h = n.n(d), - f = void 0, - m = void 0, - p = { - position: "absolute", - top: "-9999px", - width: "50px", - height: "50px" - }, - _ = "RC_TABLE_INTERNAL_COL_DEFINE"; - - function v(e) { - var t = e.direction, - n = void 0 === t ? "vertical" : t, - r = e.prefixCls; - if ("undefined" === typeof document || "undefined" === typeof window) return 0; - var a = "vertical" === n; - if (a && f) return f; - if (!a && m) return m; - var i = document.createElement("div"); - Object.keys(p).forEach((function(e) { - i.style[e] = p[e] - })), i.className = r + "-hide-scrollbar scroll-div-append-to-body", a ? i.style.overflowY = "scroll" : i.style - .overflowX = "scroll", document.body.appendChild(i); - var o = 0; - return a ? (o = i.offsetWidth - i.clientWidth, f = o) : (o = i.offsetHeight - i.clientHeight, m = o), document - .body.removeChild(i), o - } - - function b(e, t, n) { - var r = void 0; - - function a() { - for (var a = arguments.length, i = Array(a), o = 0; o < a; o++) i[o] = arguments[o]; - var s = this; - i[0] && i[0].persist && i[0].persist(); - var c = function() { - r = null, n || e.apply(s, i) - }, - l = n && !r; - clearTimeout(r), r = setTimeout(c, t), l && e.apply(s, i) - } - return a.cancel = function() { - r && (clearTimeout(r), r = null) - }, a - } - - function y(e, t) { - var n = e.indexOf(t), - r = e.slice(0, n), - a = e.slice(n + 1, e.length); - return r.concat(a) - } - var g = n("92fa"), - M = n.n(g), - w = n("1b2b"), - L = n.n(w), - O = n("42454"), - S = n.n(O), - k = n("3c55"), - C = n.n(k), - T = n("4d26"), - x = n.n(T), - z = n("4d91"), - D = n("6a21"), - j = n("c8c6"); - - function H(e) { - var t = e, - n = []; - - function r(e) { - t = h()({}, t, e); - for (var r = 0; r < n.length; r++) n[r]() - } - - function a() { - return t - } - - function i(e) { - return n.push(e), - function() { - var t = n.indexOf(e); - n.splice(t, 1) - } - } - return { - setState: r, - getState: a, - subscribe: i - } - } - var E = z["a"].shape({ - subscribe: z["a"].func.isRequired, - setState: z["a"].func.isRequired, - getState: z["a"].func.isRequired - }), - P = { - name: "StoreProvider", - props: { - store: E.isRequired - }, - provide: function() { - return { - storeContext: this.$props - } - }, - render: function() { - return this.$slots["default"][0] - } - }, - A = n("8827"), - Y = n.n(A), - V = n("57ba"), - I = n.n(V), - R = function() { - function e(t) { - Y()(this, e), this.columns = t, this._cached = {} - } - return I()(e, [{ - key: "isAnyColumnsFixed", - value: function() { - var e = this; - return this._cache("isAnyColumnsFixed", (function() { - return e.columns.some((function(e) { - return !!e.fixed - })) - })) - } - }, { - key: "isAnyColumnsLeftFixed", - value: function() { - var e = this; - return this._cache("isAnyColumnsLeftFixed", (function() { - return e.columns.some((function(e) { - return "left" === e.fixed || !0 === e.fixed - })) - })) - } - }, { - key: "isAnyColumnsRightFixed", - value: function() { - var e = this; - return this._cache("isAnyColumnsRightFixed", (function() { - return e.columns.some((function(e) { - return "right" === e.fixed - })) - })) - } - }, { - key: "leftColumns", - value: function() { - var e = this; - return this._cache("leftColumns", (function() { - return e.groupedColumns().filter((function(e) { - return "left" === e.fixed || !0 === e.fixed - })) - })) - } - }, { - key: "rightColumns", - value: function() { - var e = this; - return this._cache("rightColumns", (function() { - return e.groupedColumns().filter((function(e) { - return "right" === e.fixed - })) - })) - } - }, { - key: "leafColumns", - value: function() { - var e = this; - return this._cache("leafColumns", (function() { - return e._leafColumns(e.columns) - })) - } - }, { - key: "leftLeafColumns", - value: function() { - var e = this; - return this._cache("leftLeafColumns", (function() { - return e._leafColumns(e.leftColumns()) - })) - } - }, { - key: "rightLeafColumns", - value: function() { - var e = this; - return this._cache("rightLeafColumns", (function() { - return e._leafColumns(e.rightColumns()) - })) - } - }, { - key: "groupedColumns", - value: function() { - var e = this; - return this._cache("groupedColumns", (function() { - var t = function e(t) { - var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, - r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, - a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : []; - a[n] = a[n] || []; - var i = [], - o = function(e) { - var t = a.length - n; - e && !e.children && t > 1 && (!e.rowSpan || e.rowSpan < t) && (e.rowSpan = t) - }; - return t.forEach((function(s, c) { - var l = h()({}, s); - a[n].push(l), r.colSpan = r.colSpan || 0, l.children && l.children.length > 0 ? (l.children = - e(l.children, n + 1, l, a), r.colSpan += l.colSpan) : r.colSpan += 1; - for (var u = 0; u < a[n].length - 1; u += 1) o(a[n][u]); - c + 1 === t.length && o(l), i.push(l) - })), i - }; - return t(e.columns) - })) - } - }, { - key: "reset", - value: function(e) { - this.columns = e, this._cached = {} - } - }, { - key: "_cache", - value: function(e, t) { - return e in this._cached || (this._cached[e] = t()), this._cached[e] - } - }, { - key: "_leafColumns", - value: function(e) { - var t = this, - n = []; - return e.forEach((function(e) { - e.children ? n.push.apply(n, c()(t._leafColumns(e.children))) : n.push(e) - })), n - } - }]), e - }(), - F = R, - $ = { - name: "ColGroup", - props: { - fixed: z["a"].string, - columns: z["a"].array - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - render: function() { - var e = arguments[0], - t = this.fixed, - n = this.table, - r = n.prefixCls, - a = n.expandIconAsCell, - i = n.columnManager, - o = []; - a && "right" !== t && o.push(e("col", { - class: r + "-expand-icon-col", - key: "rc-table-expand-icon-col" - })); - var s = void 0; - return s = "left" === t ? i.leftLeafColumns() : "right" === t ? i.rightLeafColumns() : i.leafColumns(), o = - o.concat(s.map((function(t) { - var n = t.key, - r = t.dataIndex, - a = t.width, - i = t[_], - o = void 0 !== n ? n : r, - s = "number" === typeof a ? a + "px" : a; - return e("col", M()([{ - key: o, - style: { - width: s, - minWidth: s - } - }, i])) - }))), e("colgroup", [o]) - } - }, - N = n("0464"), - B = n("daa3"); - - function K(e) { - return e.name || "Component" - } - - function W(e) { - var t = e.props || {}, - n = e.methods || {}, - r = {}; - Object.keys(t).forEach((function(e) { - r[e] = h()({}, t[e], { - required: !1 - }) - })), e.props.__propsSymbol__ = z["a"].any, e.props.children = z["a"].array.def([]); - var a = { - props: r, - model: e.model, - name: "Proxy_" + K(e), - methods: { - getProxyWrappedInstance: function() { - return this.$refs.wrappedInstance - } - }, - render: function() { - var t = arguments[0], - n = this.$slots, - r = void 0 === n ? {} : n, - a = this.$scopedSlots, - i = Object(B["k"])(this), - o = { - props: h()({}, i, { - __propsSymbol__: Symbol(), - componentWillReceiveProps: h()({}, i), - children: r["default"] || i.children || [] - }), - on: Object(B["j"])(this) - }; - Object.keys(a).length && (o.scopedSlots = a); - var s = Object.keys(r); - return t(e, M()([o, { - ref: "wrappedInstance" - }]), [s.length ? s.map((function(e) { - return t("template", { - slot: e - }, [r[e]]) - })) : null]) - } - }; - return Object.keys(n).map((function(e) { - a.methods[e] = function() { - var t; - return (t = this.getProxyWrappedInstance())[e].apply(t, arguments) - } - })), a - } - - function q(e) { - return e.name || "Component" - } - var U = function() { - return {} - }; - - function J(e) { - var t = !!e, - n = e || U; - return function(r) { - var a = Object(N["a"])(r.props || {}, ["store"]), - i = { - __propsSymbol__: z["a"].any - }; - Object.keys(a).forEach((function(e) { - i[e] = h()({}, a[e], { - required: !1 - }) - })); - var o = { - name: "Connect_" + q(r), - props: i, - inject: { - storeContext: { - default: function() { - return {} - } - } - }, - data: function() { - return this.store = this.storeContext.store, this.preProps = Object(N["a"])(Object(B["k"])(this), [ - "__propsSymbol__" - ]), { - subscribed: n(this.store.getState(), this.$props) - } - }, - watch: { - __propsSymbol__: function() { - e && 2 === e.length && (this.subscribed = n(this.store.getState(), this.$props)) - } - }, - mounted: function() { - this.trySubscribe() - }, - beforeDestroy: function() { - this.tryUnsubscribe() - }, - methods: { - handleChange: function() { - if (this.unsubscribe) { - var e = Object(N["a"])(Object(B["k"])(this), ["__propsSymbol__"]), - t = n(this.store.getState(), e); - L()(this.preProps, e) && L()(this.subscribed, t) || (this.subscribed = t) - } - }, - trySubscribe: function() { - t && (this.unsubscribe = this.store.subscribe(this.handleChange), this.handleChange()) - }, - tryUnsubscribe: function() { - this.unsubscribe && (this.unsubscribe(), this.unsubscribe = null) - }, - getWrappedInstance: function() { - return this.$refs.wrappedInstance - } - }, - render: function() { - var e = arguments[0], - t = this.$slots, - n = void 0 === t ? {} : t, - a = this.$scopedSlots, - i = this.subscribed, - o = this.store, - s = Object(B["k"])(this); - this.preProps = h()({}, Object(N["a"])(s, ["__propsSymbol__"])); - var c = { - props: h()({}, s, i, { - store: o - }), - on: Object(B["j"])(this), - scopedSlots: a - }; - return e(r, M()([c, { - ref: "wrappedInstance" - }]), [Object.keys(n).map((function(t) { - return e("template", { - slot: t - }, [n[t]]) - }))]) - } - }; - return W(o) - } - } - var G = { - props: { - index: z["a"].number, - fixed: z["a"].string, - columns: z["a"].array, - rows: z["a"].array, - row: z["a"].array, - components: z["a"].object, - height: z["a"].any, - customHeaderRow: z["a"].func, - prefixCls: z["a"].prefixCls - }, - name: "TableHeaderRow", - render: function(e) { - var t = this.row, - n = this.index, - r = this.height, - i = this.components, - s = this.customHeaderRow, - c = this.prefixCls, - l = i.header.row, - u = i.header.cell, - d = s(t.map((function(e) { - return e.column - })), n), - f = d ? d.style : {}, - m = h()({ - height: r - }, f); - return null === m.height && delete m.height, e(l, M()([d, { - style: m - }]), [t.map((function(t, n) { - var r, i = t.column, - s = t.isLast, - l = t.children, - d = (t.className, a()(t, ["column", "isLast", "children", "className"])), - f = i.customHeaderCell ? i.customHeaderCell(i) : {}, - m = Object(B["u"])({ - attrs: h()({}, d) - }, h()({}, f, { - key: i.key || i.dataIndex || n - })); - return i.align && (m.style = h()({}, f.style, { - textAlign: i.align - })), m["class"] = x()(f["class"], f.className, i["class"], i.className, (r = {}, o()(r, c + - "-align-" + i.align, !!i.align), o()(r, c + "-row-cell-ellipsis", !!i.ellipsis), o()(r, c + - "-row-cell-break-word", !!i.width), o()(r, c + "-row-cell-last", s), r)), "function" === typeof u ? - u(e, m, l) : e(u, m, [l]) - }))]) - } - }; - - function Q(e, t) { - var n = e.fixedColumnsHeadRowsHeight, - r = t.columns, - a = t.rows, - i = t.fixed, - o = n[0]; - return i && o && r ? "auto" === o ? "auto" : o / a.length + "px" : null - } - var X = J((function(e, t) { - return { - height: Q(e, t) - } - }))(G); - - function Z(e) { - var t = e.columns, - n = void 0 === t ? [] : t, - r = e.currentRow, - a = void 0 === r ? 0 : r, - i = e.rows, - o = void 0 === i ? [] : i, - s = e.isLast, - c = void 0 === s || s; - return o = o || [], o[a] = o[a] || [], n.forEach((function(e, t) { - if (e.rowSpan && o.length < e.rowSpan) - while (o.length < e.rowSpan) o.push([]); - var r = c && t === n.length - 1, - i = { - key: e.key, - className: e.className || e["class"] || "", - children: e.title, - isLast: r, - column: e - }; - e.children && Z({ - columns: e.children, - currentRow: a + 1, - rows: o, - isLast: r - }), "colSpan" in e && (i.colSpan = e.colSpan), "rowSpan" in e && (i.rowSpan = e.rowSpan), 0 !== i.colSpan && - o[a].push(i) - })), o.filter((function(e) { - return e.length > 0 - })) - } - var ee = { - name: "TableHeader", - props: { - fixed: z["a"].string, - columns: z["a"].array.isRequired, - expander: z["a"].object.isRequired - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - render: function() { - var e = arguments[0], - t = this.table, - n = t.sComponents, - r = t.prefixCls, - a = t.showHeader, - i = t.customHeaderRow, - o = this.expander, - s = this.columns, - c = this.fixed; - if (!a) return null; - var l = Z({ - columns: s - }); - o.renderExpandIndentCell(l, c); - var u = n.header.wrapper; - return e(u, { - class: r + "-thead" - }, [l.map((function(t, a) { - return e(X, { - attrs: { - prefixCls: r, - index: a, - fixed: c, - columns: s, - rows: l, - row: t, - components: n, - customHeaderRow: i - }, - key: a - }) - }))]) - } - }, - te = n("9b02"), - ne = n.n(te); - - function re(e) { - return e && !Object(B["t"])(e) && "[object Object]" === Object.prototype.toString.call(e) - } - var ae = { - name: "TableCell", - props: { - record: z["a"].object, - prefixCls: z["a"].string, - index: z["a"].number, - indent: z["a"].number, - indentSize: z["a"].number, - column: z["a"].object, - expandIcon: z["a"].any, - component: z["a"].any - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - methods: { - handleClick: function(e) { - var t = this.record, - n = this.column.onCellClick; - n && n(t, e) - } - }, - render: function() { - var e, t = arguments[0], - n = this.record, - r = this.indentSize, - a = this.prefixCls, - i = this.indent, - s = this.index, - c = this.expandIcon, - l = this.column, - u = this.component, - d = l.dataIndex, - f = l.customRender, - m = l.className, - p = void 0 === m ? "" : m, - _ = this.table.transformCellText, - v = void 0; - v = "number" === typeof d || d && 0 !== d.length ? ne()(n, d) : n; - var b = { - props: {}, - attrs: {}, - on: { - click: this.handleClick - } - }, - y = void 0, - g = void 0; - f && (v = f(v, n, s, l), re(v) && (b.attrs = v.attrs || {}, b.props = v.props || {}, b["class"] = v["class"], - b.style = v.style, y = b.attrs.colSpan, g = b.attrs.rowSpan, v = v.children)), l.customCell && (b = - Object(B["u"])(b, l.customCell(n, s))), re(v) && (v = null), _ && (v = _({ - text: v, - column: l, - record: n, - index: s - })); - var w = c ? t("span", { - style: { - paddingLeft: r * i + "px" - }, - class: a + "-indent indent-level-" + i - }) : null; - if (0 === g || 0 === y) return null; - l.align && (b.style = h()({ - textAlign: l.align - }, b.style)); - var L = x()(p, l["class"], (e = {}, o()(e, a + "-cell-ellipsis", !!l.ellipsis), o()(e, a + - "-cell-break-word", !!l.width), e)); - return l.ellipsis && "string" === typeof v && (b.attrs.title = v), t(u, M()([{ - class: L - }, b]), [w, c, v]) - } - }, - ie = n("b488"); - - function oe() {} - var se = { - name: "TableRow", - mixins: [ie["a"]], - props: Object(B["s"])({ - customRow: z["a"].func, - record: z["a"].object, - prefixCls: z["a"].string, - columns: z["a"].array, - height: z["a"].oneOfType([z["a"].string, z["a"].number]), - index: z["a"].number, - rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]).isRequired, - className: z["a"].string, - indent: z["a"].number, - indentSize: z["a"].number, - hasExpandIcon: z["a"].func, - hovered: z["a"].bool.isRequired, - visible: z["a"].bool.isRequired, - store: z["a"].object.isRequired, - fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), - renderExpandIcon: z["a"].func, - renderExpandIconCell: z["a"].func, - components: z["a"].any, - expandedRow: z["a"].bool, - isAnyColumnsFixed: z["a"].bool, - ancestorKeys: z["a"].array.isRequired, - expandIconColumnIndex: z["a"].number, - expandRowByClick: z["a"].bool - }, { - hasExpandIcon: function() {}, - renderExpandIcon: function() {}, - renderExpandIconCell: function() {} - }), - data: function() { - return { - shouldRender: this.visible - } - }, - mounted: function() { - var e = this; - this.shouldRender && this.$nextTick((function() { - e.saveRowRef() - })) - }, - watch: { - visible: function(e) { - e && (this.shouldRender = !0) - } - }, - updated: function() { - var e = this; - this.shouldRender && !this.rowRef && this.$nextTick((function() { - e.saveRowRef() - })) - }, - methods: { - onRowClick: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, - n = this.record, - r = this.index; - this.__emit("rowClick", n, r, e), t(e) - }, - onRowDoubleClick: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, - n = this.record, - r = this.index; - this.__emit("rowDoubleClick", n, r, e), t(e) - }, - onContextMenu: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, - n = this.record, - r = this.index; - this.__emit("rowContextmenu", n, r, e), t(e) - }, - onMouseEnter: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, - n = this.record, - r = this.index, - a = this.rowKey; - this.__emit("hover", !0, a), this.__emit("rowMouseenter", n, r, e), t(e) - }, - onMouseLeave: function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, - n = this.record, - r = this.index, - a = this.rowKey; - this.__emit("hover", !1, a), this.__emit("rowMouseleave", n, r, e), t(e) - }, - setExpandedRowHeight: function() { - var e = this.store, - t = this.rowKey, - n = e.getState(), - r = n.expandedRowsHeight, - a = this.rowRef.getBoundingClientRect().height; - r = h()({}, r, o()({}, t, a)), e.setState({ - expandedRowsHeight: r - }) - }, - setRowHeight: function() { - var e = this.store, - t = this.rowKey, - n = e.getState(), - r = n.fixedColumnsBodyRowsHeight, - a = this.rowRef.getBoundingClientRect().height; - e.setState({ - fixedColumnsBodyRowsHeight: h()({}, r, o()({}, t, a)) - }) - }, - getStyle: function() { - var e = this.height, - t = this.visible, - n = Object(B["p"])(this); - return e && (n = h()({}, n, { - height: e - })), t || n.display || (n = h()({}, n, { - display: "none" - })), n - }, - saveRowRef: function() { - this.rowRef = this.$el; - var e = this.isAnyColumnsFixed, - t = this.fixed, - n = this.expandedRow, - r = this.ancestorKeys; - e && (!t && n && this.setExpandedRowHeight(), !t && r.length >= 0 && this.setRowHeight()) - } - }, - render: function() { - var e = this, - t = arguments[0]; - if (!this.shouldRender) return null; - var n = this.prefixCls, - r = this.columns, - i = this.record, - o = this.rowKey, - s = this.index, - c = this.customRow, - l = void 0 === c ? oe : c, - u = this.indent, - d = this.indentSize, - f = this.hovered, - m = this.height, - p = this.visible, - _ = this.components, - v = this.hasExpandIcon, - b = this.renderExpandIcon, - y = this.renderExpandIconCell, - g = _.body.row, - M = _.body.cell, - w = ""; - f && (w += " " + n + "-hover"); - var L = []; - y(L); - for (var O = 0; O < r.length; O += 1) { - var S = r[O]; - Object(D["a"])(void 0 === S.onCellClick, - "column[onCellClick] is deprecated, please use column[customCell] instead."), L.push(t(ae, { - attrs: { - prefixCls: n, - record: i, - indentSize: d, - indent: u, - index: s, - column: S, - expandIcon: v(O) && b(), - component: M - }, - key: S.key || S.dataIndex - })) - } - var k = l(i, s) || {}, - C = k["class"], - T = k.className, - z = k.style, - j = a()(k, ["class", "className", "style"]), - H = { - height: "number" === typeof m ? m + "px" : m - }; - p || (H.display = "none"), H = h()({}, H, z); - var E = x()(n, w, n + "-level-" + u, T, C), - P = j.on || {}, - A = Object(B["u"])(h()({}, j, { - style: H - }), { - on: { - click: function(t) { - e.onRowClick(t, P.click) - }, - dblclick: function(t) { - e.onRowDoubleClick(t, P.dblclick) - }, - mouseenter: function(t) { - e.onMouseEnter(t, P.mouseenter) - }, - mouseleave: function(t) { - e.onMouseLeave(t, P.mouseleave) - }, - contextmenu: function(t) { - e.onContextMenu(t, P.contextmenu) - } - }, - class: E - }, { - attrs: { - "data-row-key": o - } - }); - return t(g, A, [L]) - } - }; - - function ce(e, t) { - var n = e.expandedRowsHeight, - r = e.fixedColumnsBodyRowsHeight, - a = t.fixed, - i = t.rowKey; - return a ? n[i] ? n[i] : r[i] ? r[i] : null : null - } - var le = J((function(e, t) { - var n = e.currentHoverKey, - r = e.expandedRowKeys, - a = t.rowKey, - i = t.ancestorKeys, - o = 0 === i.length || i.every((function(e) { - return r.includes(e) - })); - return { - visible: o, - hovered: n === a, - height: ce(e, t) - } - }))(se), - ue = { - name: "ExpandIcon", - mixins: [ie["a"]], - props: { - record: z["a"].object, - prefixCls: z["a"].string, - expandable: z["a"].any, - expanded: z["a"].bool, - needIndentSpaced: z["a"].bool - }, - methods: { - onExpand: function(e) { - this.__emit("expand", this.record, e) - } - }, - render: function() { - var e = arguments[0], - t = this.expandable, - n = this.prefixCls, - r = this.onExpand, - a = this.needIndentSpaced, - i = this.expanded; - if (t) { - var o = i ? "expanded" : "collapsed"; - return e("span", { - class: n + "-expand-icon " + n + "-" + o, - on: { - click: r - } - }) - } - return a ? e("span", { - class: n + "-expand-icon " + n + "-spaced" - }) : null - } - }, - de = { - mixins: [ie["a"]], - name: "ExpandableRow", - props: { - prefixCls: z["a"].string.isRequired, - rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]).isRequired, - fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), - record: z["a"].oneOfType([z["a"].object, z["a"].array]).isRequired, - indentSize: z["a"].number, - needIndentSpaced: z["a"].bool.isRequired, - expandRowByClick: z["a"].bool, - expanded: z["a"].bool.isRequired, - expandIconAsCell: z["a"].bool, - expandIconColumnIndex: z["a"].number, - childrenColumnName: z["a"].string, - expandedRowRender: z["a"].func, - expandIcon: z["a"].func - }, - beforeDestroy: function() { - this.handleDestroy() - }, - methods: { - hasExpandIcon: function(e) { - var t = this.$props, - n = t.expandRowByClick, - r = t.expandIcon; - return !this.tempExpandIconAsCell && e === this.tempExpandIconColumnIndex && (!!r || !n) - }, - handleExpandChange: function(e, t) { - var n = this.expanded, - r = this.rowKey; - this.__emit("expandedChange", !n, e, t, r) - }, - handleDestroy: function() { - var e = this.rowKey, - t = this.record; - this.__emit("expandedChange", !1, t, null, e, !0) - }, - handleRowClick: function(e, t, n) { - var r = this.expandRowByClick; - r && this.handleExpandChange(e, n), this.__emit("rowClick", e, t, n) - }, - renderExpandIcon: function() { - var e = this.$createElement, - t = this.prefixCls, - n = this.expanded, - r = this.record, - a = this.needIndentSpaced, - i = this.expandIcon; - return i ? i({ - prefixCls: t, - expanded: n, - record: r, - needIndentSpaced: a, - expandable: this.expandable, - onExpand: this.handleExpandChange - }) : e(ue, { - attrs: { - expandable: this.expandable, - prefixCls: t, - needIndentSpaced: a, - expanded: n, - record: r - }, - on: { - expand: this.handleExpandChange - } - }) - }, - renderExpandIconCell: function(e) { - var t = this.$createElement; - if (this.tempExpandIconAsCell) { - var n = this.prefixCls; - e.push(t("td", { - class: n + "-expand-icon-cell", - key: "rc-table-expand-icon-cell" - }, [this.renderExpandIcon()])) - } - } - }, - render: function() { - var e = this.childrenColumnName, - t = this.expandedRowRender, - n = this.indentSize, - r = this.record, - a = this.fixed, - i = this.$scopedSlots, - o = this.expanded; - this.tempExpandIconAsCell = "right" !== a && this.expandIconAsCell, this.tempExpandIconColumnIndex = - "right" !== a ? this.expandIconColumnIndex : -1; - var s = r[e]; - this.expandable = !(!s && !t); - var c = { - props: { - indentSize: n, - expanded: o, - hasExpandIcon: this.hasExpandIcon, - renderExpandIcon: this.renderExpandIcon, - renderExpandIconCell: this.renderExpandIconCell - }, - on: { - rowClick: this.handleRowClick - } - }; - return i["default"] && i["default"](c) - } - }, - he = J((function(e, t) { - var n = e.expandedRowKeys, - r = t.rowKey; - return { - expanded: n.includes(r) - } - }))(de); - - function fe() {} - var me, pe = { - name: "BaseTable", - props: { - fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), - columns: z["a"].array.isRequired, - tableClassName: z["a"].string.isRequired, - hasHead: z["a"].bool.isRequired, - hasBody: z["a"].bool.isRequired, - store: z["a"].object.isRequired, - expander: z["a"].object.isRequired, - getRowKey: z["a"].func, - isAnyColumnsFixed: z["a"].bool - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - methods: { - getColumns: function(e) { - var t = this.$props, - n = t.columns, - r = void 0 === n ? [] : n, - a = t.fixed, - i = this.table, - o = i.$props.prefixCls; - return (e || r).map((function(e) { - return h()({}, e, { - className: e.fixed && !a ? x()(o + "-fixed-columns-in-body", e.className || e["class"]) : e.className || - e["class"] - }) - })) - }, - handleRowHover: function(e, t) { - this.store.setState({ - currentHoverKey: e ? t : null - }) - }, - renderRows: function(e, t) { - for (var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], a = this.$createElement, - i = this.table, o = i.columnManager, s = i.sComponents, c = i.prefixCls, l = i.childrenColumnName, u = i - .rowClassName, d = i.customRow, f = void 0 === d ? fe : d, m = Object(B["j"])(this.table), p = m.rowClick, - _ = void 0 === p ? fe : p, v = m.rowDoubleclick, b = void 0 === v ? fe : v, y = m.rowContextmenu, g = - void 0 === y ? fe : y, M = m.rowMouseenter, w = void 0 === M ? fe : M, L = m.rowMouseleave, O = void 0 === - L ? fe : L, S = this.getRowKey, k = this.fixed, C = this.expander, T = this.isAnyColumnsFixed, x = [], z = - function(i) { - var d = e[i], - m = S(d, i), - p = "string" === typeof u ? u : u(d, i, t), - v = {}; - o.isAnyColumnsFixed() && (v.hover = n.handleRowHover); - var y = void 0; - y = "left" === k ? o.leftLeafColumns() : "right" === k ? o.rightLeafColumns() : n.getColumns(o.leafColumns()); - var M = c + "-row", - L = { - props: h()({}, C.props, { - fixed: k, - index: i, - prefixCls: M, - record: d, - rowKey: m, - needIndentSpaced: C.needIndentSpaced - }), - key: m, - on: { - rowClick: _, - expandedChange: C.handleExpandChange - }, - scopedSlots: { - default: function(e) { - var n = Object(B["u"])({ - props: { - fixed: k, - indent: t, - record: d, - index: i, - prefixCls: M, - childrenColumnName: l, - columns: y, - rowKey: m, - ancestorKeys: r, - components: s, - isAnyColumnsFixed: T, - customRow: f - }, - on: h()({ - rowDoubleclick: b, - rowContextmenu: g, - rowMouseenter: w, - rowMouseleave: O - }, v), - class: p, - ref: "row_" + i + "_" + t - }, e); - return a(le, n) - } - } - }, - z = a(he, L); - x.push(z), C.renderRows(n.renderRows, x, d, i, t, k, m, r) - }, D = 0; D < e.length; D += 1) z(D); - return x - } - }, - render: function() { - var e = arguments[0], - t = this.table, - n = t.sComponents, - r = t.prefixCls, - a = t.scroll, - i = t.data, - o = t.getBodyWrapper, - s = this.$props, - c = s.expander, - l = s.tableClassName, - u = s.hasHead, - d = s.hasBody, - h = s.fixed, - f = s.isAnyColumnsFixed, - m = this.getColumns(), - p = {}; - if (!h && a.x) { - var _ = f ? "max-content" : "auto"; - p.width = !0 === a.x ? _ : a.x, p.width = "number" === typeof p.width ? p.width + "px" : p.width - } - if (h) { - var v = m.reduce((function(e, t) { - var n = t.width; - return e + parseFloat(n, 10) - }), 0); - v > 0 && (p.width = v + "px") - } - var b = d ? n.table : "table", - y = n.body.wrapper, - g = void 0; - return d && (g = e(y, { - class: r + "-tbody" - }, [this.renderRows(i, 0)]), o && (g = o(g))), e(b, { - class: l, - style: p, - key: "table" - }, [e($, { - attrs: { - columns: m, - fixed: h - } - }), u && e(ee, { - attrs: { - expander: c, - columns: m, - fixed: h - } - }), g]) - } - }, - _e = J()(pe), - ve = { - name: "HeadTable", - props: { - fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), - columns: z["a"].array.isRequired, - tableClassName: z["a"].string.isRequired, - handleBodyScrollLeft: z["a"].func.isRequired, - expander: z["a"].object.isRequired - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - render: function() { - var e = arguments[0], - t = this.columns, - n = this.fixed, - r = this.tableClassName, - a = this.handleBodyScrollLeft, - i = this.expander, - s = this.table, - c = s.prefixCls, - l = s.scroll, - u = s.showHeader, - d = s.saveRef, - h = s.useFixedHeader, - f = {}, - m = v({ - direction: "vertical" - }); - if (l.y) { - h = !0; - var p = v({ - direction: "horizontal", - prefixCls: c - }); - p > 0 && !n && (f.marginBottom = "-" + p + "px", f.paddingBottom = "0px", f.minWidth = m + "px", f.overflowX = - "scroll", f.overflowY = 0 === m ? "hidden" : "scroll") - } - return h && u ? e("div", M()([{ - key: "headTable" - }, { - directives: [{ - name: "ant-ref", - value: n ? function() {} : d("headTable") - }] - }, { - class: x()(c + "-header", o()({}, c + "-hide-scrollbar", m > 0)), - style: f, - on: { - scroll: a - } - }]), [e(_e, { - attrs: { - tableClassName: r, - hasHead: !0, - hasBody: !1, - fixed: n, - columns: t, - expander: i - } - })]) : null - } - }, - be = { - name: "BodyTable", - props: { - fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), - columns: z["a"].array.isRequired, - tableClassName: z["a"].string.isRequired, - handleBodyScroll: z["a"].func.isRequired, - handleWheel: z["a"].func.isRequired, - getRowKey: z["a"].func.isRequired, - expander: z["a"].object.isRequired, - isAnyColumnsFixed: z["a"].bool - }, - inject: { - table: { - default: function() { - return {} - } - } - }, - render: function() { - var e = arguments[0], - t = this.table, - n = t.prefixCls, - r = t.scroll, - a = this.columns, - i = this.fixed, - o = this.tableClassName, - s = this.getRowKey, - c = this.handleBodyScroll, - l = this.handleWheel, - u = this.expander, - d = this.isAnyColumnsFixed, - f = this.table, - m = f.useFixedHeader, - p = f.saveRef, - _ = h()({}, this.table.bodyStyle), - b = {}; - if ((r.x || i) && (_.overflowX = _.overflowX || "scroll", _.WebkitTransform = "translate3d (0, 0, 0)"), r.y) { - var y = _.maxHeight || r.y; - y = "number" === typeof y ? y + "px" : y, i ? (b.maxHeight = y, b.overflowY = _.overflowY || "scroll") : _ - .maxHeight = y, _.overflowY = _.overflowY || "scroll", m = !0; - var g = v({ - direction: "vertical" - }); - g > 0 && i && (_.marginBottom = "-" + g + "px", _.paddingBottom = "0px") - } - var w = e(_e, { - attrs: { - tableClassName: o, - hasHead: !m, - hasBody: !0, - fixed: i, - columns: a, - expander: u, - getRowKey: s, - isAnyColumnsFixed: d - } - }); - if (i && a.length) { - var L = void 0; - return "left" === a[0].fixed || !0 === a[0].fixed ? L = "fixedColumnsBodyLeft" : "right" === a[0].fixed && - (L = "fixedColumnsBodyRight"), delete _.overflowX, delete _.overflowY, e("div", { - key: "bodyTable", - class: n + "-body-outer", - style: h()({}, _) - }, [e("div", M()([{ - class: n + "-body-inner", - style: b - }, { - directives: [{ - name: "ant-ref", - value: p(L) - }] - }, { - on: { - wheel: l, - scroll: c - } - }]), [w])]) - } - var O = r && (r.x || r.y); - return e("div", M()([{ - attrs: { - tabIndex: O ? -1 : void 0 - }, - key: "bodyTable", - class: n + "-body", - style: _ - }, { - directives: [{ - name: "ant-ref", - value: p("bodyTable") - }] - }, { - on: { - wheel: l, - scroll: c - } - }]), [w]) - } - }, - ye = function() { - return { - expandIconAsCell: z["a"].bool, - expandRowByClick: z["a"].bool, - expandedRowKeys: z["a"].array, - expandedRowClassName: z["a"].func, - defaultExpandAllRows: z["a"].bool, - defaultExpandedRowKeys: z["a"].array, - expandIconColumnIndex: z["a"].number, - expandedRowRender: z["a"].func, - expandIcon: z["a"].func, - childrenColumnName: z["a"].string, - indentSize: z["a"].number, - columnManager: z["a"].object.isRequired, - store: z["a"].object.isRequired, - prefixCls: z["a"].string.isRequired, - data: z["a"].array, - getRowKey: z["a"].func - } - }, - ge = { - name: "ExpandableTable", - mixins: [ie["a"]], - props: Object(B["s"])(ye(), { - expandIconAsCell: !1, - expandedRowClassName: function() { - return "" - }, - expandIconColumnIndex: 0, - defaultExpandAllRows: !1, - defaultExpandedRowKeys: [], - childrenColumnName: "children", - indentSize: 15 - }), - data: function() { - var e = this.data, - t = this.childrenColumnName, - n = this.defaultExpandAllRows, - r = this.expandedRowKeys, - a = this.defaultExpandedRowKeys, - i = this.getRowKey, - o = [], - s = [].concat(c()(e)); - if (n) - for (var l = 0; l < s.length; l += 1) { - var u = s[l]; - o.push(i(u, l)), s = s.concat(u[t] || []) - } else o = r || a; - return this.store.setState({ - expandedRowsHeight: {}, - expandedRowKeys: o - }), {} - }, - mounted: function() { - this.handleUpdated() - }, - updated: function() { - this.handleUpdated() - }, - watch: { - expandedRowKeys: function(e) { - var t = this; - this.$nextTick((function() { - t.store.setState({ - expandedRowKeys: e - }) - })) - } - }, - methods: { - handleUpdated: function() { - this.latestExpandedRows = null - }, - handleExpandChange: function(e, t, n, r) { - var a = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; - n && (n.preventDefault(), n.stopPropagation()); - var i = this.store.getState(), - o = i.expandedRowKeys; - if (e) o = [].concat(c()(o), [r]); - else { - var s = o.indexOf(r); - 1 !== s && (o = y(o, r)) - } - this.expandedRowKeys || this.store.setState({ - expandedRowKeys: o - }), this.latestExpandedRows && L()(this.latestExpandedRows, o) || (this.latestExpandedRows = o, this.__emit( - "expandedRowsChange", o)), a || this.__emit("expand", e, t) - }, - renderExpandIndentCell: function(e, t) { - var n = this.prefixCls, - r = this.expandIconAsCell; - if (r && "right" !== t && e.length) { - var a = { - key: "rc-table-expand-icon-cell", - className: n + "-expand-icon-th", - title: "", - rowSpan: e.length - }; - e[0].unshift(h()({}, a, { - column: a - })) - } - }, - renderExpandedRow: function(e, t, n, r, a, i, o) { - var s = this, - c = this.$createElement, - l = this.prefixCls, - u = this.expandIconAsCell, - d = this.indentSize, - h = a[a.length - 1], - f = h + "-extra-row", - m = { - body: { - row: "tr", - cell: "td" - } - }, - p = void 0; - p = "left" === o ? this.columnManager.leftLeafColumns().length : "right" === o ? this.columnManager.rightLeafColumns() - .length : this.columnManager.leafColumns().length; - var _ = [{ - key: "extra-row", - customRender: function() { - var r = s.store.getState(), - a = r.expandedRowKeys, - c = a.includes(h); - return { - attrs: { - colSpan: p - }, - children: "right" !== o ? n(e, t, i, c) : " " - } - } - }]; - return u && "right" !== o && _.unshift({ - key: "expand-icon-placeholder", - customRender: function() { - return null - } - }), c(le, { - key: f, - attrs: { - columns: _, - rowKey: f, - ancestorKeys: a, - prefixCls: l + "-expanded-row", - indentSize: d, - indent: i, - fixed: o, - components: m, - expandedRow: !0, - hasExpandIcon: function() {} - }, - class: r - }) - }, - renderRows: function(e, t, n, r, a, i, o, s) { - var l = this.expandedRowClassName, - u = this.expandedRowRender, - d = this.childrenColumnName, - h = n[d], - f = [].concat(c()(s), [o]), - m = a + 1; - u && t.push(this.renderExpandedRow(n, r, u, l(n, r, a), f, m, i)), h && t.push.apply(t, c()(e(h, m, f))) - } - }, - render: function() { - var e = this.data, - t = this.childrenColumnName, - n = this.$scopedSlots, - r = Object(B["k"])(this), - a = e.some((function(e) { - return e[t] - })); - return n["default"] && n["default"]({ - props: r, - on: Object(B["j"])(this), - needIndentSpaced: a, - renderRows: this.renderRows, - handleExpandChange: this.handleExpandChange, - renderExpandIndentCell: this.renderExpandIndentCell - }) - } - }, - Me = J()(ge), - we = { - name: "Table", - mixins: [ie["a"]], - props: Object(B["s"])({ - data: z["a"].array, - useFixedHeader: z["a"].bool, - columns: z["a"].array, - prefixCls: z["a"].string, - bodyStyle: z["a"].object, - rowKey: z["a"].oneOfType([z["a"].string, z["a"].func]), - rowClassName: z["a"].oneOfType([z["a"].string, z["a"].func]), - customRow: z["a"].func, - customHeaderRow: z["a"].func, - showHeader: z["a"].bool, - title: z["a"].func, - id: z["a"].string, - footer: z["a"].func, - emptyText: z["a"].any, - scroll: z["a"].object, - rowRef: z["a"].func, - getBodyWrapper: z["a"].func, - components: z["a"].shape({ - table: z["a"].any, - header: z["a"].shape({ - wrapper: z["a"].any, - row: z["a"].any, - cell: z["a"].any - }), - body: z["a"].shape({ - wrapper: z["a"].any, - row: z["a"].any, - cell: z["a"].any - }) - }), - expandIconAsCell: z["a"].bool, - expandedRowKeys: z["a"].array, - expandedRowClassName: z["a"].func, - defaultExpandAllRows: z["a"].bool, - defaultExpandedRowKeys: z["a"].array, - expandIconColumnIndex: z["a"].number, - expandedRowRender: z["a"].func, - childrenColumnName: z["a"].string, - indentSize: z["a"].number, - expandRowByClick: z["a"].bool, - expandIcon: z["a"].func, - tableLayout: z["a"].string, - transformCellText: z["a"].func - }, { - data: [], - useFixedHeader: !1, - rowKey: "key", - rowClassName: function() { - return "" - }, - prefixCls: "rc-table", - bodyStyle: {}, - showHeader: !0, - scroll: {}, - rowRef: function() { - return null - }, - emptyText: function() { - return "No Data" - }, - customHeaderRow: function() {} - }), - data: function() { - return this.preData = [].concat(c()(this.data)), { - columnManager: new F(this.columns), - sComponents: S()({ - table: "table", - header: { - wrapper: "thead", - row: "tr", - cell: "th" - }, - body: { - wrapper: "tbody", - row: "tr", - cell: "td" - } - }, this.components) - } - }, - watch: { - components: function() { - this._components = S()({ - table: "table", - header: { - wrapper: "thead", - row: "tr", - cell: "th" - }, - body: { - wrapper: "tbody", - row: "tr", - cell: "td" - } - }, this.components) - }, - columns: function(e) { - e && this.columnManager.reset(e) - }, - data: function(e) { - var t = this; - 0 === e.length && this.hasScrollX() && this.$nextTick((function() { - t.resetScrollX() - })) - } - }, - created: function() { - var e = this; - ["rowClick", "rowDoubleclick", "rowContextmenu", "rowMouseenter", "rowMouseleave"].forEach((function(t) { - Object(D["a"])(void 0 === Object(B["j"])(e)[t], t + " is deprecated, please use customRow instead.") - })), Object(D["a"])(void 0 === this.getBodyWrapper, - "getBodyWrapper is deprecated, please use custom components instead."), this.store = H({ - currentHoverKey: null, - fixedColumnsHeadRowsHeight: [], - fixedColumnsBodyRowsHeight: {} - }), this.setScrollPosition("left"), this.debouncedWindowResize = b(this.handleWindowResize, 150) - }, - provide: function() { - return { - table: this - } - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.columnManager.isAnyColumnsFixed() && (e.handleWindowResize(), e.resizeEvent = Object(j["a"])(window, - "resize", e.debouncedWindowResize)), e.ref_headTable && (e.ref_headTable.scrollLeft = 0), e.ref_bodyTable && - (e.ref_bodyTable.scrollLeft = 0) - })) - }, - updated: function() { - var e = this; - this.$nextTick((function() { - e.columnManager.isAnyColumnsFixed() && (e.handleWindowResize(), e.resizeEvent || (e.resizeEvent = - Object(j["a"])(window, "resize", e.debouncedWindowResize))) - })) - }, - beforeDestroy: function() { - this.resizeEvent && this.resizeEvent.remove(), this.debouncedWindowResize && this.debouncedWindowResize.cancel() - }, - methods: { - getRowKey: function(e, t) { - var n = this.rowKey, - r = "function" === typeof n ? n(e, t) : e[n]; - return Object(D["a"])(void 0 !== r, - "Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key."), void 0 === - r ? t : r - }, - setScrollPosition: function(e) { - if (this.scrollPosition = e, this.tableNode) { - var t = this.prefixCls; - "both" === e ? C()(this.tableNode).remove(new RegExp("^" + t + "-scroll-position-.+$")).add(t + - "-scroll-position-left").add(t + "-scroll-position-right") : C()(this.tableNode).remove(new RegExp("^" + - t + "-scroll-position-.+$")).add(t + "-scroll-position-" + e) - } - }, - setScrollPositionClassName: function() { - var e = this.ref_bodyTable, - t = 0 === e.scrollLeft, - n = e.scrollLeft + 1 >= e.children[0].getBoundingClientRect().width - e.getBoundingClientRect().width; - t && n ? this.setScrollPosition("both") : t ? this.setScrollPosition("left") : n ? this.setScrollPosition( - "right") : "middle" !== this.scrollPosition && this.setScrollPosition("middle") - }, - isTableLayoutFixed: function() { - var e = this.$props, - t = e.tableLayout, - n = e.columns, - r = void 0 === n ? [] : n, - a = e.useFixedHeader, - i = e.scroll, - o = void 0 === i ? {} : i; - return "undefined" !== typeof t ? "fixed" === t : !!r.some((function(e) { - var t = e.ellipsis; - return !!t - })) || (!(!a && !o.y) || !(!o.x || !0 === o.x || "max-content" === o.x)) - }, - handleWindowResize: function() { - this.syncFixedTableRowHeight(), this.setScrollPositionClassName() - }, - syncFixedTableRowHeight: function() { - var e = this.tableNode.getBoundingClientRect(); - if (!(void 0 !== e.height && e.height <= 0)) { - var t = this.prefixCls, - n = this.ref_headTable ? this.ref_headTable.querySelectorAll("thead") : this.ref_bodyTable.querySelectorAll( - "thead"), - r = this.ref_bodyTable.querySelectorAll("." + t + "-row") || [], - a = [].map.call(n, (function(e) { - return e.getBoundingClientRect().height ? e.getBoundingClientRect().height - .5 : "auto" - })), - i = this.store.getState(), - o = [].reduce.call(r, (function(e, t) { - var n = t.getAttribute("data-row-key"), - r = t.getBoundingClientRect().height || i.fixedColumnsBodyRowsHeight[n] || "auto"; - return e[n] = r, e - }), {}); - L()(i.fixedColumnsHeadRowsHeight, a) && L()(i.fixedColumnsBodyRowsHeight, o) || this.store.setState({ - fixedColumnsHeadRowsHeight: a, - fixedColumnsBodyRowsHeight: o - }) - } - }, - resetScrollX: function() { - this.ref_headTable && (this.ref_headTable.scrollLeft = 0), this.ref_bodyTable && (this.ref_bodyTable.scrollLeft = - 0) - }, - hasScrollX: function() { - var e = this.scroll, - t = void 0 === e ? {} : e; - return "x" in t - }, - handleBodyScrollLeft: function(e) { - if (e.currentTarget === e.target) { - var t = e.target, - n = this.scroll, - r = void 0 === n ? {} : n, - a = this.ref_headTable, - i = this.ref_bodyTable; - t.scrollLeft !== this.lastScrollLeft && r.x && (t === i && a ? a.scrollLeft = t.scrollLeft : t === a && i && - (i.scrollLeft = t.scrollLeft), this.setScrollPositionClassName()), this.lastScrollLeft = t.scrollLeft - } - }, - handleBodyScrollTop: function(e) { - var t = e.target; - if (e.currentTarget === t) { - var n = this.scroll, - r = void 0 === n ? {} : n, - a = this.ref_headTable, - i = this.ref_bodyTable, - o = this.ref_fixedColumnsBodyLeft, - s = this.ref_fixedColumnsBodyRight; - if (t.scrollTop !== this.lastScrollTop && r.y && t !== a) { - var c = t.scrollTop; - o && t !== o && (o.scrollTop = c), s && t !== s && (s.scrollTop = c), i && t !== i && (i.scrollTop = c) - } - this.lastScrollTop = t.scrollTop - } - }, - handleBodyScroll: function(e) { - this.handleBodyScrollLeft(e), this.handleBodyScrollTop(e) - }, - handleWheel: function(e) { - var t = this.$props.scroll, - n = void 0 === t ? {} : t; - if (window.navigator.userAgent.match(/Trident\/7\./) && n.y) { - e.preventDefault(); - var r = e.deltaY, - a = e.target, - i = this.ref_bodyTable, - o = this.ref_fixedColumnsBodyLeft, - s = this.ref_fixedColumnsBodyRight, - c = 0; - c = this.lastScrollTop ? this.lastScrollTop + r : r, o && a !== o && (o.scrollTop = c), s && a !== s && ( - s.scrollTop = c), i && a !== i && (i.scrollTop = c) - } - }, - saveRef: function(e) { - var t = this; - return function(n) { - t["ref_" + e] = n - } - }, - saveTableNodeRef: function(e) { - this.tableNode = e - }, - renderMainTable: function() { - var e = this.$createElement, - t = this.scroll, - n = this.prefixCls, - r = this.columnManager.isAnyColumnsFixed(), - a = r || t.x || t.y, - i = [this.renderTable({ - columns: this.columnManager.groupedColumns(), - isAnyColumnsFixed: r - }), this.renderEmptyText(), this.renderFooter()]; - return a ? e("div", { - class: n + "-scroll" - }, [i]) : i - }, - renderLeftFixedTable: function() { - var e = this.$createElement, - t = this.prefixCls; - return e("div", { - class: t + "-fixed-left" - }, [this.renderTable({ - columns: this.columnManager.leftColumns(), - fixed: "left" - })]) - }, - renderRightFixedTable: function() { - var e = this.$createElement, - t = this.prefixCls; - return e("div", { - class: t + "-fixed-right" - }, [this.renderTable({ - columns: this.columnManager.rightColumns(), - fixed: "right" - })]) - }, - renderTable: function(e) { - var t = this.$createElement, - n = e.columns, - r = e.fixed, - a = e.isAnyColumnsFixed, - i = this.prefixCls, - o = this.scroll, - s = void 0 === o ? {} : o, - c = s.x || r ? i + "-fixed" : "", - l = t(ve, { - key: "head", - attrs: { - columns: n, - fixed: r, - tableClassName: c, - handleBodyScrollLeft: this.handleBodyScrollLeft, - expander: this.expander - } - }), - u = t(be, { - key: "body", - attrs: { - columns: n, - fixed: r, - tableClassName: c, - getRowKey: this.getRowKey, - handleWheel: this.handleWheel, - handleBodyScroll: this.handleBodyScroll, - expander: this.expander, - isAnyColumnsFixed: a - } - }); - return [l, u] - }, - renderTitle: function() { - var e = this.$createElement, - t = this.title, - n = this.prefixCls, - r = this.data; - return t ? e("div", { - class: n + "-title", - key: "title" - }, [t(r)]) : null - }, - renderFooter: function() { - var e = this.$createElement, - t = this.footer, - n = this.prefixCls, - r = this.data; - return t ? e("div", { - class: n + "-footer", - key: "footer" - }, [t(r)]) : null - }, - renderEmptyText: function() { - var e = this.$createElement, - t = this.emptyText, - n = this.prefixCls, - r = this.data; - if (r.length) return null; - var a = n + "-placeholder"; - return e("div", { - class: a, - key: "emptyText" - }, ["function" === typeof t ? t() : t]) - } - }, - render: function() { - var e, t = this, - n = arguments[0], - r = Object(B["k"])(this), - a = this.columnManager, - i = this.getRowKey, - s = r.prefixCls, - c = x()(r.prefixCls, (e = {}, o()(e, s + "-fixed-header", r.useFixedHeader || r.scroll && r.scroll.y), o() - (e, s + "-scroll-position-left " + s + "-scroll-position-right", "both" === this.scrollPosition), o()(e, - s + "-scroll-position-" + this.scrollPosition, "both" !== this.scrollPosition), o()(e, s + - "-layout-fixed", this.isTableLayoutFixed()), e)), - l = a.isAnyColumnsLeftFixed(), - u = a.isAnyColumnsRightFixed(), - d = { - props: h()({}, r, { - columnManager: a, - getRowKey: i - }), - on: Object(B["j"])(this), - scopedSlots: { - default: function(e) { - return t.expander = e, n("div", M()([{ - directives: [{ - name: "ant-ref", - value: t.saveTableNodeRef - }] - }, { - class: c - }]), [t.renderTitle(), n("div", { - class: s + "-content" - }, [t.renderMainTable(), l && t.renderLeftFixedTable(), u && t.renderRightFixedTable()])]) - } - } - }; - return n(P, { - attrs: { - store: this.store - } - }, [n(Me, d)]) - } - }, - Le = { - name: "Column", - props: { - rowSpan: z["a"].number, - colSpan: z["a"].number, - title: z["a"].any, - dataIndex: z["a"].string, - width: z["a"].oneOfType([z["a"].number, z["a"].string]), - ellipsis: z["a"].bool, - fixed: z["a"].oneOf([!0, "left", "right"]), - align: z["a"].oneOf(["left", "center", "right"]), - customRender: z["a"].func, - className: z["a"].string, - customCell: z["a"].func, - customHeaderCell: z["a"].func - } - }, - Oe = { - name: "ColumnGroup", - props: { - title: z["a"].any - }, - isTableColumnGroup: !0 - }, - Se = { - name: "Table", - Column: Le, - ColumnGroup: Oe, - props: we.props, - methods: { - getTableNode: function() { - return this.$refs.table.tableNode - }, - getBodyTable: function() { - return this.$refs.table.ref_bodyTable - }, - normalize: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], - n = []; - return t.forEach((function(t) { - if (t.tag) { - var r = Object(B["i"])(t), - a = Object(B["p"])(t), - i = Object(B["e"])(t), - o = Object(B["k"])(t), - s = Object(B["h"])(t), - c = {}; - Object.keys(s).forEach((function(e) { - var t = "on-" + e; - c[Object(B["a"])(t)] = s[e] - })); - var l = Object(B["o"])(t), - u = l["default"], - d = l.title, - f = h()({ - title: d - }, o, { - style: a, - class: i - }, c); - if (r && (f.key = r), Object(B["n"])(t).isTableColumnGroup) f.children = e.normalize("function" === - typeof u ? u() : u); - else { - var m = t.data && t.data.scopedSlots && t.data.scopedSlots["default"]; - f.customRender = f.customRender || m - } - n.push(f) - } - })), n - } - }, - render: function() { - var e = arguments[0], - t = this.$slots, - n = this.normalize, - r = Object(B["k"])(this), - a = r.columns || n(t["default"]), - i = { - props: h()({}, r, { - columns: a - }), - on: Object(B["j"])(this), - ref: "table" - }; - return e(we, i) - } - }, - ke = Se, - Ce = n("8bbf"), - Te = n.n(Ce), - xe = n("46cf"), - ze = n.n(xe), - De = n("6bb4"), - je = n("d41d"); - - function He(e) { - return He = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, He(e) - } - - function Ee(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function Pe(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function Ae(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Pe(n, !0).forEach((function(t) { - Ee(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - Pe(n).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - var Ye = { - Webkit: "-webkit-", - Moz: "-moz-", - ms: "-ms-", - O: "-o-" - }; - - function Ve() { - if (void 0 !== me) return me; - me = ""; - var e = document.createElement("p").style, - t = "Transform"; - for (var n in Ye) n + t in e && (me = n); - return me - } - - function Ie() { - return Ve() ? "".concat(Ve(), "TransitionProperty") : "transitionProperty" - } - - function Re() { - return Ve() ? "".concat(Ve(), "Transform") : "transform" - } - - function Fe(e, t) { - var n = Ie(); - n && (e.style[n] = t, "transitionProperty" !== n && (e.style.transitionProperty = t)) - } - - function $e(e, t) { - var n = Re(); - n && (e.style[n] = t, "transform" !== n && (e.style.transform = t)) - } - - function Ne(e) { - return e.style.transitionProperty || e.style[Ie()] - } - - function Be(e) { - var t = window.getComputedStyle(e, null), - n = t.getPropertyValue("transform") || t.getPropertyValue(Re()); - if (n && "none" !== n) { - var r = n.replace(/[^0-9\-.,]/g, "").split(","); - return { - x: parseFloat(r[12] || r[4], 0), - y: parseFloat(r[13] || r[5], 0) - } - } - return { - x: 0, - y: 0 - } - } - var Ke = /matrix\((.*)\)/, - We = /matrix3d\((.*)\)/; - - function qe(e, t) { - var n = window.getComputedStyle(e, null), - r = n.getPropertyValue("transform") || n.getPropertyValue(Re()); - if (r && "none" !== r) { - var a, i = r.match(Ke); - if (i) i = i[1], a = i.split(",").map((function(e) { - return parseFloat(e, 10) - })), a[4] = t.x, a[5] = t.y, $e(e, "matrix(".concat(a.join(","), ")")); - else { - var o = r.match(We)[1]; - a = o.split(",").map((function(e) { - return parseFloat(e, 10) - })), a[12] = t.x, a[13] = t.y, $e(e, "matrix3d(".concat(a.join(","), ")")) - } - } else $e(e, "translateX(".concat(t.x, "px) translateY(").concat(t.y, "px) translateZ(0)")) - } - var Ue, Je = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; - - function Ge(e) { - var t = e.style.display; - e.style.display = "none", e.offsetHeight, e.style.display = t - } - - function Qe(e, t, n) { - var r = n; - if ("object" !== He(t)) return "undefined" !== typeof r ? ("number" === typeof r && (r = "".concat(r, "px")), - void(e.style[t] = r)) : Ue(e, t); - for (var a in t) t.hasOwnProperty(a) && Qe(e, a, t[a]) - } - - function Xe(e) { - var t, n, r, a = e.ownerDocument, - i = a.body, - o = a && a.documentElement; - return t = e.getBoundingClientRect(), n = t.left, r = t.top, n -= o.clientLeft || i.clientLeft || 0, r -= o.clientTop || - i.clientTop || 0, { - left: n, - top: r - } - } - - function Ze(e, t) { - var n = e["page".concat(t ? "Y" : "X", "Offset")], - r = "scroll".concat(t ? "Top" : "Left"); - if ("number" !== typeof n) { - var a = e.document; - n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) - } - return n - } - - function et(e) { - return Ze(e) - } - - function tt(e) { - return Ze(e, !0) - } - - function nt(e) { - var t = Xe(e), - n = e.ownerDocument, - r = n.defaultView || n.parentWindow; - return t.left += et(r), t.top += tt(r), t - } - - function rt(e) { - return null !== e && void 0 !== e && e == e.window - } - - function at(e) { - return rt(e) ? e.document : 9 === e.nodeType ? e : e.ownerDocument - } - - function it(e, t, n) { - var r = n, - a = "", - i = at(e); - return r = r || i.defaultView.getComputedStyle(e, null), r && (a = r.getPropertyValue(t) || r[t]), a - } - var ot = new RegExp("^(".concat(Je, ")(?!px)[a-z%]+$"), "i"), - st = /^(top|right|bottom|left)$/, - ct = "currentStyle", - lt = "runtimeStyle", - ut = "left", - dt = "px"; - - function ht(e, t) { - var n = e[ct] && e[ct][t]; - if (ot.test(n) && !st.test(t)) { - var r = e.style, - a = r[ut], - i = e[lt][ut]; - e[lt][ut] = e[ct][ut], r[ut] = "fontSize" === t ? "1em" : n || 0, n = r.pixelLeft + dt, r[ut] = a, e[lt][ut] = - i - } - return "" === n ? "auto" : n - } - - function ft(e, t) { - return "left" === e ? t.useCssRight ? "right" : e : t.useCssBottom ? "bottom" : e - } - - function mt(e) { - return "left" === e ? "right" : "right" === e ? "left" : "top" === e ? "bottom" : "bottom" === e ? "top" : - void 0 - } - - function pt(e, t, n) { - "static" === Qe(e, "position") && (e.style.position = "relative"); - var r = -999, - a = -999, - i = ft("left", n), - o = ft("top", n), - s = mt(i), - c = mt(o); - "left" !== i && (r = 999), "top" !== o && (a = 999); - var l = "", - u = nt(e); - ("left" in t || "top" in t) && (l = Ne(e) || "", Fe(e, "none")), "left" in t && (e.style[s] = "", e.style[i] = - "".concat(r, "px")), "top" in t && (e.style[c] = "", e.style[o] = "".concat(a, "px")), Ge(e); - var d = nt(e), - h = {}; - for (var f in t) - if (t.hasOwnProperty(f)) { - var m = ft(f, n), - p = "left" === f ? r : a, - _ = u[f] - d[f]; - h[m] = m === f ? p + _ : p - _ - } Qe(e, h), Ge(e), ("left" in t || "top" in t) && Fe(e, l); - var v = {}; - for (var b in t) - if (t.hasOwnProperty(b)) { - var y = ft(b, n), - g = t[b] - u[b]; - v[y] = b === y ? h[y] + g : h[y] - g - } Qe(e, v) - } - - function _t(e, t) { - var n = nt(e), - r = Be(e), - a = { - x: r.x, - y: r.y - }; - "left" in t && (a.x = r.x + t.left - n.left), "top" in t && (a.y = r.y + t.top - n.top), qe(e, a) - } - - function vt(e, t, n) { - if (n.ignoreShake) { - var r = nt(e), - a = r.left.toFixed(0), - i = r.top.toFixed(0), - o = t.left.toFixed(0), - s = t.top.toFixed(0); - if (a === o && i === s) return - } - n.useCssRight || n.useCssBottom ? pt(e, t, n) : n.useCssTransform && Re() in document.body.style ? _t(e, t) : - pt(e, t, n) - } - - function bt(e, t) { - for (var n = 0; n < e.length; n++) t(e[n]) - } - - function yt(e) { - return "border-box" === Ue(e, "boxSizing") - } - "undefined" !== typeof window && (Ue = window.getComputedStyle ? it : ht); - var gt = ["margin", "border", "padding"], - Mt = -1, - wt = 2, - Lt = 1, - Ot = 0; - - function St(e, t, n) { - var r, a = {}, - i = e.style; - for (r in t) t.hasOwnProperty(r) && (a[r] = i[r], i[r] = t[r]); - for (r in n.call(e), t) t.hasOwnProperty(r) && (i[r] = a[r]) - } - - function kt(e, t, n) { - var r, a, i, o = 0; - for (a = 0; a < t.length; a++) - if (r = t[a], r) - for (i = 0; i < n.length; i++) { - var s = void 0; - s = "border" === r ? "".concat(r).concat(n[i], "Width") : r + n[i], o += parseFloat(Ue(e, s)) || 0 - } - return o - } - var Ct = { - getParent: function(e) { - var t = e; - do { - t = 11 === t.nodeType && t.host ? t.host : t.parentNode - } while (t && 1 !== t.nodeType && 9 !== t.nodeType); - return t - } - }; - - function Tt(e, t, n) { - var r = n; - if (rt(e)) return "width" === t ? Ct.viewportWidth(e) : Ct.viewportHeight(e); - if (9 === e.nodeType) return "width" === t ? Ct.docWidth(e) : Ct.docHeight(e); - var a = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"], - i = "width" === t ? e.getBoundingClientRect().width : e.getBoundingClientRect().height, - o = (Ue(e), yt(e)), - s = 0; - (null === i || void 0 === i || i <= 0) && (i = void 0, s = Ue(e, t), (null === s || void 0 === s || Number(s) < - 0) && (s = e.style[t] || 0), s = parseFloat(s) || 0), void 0 === r && (r = o ? Lt : Mt); - var c = void 0 !== i || o, - l = i || s; - return r === Mt ? c ? l - kt(e, ["border", "padding"], a) : s : c ? r === Lt ? l : l + (r === wt ? -kt(e, [ - "border" - ], a) : kt(e, ["margin"], a)) : s + kt(e, gt.slice(r), a) - } - bt(["Width", "Height"], (function(e) { - Ct["doc".concat(e)] = function(t) { - var n = t.document; - return Math.max(n.documentElement["scroll".concat(e)], n.body["scroll".concat(e)], Ct["viewport".concat(e)] - (n)) - }, Ct["viewport".concat(e)] = function(t) { - var n = "client".concat(e), - r = t.document, - a = r.body, - i = r.documentElement, - o = i[n]; - return "CSS1Compat" === r.compatMode && o || a && a[n] || o - } - })); - var xt = { - position: "absolute", - visibility: "hidden", - display: "block" - }; - - function zt() { - for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - var r, a = t[0]; - return 0 !== a.offsetWidth ? r = Tt.apply(void 0, t) : St(a, xt, (function() { - r = Tt.apply(void 0, t) - })), r - } - - function Dt(e, t) { - for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); - return e - } - bt(["width", "height"], (function(e) { - var t = e.charAt(0).toUpperCase() + e.slice(1); - Ct["outer".concat(t)] = function(t, n) { - return t && zt(t, e, n ? Ot : Lt) - }; - var n = "width" === e ? ["Left", "Right"] : ["Top", "Bottom"]; - Ct[e] = function(t, r) { - var a = r; - if (void 0 === a) return t && zt(t, e, Mt); - if (t) { - Ue(t); - var i = yt(t); - return i && (a += kt(t, ["padding", "border"], n)), Qe(t, e, a) - } - } - })); - var jt = { - getWindow: function(e) { - if (e && e.document && e.setTimeout) return e; - var t = e.ownerDocument || e; - return t.defaultView || t.parentWindow - }, - getDocument: at, - offset: function(e, t, n) { - if ("undefined" === typeof t) return nt(e); - vt(e, t, n || {}) - }, - isWindow: rt, - each: bt, - css: Qe, - clone: function(e) { - var t, n = {}; - for (t in e) e.hasOwnProperty(t) && (n[t] = e[t]); - var r = e.overflow; - if (r) - for (t in e) e.hasOwnProperty(t) && (n.overflow[t] = e.overflow[t]); - return n - }, - mix: Dt, - getWindowScrollLeft: function(e) { - return et(e) - }, - getWindowScrollTop: function(e) { - return tt(e) - }, - merge: function() { - for (var e = {}, t = 0; t < arguments.length; t++) jt.mix(e, t < 0 || arguments.length <= t ? void 0 : - arguments[t]); - return e - }, - viewportWidth: 0, - viewportHeight: 0 - }; - Dt(jt, Ct); - var Ht = jt.getParent; - - function Et(e) { - if (jt.isWindow(e) || 9 === e.nodeType) return null; - var t, n = jt.getDocument(e), - r = n.body, - a = jt.css(e, "position"), - i = "fixed" === a || "absolute" === a; - if (!i) return "html" === e.nodeName.toLowerCase() ? null : Ht(e); - for (t = Ht(e); t && t !== r && 9 !== t.nodeType; t = Ht(t)) - if (a = jt.css(t, "position"), "static" !== a) return t; - return null - } - var Pt = jt.getParent; - - function At(e) { - if (jt.isWindow(e) || 9 === e.nodeType) return !1; - var t = jt.getDocument(e), - n = t.body, - r = null; - for (r = Pt(e); r && r !== n; r = Pt(r)) { - var a = jt.css(r, "position"); - if ("fixed" === a) return !0 - } - return !1 - } - - function Yt(e, t) { - var n = { - left: 0, - right: 1 / 0, - top: 0, - bottom: 1 / 0 - }, - r = Et(e), - a = jt.getDocument(e), - i = a.defaultView || a.parentWindow, - o = a.body, - s = a.documentElement; - while (r) { - if (-1 !== navigator.userAgent.indexOf("MSIE") && 0 === r.clientWidth || r === o || r === s || "visible" === - jt.css(r, "overflow")) { - if (r === o || r === s) break - } else { - var c = jt.offset(r); - c.left += r.clientLeft, c.top += r.clientTop, n.top = Math.max(n.top, c.top), n.right = Math.min(n.right, c.left + - r.clientWidth), n.bottom = Math.min(n.bottom, c.top + r.clientHeight), n.left = Math.max(n.left, c.left) - } - r = Et(r) - } - var l = null; - if (!jt.isWindow(e) && 9 !== e.nodeType) { - l = e.style.position; - var u = jt.css(e, "position"); - "absolute" === u && (e.style.position = "fixed") - } - var d = jt.getWindowScrollLeft(i), - h = jt.getWindowScrollTop(i), - f = jt.viewportWidth(i), - m = jt.viewportHeight(i), - p = s.scrollWidth, - _ = s.scrollHeight, - v = window.getComputedStyle(o); - if ("hidden" === v.overflowX && (p = i.innerWidth), "hidden" === v.overflowY && (_ = i.innerHeight), e.style && - (e.style.position = l), t || At(e)) n.left = Math.max(n.left, d), n.top = Math.max(n.top, h), n.right = Math.min( - n.right, d + f), n.bottom = Math.min(n.bottom, h + m); - else { - var b = Math.max(p, d + f); - n.right = Math.min(n.right, b); - var y = Math.max(_, h + m); - n.bottom = Math.min(n.bottom, y) - } - return n.top >= 0 && n.left >= 0 && n.bottom > n.top && n.right > n.left ? n : null - } - - function Vt(e, t, n, r) { - var a = jt.clone(e), - i = { - width: t.width, - height: t.height - }; - return r.adjustX && a.left < n.left && (a.left = n.left), r.resizeWidth && a.left >= n.left && a.left + i.width > - n.right && (i.width -= a.left + i.width - n.right), r.adjustX && a.left + i.width > n.right && (a.left = Math - .max(n.right - i.width, n.left)), r.adjustY && a.top < n.top && (a.top = n.top), r.resizeHeight && a.top >= - n.top && a.top + i.height > n.bottom && (i.height -= a.top + i.height - n.bottom), r.adjustY && a.top + i.height > - n.bottom && (a.top = Math.max(n.bottom - i.height, n.top)), jt.mix(a, i) - } - - function It(e) { - var t, n, r; - if (jt.isWindow(e) || 9 === e.nodeType) { - var a = jt.getWindow(e); - t = { - left: jt.getWindowScrollLeft(a), - top: jt.getWindowScrollTop(a) - }, n = jt.viewportWidth(a), r = jt.viewportHeight(a) - } else t = jt.offset(e), n = jt.outerWidth(e), r = jt.outerHeight(e); - return t.width = n, t.height = r, t - } - - function Rt(e, t) { - var n = t.charAt(0), - r = t.charAt(1), - a = e.width, - i = e.height, - o = e.left, - s = e.top; - return "c" === n ? s += i / 2 : "b" === n && (s += i), "c" === r ? o += a / 2 : "r" === r && (o += a), { - left: o, - top: s - } - } - - function Ft(e, t, n, r, a) { - var i = Rt(t, n[1]), - o = Rt(e, n[0]), - s = [o.left - i.left, o.top - i.top]; - return { - left: Math.round(e.left - s[0] + r[0] - a[0]), - top: Math.round(e.top - s[1] + r[1] - a[1]) - } - } - - function $t(e, t, n) { - return e.left < n.left || e.left + t.width > n.right - } - - function Nt(e, t, n) { - return e.top < n.top || e.top + t.height > n.bottom - } - - function Bt(e, t, n) { - return e.left > n.right || e.left + t.width < n.left - } - - function Kt(e, t, n) { - return e.top > n.bottom || e.top + t.height < n.top - } - - function Wt(e, t, n) { - var r = []; - return jt.each(e, (function(e) { - r.push(e.replace(t, (function(e) { - return n[e] - }))) - })), r - } - - function qt(e, t) { - return e[t] = -e[t], e - } - - function Ut(e, t) { - var n; - return n = /%$/.test(e) ? parseInt(e.substring(0, e.length - 1), 10) / 100 * t : parseInt(e, 10), n || 0 - } - - function Jt(e, t) { - e[0] = Ut(e[0], t.width), e[1] = Ut(e[1], t.height) - } - - function Gt(e, t, n, r) { - var a = n.points, - i = n.offset || [0, 0], - o = n.targetOffset || [0, 0], - s = n.overflow, - c = n.source || e; - i = [].concat(i), o = [].concat(o), s = s || {}; - var l = {}, - u = 0, - d = !(!s || !s.alwaysByViewport), - h = Yt(c, d), - f = It(c); - Jt(i, f), Jt(o, t); - var m = Ft(f, t, a, i, o), - p = jt.merge(f, m); - if (h && (s.adjustX || s.adjustY) && r) { - if (s.adjustX && $t(m, f, h)) { - var _ = Wt(a, /[lr]/gi, { - l: "r", - r: "l" - }), - v = qt(i, 0), - b = qt(o, 0), - y = Ft(f, t, _, v, b); - Bt(y, f, h) || (u = 1, a = _, i = v, o = b) - } - if (s.adjustY && Nt(m, f, h)) { - var g = Wt(a, /[tb]/gi, { - t: "b", - b: "t" - }), - M = qt(i, 1), - w = qt(o, 1), - L = Ft(f, t, g, M, w); - Kt(L, f, h) || (u = 1, a = g, i = M, o = w) - } - u && (m = Ft(f, t, a, i, o), jt.mix(p, m)); - var O = $t(m, f, h), - S = Nt(m, f, h); - if (O || S) { - var k = a; - O && (k = Wt(a, /[lr]/gi, { - l: "r", - r: "l" - })), S && (k = Wt(a, /[tb]/gi, { - t: "b", - b: "t" - })), a = k, i = n.offset || [0, 0], o = n.targetOffset || [0, 0] - } - l.adjustX = s.adjustX && O, l.adjustY = s.adjustY && S, (l.adjustX || l.adjustY) && (p = Vt(m, f, h, l)) - } - return p.width !== f.width && jt.css(c, "width", jt.width(c) + p.width - f.width), p.height !== f.height && jt - .css(c, "height", jt.height(c) + p.height - f.height), jt.offset(c, { - left: p.left, - top: p.top - }, { - useCssRight: n.useCssRight, - useCssBottom: n.useCssBottom, - useCssTransform: n.useCssTransform, - ignoreShake: n.ignoreShake - }), { - points: a, - offset: i, - targetOffset: o, - overflow: l - } - } - - function Qt(e, t) { - var n = Yt(e, t), - r = It(e); - return !n || r.left + r.width <= n.left || r.top + r.height <= n.top || r.left >= n.right || r.top >= n.bottom - } - - function Xt(e, t, n) { - var r = n.target || t, - a = It(r), - i = !Qt(r, n.overflow && n.overflow.alwaysByViewport); - return Gt(e, a, n, i) - } - - function Zt(e, t, n) { - var r, a, i = jt.getDocument(e), - o = i.defaultView || i.parentWindow, - s = jt.getWindowScrollLeft(o), - c = jt.getWindowScrollTop(o), - l = jt.viewportWidth(o), - u = jt.viewportHeight(o); - r = "pageX" in t ? t.pageX : s + t.clientX, a = "pageY" in t ? t.pageY : c + t.clientY; - var d = { - left: r, - top: a, - width: 0, - height: 0 - }, - h = r >= 0 && r <= s + l && a >= 0 && a <= c + u, - f = [n.points[0], "cc"]; - return Gt(e, d, Ae({}, n, { - points: f - }), h) - } - Xt.__getOffsetParent = Et, Xt.__getVisibleRectForElement = Yt; - - function en(e, t) { - var n = void 0; - - function r() { - n && (clearTimeout(n), n = null) - } - - function a() { - r(), n = setTimeout(e, t) - } - return a.clear = r, a - } - - function tn(e, t) { - return e === t || !(!e || !t) && ("pageX" in t && "pageY" in t ? e.pageX === t.pageX && e.pageY === t.pageY : - "clientX" in t && "clientY" in t && (e.clientX === t.clientX && e.clientY === t.clientY)) - } - - function nn(e) { - return e && "object" === ("undefined" === typeof e ? "undefined" : u()(e)) && e.window === e - } - - function rn(e, t) { - var n = Math.floor(e), - r = Math.floor(t); - return Math.abs(n - r) <= 1 - } - - function an(e, t) { - e !== document.activeElement && Object(De["a"])(t, e) && e.focus() - } - var on = n("7b05"), - sn = n("0644"), - cn = n.n(sn); - - function ln(e) { - return "function" === typeof e && e ? e() : null - } - - function un(e) { - return "object" === ("undefined" === typeof e ? "undefined" : u()(e)) && e ? e : null - } - var dn = { - props: { - childrenProps: z["a"].object, - align: z["a"].object.isRequired, - target: z["a"].oneOfType([z["a"].func, z["a"].object]).def((function() { - return window - })), - monitorBufferTime: z["a"].number.def(50), - monitorWindowResize: z["a"].bool.def(!1), - disabled: z["a"].bool.def(!1) - }, - data: function() { - return this.aligned = !1, {} - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.prevProps = h()({}, e.$props); - var t = e.$props; - !e.aligned && e.forceAlign(), !t.disabled && t.monitorWindowResize && e.startMonitorWindowResize() - })) - }, - updated: function() { - var e = this; - this.$nextTick((function() { - var t = e.prevProps, - n = e.$props, - r = !1; - if (!n.disabled) { - var a = e.$el, - i = a ? a.getBoundingClientRect() : null; - if (t.disabled) r = !0; - else { - var o = ln(t.target), - s = ln(n.target), - c = un(t.target), - l = un(n.target); - nn(o) && nn(s) ? r = !1 : (o !== s || o && !s && l || c && l && s || l && !tn(c, l)) && (r = !0); - var u = e.sourceRect || {}; - r || !a || rn(u.width, i.width) && rn(u.height, i.height) || (r = !0) - } - e.sourceRect = i - } - r && e.forceAlign(), n.monitorWindowResize && !n.disabled ? e.startMonitorWindowResize() : e.stopMonitorWindowResize(), - e.prevProps = h()({}, e.$props, { - align: cn()(e.$props.align) - }) - })) - }, - beforeDestroy: function() { - this.stopMonitorWindowResize() - }, - methods: { - startMonitorWindowResize: function() { - this.resizeHandler || (this.bufferMonitor = en(this.forceAlign, this.$props.monitorBufferTime), this.resizeHandler = - Object(j["a"])(window, "resize", this.bufferMonitor)) - }, - stopMonitorWindowResize: function() { - this.resizeHandler && (this.bufferMonitor.clear(), this.resizeHandler.remove(), this.resizeHandler = null) - }, - forceAlign: function() { - var e = this.$props, - t = e.disabled, - n = e.target, - r = e.align; - if (!t && n) { - var a = this.$el, - i = Object(B["j"])(this), - o = void 0, - s = ln(n), - c = un(n), - l = document.activeElement; - s ? o = Xt(a, s, r) : c && (o = Zt(a, c, r)), an(l, a), this.aligned = !0, i.align && i.align(a, o) - } - } - }, - render: function() { - var e = this.$props.childrenProps, - t = Object(B["m"])(this)[0]; - return t && e ? Object(on["a"])(t, { - props: e - }) : t - } - }, - hn = dn, - fn = { - props: { - visible: z["a"].bool, - hiddenClassName: z["a"].string - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.hiddenClassName, - r = (t.visible, null); - if (n || !this.$slots["default"] || this.$slots["default"].length > 1) { - var a = ""; - r = e("div", { - class: a - }, [this.$slots["default"]]) - } else r = this.$slots["default"][0]; - return r - } - }, - mn = { - props: { - hiddenClassName: z["a"].string.def(""), - prefixCls: z["a"].string, - visible: z["a"].bool - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.prefixCls, - r = t.visible, - a = t.hiddenClassName, - i = { - on: Object(B["j"])(this) - }; - return e("div", M()([i, { - class: r ? "" : a - }]), [e(fn, { - class: n + "-content", - attrs: { - visible: r - } - }, [this.$slots["default"]])]) - } - }, - pn = n("18ce"), - _n = { - name: "VCTriggerPopup", - mixins: [ie["a"]], - props: { - visible: z["a"].bool, - getClassNameFromAlign: z["a"].func, - getRootDomNode: z["a"].func, - align: z["a"].any, - destroyPopupOnHide: z["a"].bool, - prefixCls: z["a"].string, - getContainer: z["a"].func, - transitionName: z["a"].string, - animation: z["a"].any, - maskAnimation: z["a"].string, - maskTransitionName: z["a"].string, - mask: z["a"].bool, - zIndex: z["a"].number, - popupClassName: z["a"].any, - popupStyle: z["a"].object.def((function() { - return {} - })), - stretch: z["a"].string, - point: z["a"].shape({ - pageX: z["a"].number, - pageY: z["a"].number - }) - }, - data: function() { - return this.domEl = null, { - stretchChecked: !1, - targetWidth: void 0, - targetHeight: void 0 - } - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.rootNode = e.getPopupDomNode(), e.setStretchSize() - })) - }, - updated: function() { - var e = this; - this.$nextTick((function() { - e.setStretchSize() - })) - }, - beforeDestroy: function() { - this.$el.parentNode ? this.$el.parentNode.removeChild(this.$el) : this.$el.remove && this.$el.remove() - }, - methods: { - onAlign: function(e, t) { - var n = this.$props, - r = n.getClassNameFromAlign(t); - this.currentAlignClassName !== r && (this.currentAlignClassName = r, e.className = this.getClassName(r)); - var a = Object(B["j"])(this); - a.align && a.align(e, t) - }, - setStretchSize: function() { - var e = this.$props, - t = e.stretch, - n = e.getRootDomNode, - r = e.visible, - a = this.$data, - i = a.stretchChecked, - o = a.targetHeight, - s = a.targetWidth; - if (t && r) { - var c = n(); - if (c) { - var l = c.offsetHeight, - u = c.offsetWidth; - o === l && s === u && i || this.setState({ - stretchChecked: !0, - targetHeight: l, - targetWidth: u - }) - } - } else i && this.setState({ - stretchChecked: !1 - }) - }, - getPopupDomNode: function() { - return this.$refs.popupInstance ? this.$refs.popupInstance.$el : null - }, - getTargetElement: function() { - return this.$props.getRootDomNode() - }, - getAlignTarget: function() { - var e = this.$props.point; - return e || this.getTargetElement - }, - getMaskTransitionName: function() { - var e = this.$props, - t = e.maskTransitionName, - n = e.maskAnimation; - return !t && n && (t = e.prefixCls + "-" + n), t - }, - getTransitionName: function() { - var e = this.$props, - t = e.transitionName, - n = e.animation; - return t || ("string" === typeof n ? t = "" + n : n && n.props && n.props.name && (t = n.props.name)), t - }, - getClassName: function(e) { - return this.$props.prefixCls + " " + this.$props.popupClassName + " " + e - }, - getPopupElement: function() { - var e = this, - t = this.$createElement, - n = this.$props, - r = this.$slots, - a = this.getTransitionName, - i = this.$data, - o = i.stretchChecked, - s = i.targetHeight, - c = i.targetWidth, - l = n.align, - d = n.visible, - f = n.prefixCls, - m = n.animation, - p = n.popupStyle, - _ = n.getClassNameFromAlign, - v = n.destroyPopupOnHide, - b = n.stretch, - y = this.getClassName(this.currentAlignClassName || _(l)); - d || (this.currentAlignClassName = null); - var g = {}; - b && (-1 !== b.indexOf("height") ? g.height = "number" === typeof s ? s + "px" : s : -1 !== b.indexOf( - "minHeight") && (g.minHeight = "number" === typeof s ? s + "px" : s), -1 !== b.indexOf("width") ? g.width = - "number" === typeof c ? c + "px" : c : -1 !== b.indexOf("minWidth") && (g.minWidth = "number" === typeof c ? - c + "px" : c), o || setTimeout((function() { - e.$refs.alignInstance && e.$refs.alignInstance.forceAlign() - }), 0)); - var M = { - props: { - prefixCls: f, - visible: d - }, - class: y, - on: Object(B["j"])(this), - ref: "popupInstance", - style: h()({}, g, p, this.getZIndexStyle()) - }, - w = { - props: { - appear: !0, - css: !1 - } - }, - L = a(), - O = !!L, - S = { - beforeEnter: function() {}, - enter: function(t, n) { - e.$nextTick((function() { - e.$refs.alignInstance ? e.$refs.alignInstance.$nextTick((function() { - e.domEl = t, Object(pn["a"])(t, L + "-enter", n) - })) : n() - })) - }, - beforeLeave: function() { - e.domEl = null - }, - leave: function(e, t) { - Object(pn["a"])(e, L + "-leave", t) - } - }; - if ("object" === ("undefined" === typeof m ? "undefined" : u()(m))) { - O = !0; - var k = m.on, - C = void 0 === k ? {} : k, - T = m.props, - x = void 0 === T ? {} : T; - w.props = h()({}, w.props, x), w.on = h()({}, S, C) - } else w.on = S; - return O || (w = {}), t("transition", w, v ? [d ? t(hn, { - attrs: { - target: this.getAlignTarget(), - monitorWindowResize: !0, - align: l - }, - key: "popup", - ref: "alignInstance", - on: { - align: this.onAlign - } - }, [t(mn, M, [r["default"]])]) : null] : [t(hn, { - directives: [{ - name: "show", - value: d - }], - attrs: { - target: this.getAlignTarget(), - monitorWindowResize: !0, - disabled: !d, - align: l - }, - key: "popup", - ref: "alignInstance", - on: { - align: this.onAlign - } - }, [t(mn, M, [r["default"]])])]) - }, - getZIndexStyle: function() { - var e = {}, - t = this.$props; - return void 0 !== t.zIndex && (e.zIndex = t.zIndex), e - }, - getMaskElement: function() { - var e = this.$createElement, - t = this.$props, - n = null; - if (t.mask) { - var r = this.getMaskTransitionName(); - n = e(fn, { - directives: [{ - name: "show", - value: t.visible - }], - style: this.getZIndexStyle(), - key: "mask", - class: t.prefixCls + "-mask", - attrs: { - visible: t.visible - } - }), r && (n = e("transition", { - attrs: { - appear: !0, - name: r - } - }, [n])) - } - return n - } - }, - render: function() { - var e = arguments[0], - t = this.getMaskElement, - n = this.getPopupElement; - return e("div", [t(), n()]) - } - }; - - function vn(e, t, n) { - return n ? e[0] === t[0] : e[0] === t[0] && e[1] === t[1] - } - - function bn(e, t, n) { - var r = e[t] || {}; - return h()({}, r, n) - } - - function yn(e, t, n, r) { - var a = n.points; - for (var i in e) - if (e.hasOwnProperty(i) && vn(e[i].points, a, r)) return t + "-placement-" + i; - return "" - } - - function gn() {} - var Mn = { - props: { - autoMount: z["a"].bool.def(!0), - autoDestroy: z["a"].bool.def(!0), - visible: z["a"].bool, - forceRender: z["a"].bool.def(!1), - parent: z["a"].any, - getComponent: z["a"].func.isRequired, - getContainer: z["a"].func.isRequired, - children: z["a"].func.isRequired - }, - mounted: function() { - this.autoMount && this.renderComponent() - }, - updated: function() { - this.autoMount && this.renderComponent() - }, - beforeDestroy: function() { - this.autoDestroy && this.removeContainer() - }, - methods: { - removeContainer: function() { - this.container && (this._component && this._component.$destroy(), this.container.parentNode.removeChild( - this.container), this.container = null, this._component = null) - }, - renderComponent: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = arguments[1], - n = this.visible, - r = this.forceRender, - a = this.getContainer, - i = this.parent, - o = this; - if (n || i._component || i.$refs._component || r) { - var s = this.componentEl; - this.container || (this.container = a(), s = document.createElement("div"), this.componentEl = s, this.container - .appendChild(s)); - var c = { - component: o.getComponent(e) - }; - this._component ? this._component.setComponent(c) : this._component = new this.$root.constructor({ - el: s, - parent: o, - data: { - _com: c - }, - mounted: function() { - this.$nextTick((function() { - t && t.call(o) - })) - }, - updated: function() { - this.$nextTick((function() { - t && t.call(o) - })) - }, - methods: { - setComponent: function(e) { - this.$data._com = e - } - }, - render: function() { - return this.$data._com.component - } - }) - } - } - }, - render: function() { - return this.children({ - renderComponent: this.renderComponent, - removeContainer: this.removeContainer - }) - } - }; - - function wn() { - return "" - } - - function Ln() { - return window.document - } - Te.a.use(ze.a, { - name: "ant-ref" - }); - var On = ["click", "mousedown", "touchstart", "mouseenter", "mouseleave", "focus", "blur", "contextmenu"], - Sn = { - name: "Trigger", - mixins: [ie["a"]], - props: { - action: z["a"].oneOfType([z["a"].string, z["a"].arrayOf(z["a"].string)]).def([]), - showAction: z["a"].any.def([]), - hideAction: z["a"].any.def([]), - getPopupClassNameFromAlign: z["a"].any.def(wn), - afterPopupVisibleChange: z["a"].func.def(gn), - popup: z["a"].any, - popupStyle: z["a"].object.def((function() { - return {} - })), - prefixCls: z["a"].string.def("rc-trigger-popup"), - popupClassName: z["a"].string.def(""), - popupPlacement: z["a"].string, - builtinPlacements: z["a"].object, - popupTransitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), - popupAnimation: z["a"].any, - mouseEnterDelay: z["a"].number.def(0), - mouseLeaveDelay: z["a"].number.def(.1), - zIndex: z["a"].number, - focusDelay: z["a"].number.def(0), - blurDelay: z["a"].number.def(.15), - getPopupContainer: z["a"].func, - getDocument: z["a"].func.def(Ln), - forceRender: z["a"].bool, - destroyPopupOnHide: z["a"].bool.def(!1), - mask: z["a"].bool.def(!1), - maskClosable: z["a"].bool.def(!0), - popupAlign: z["a"].object.def((function() { - return {} - })), - popupVisible: z["a"].bool, - defaultPopupVisible: z["a"].bool.def(!1), - maskTransitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), - maskAnimation: z["a"].string, - stretch: z["a"].string, - alignPoint: z["a"].bool - }, - provide: function() { - return { - vcTriggerContext: this - } - }, - inject: { - vcTriggerContext: { - default: function() { - return {} - } - }, - savePopupRef: { - default: function() { - return gn - } - }, - dialogContext: { - default: function() { - return null - } - } - }, - data: function() { - var e = this, - t = this.$props, - n = void 0; - return n = Object(B["r"])(this, "popupVisible") ? !!t.popupVisible : !!t.defaultPopupVisible, On.forEach(( - function(t) { - e["fire" + t] = function(n) { - e.fireEvents(t, n) - } - })), { - prevPopupVisible: n, - sPopupVisible: n, - point: null - } - }, - watch: { - popupVisible: function(e) { - void 0 !== e && (this.prevPopupVisible = this.sPopupVisible, this.sPopupVisible = e) - } - }, - deactivated: function() { - this.setPopupVisible(!1) - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.renderComponent(null), e.updatedCal() - })) - }, - updated: function() { - var e = this, - t = function() { - e.sPopupVisible !== e.prevPopupVisible && e.afterPopupVisibleChange(e.sPopupVisible), e.prevPopupVisible = - e.sPopupVisible - }; - this.renderComponent(null, t), this.$nextTick((function() { - e.updatedCal() - })) - }, - beforeDestroy: function() { - this.clearDelayTimer(), this.clearOutsideHandler(), clearTimeout(this.mouseDownTimeout) - }, - methods: { - updatedCal: function() { - var e = this.$props, - t = this.$data; - if (t.sPopupVisible) { - var n = void 0; - this.clickOutsideHandler || !this.isClickToHide() && !this.isContextmenuToShow() || (n = e.getDocument(), - this.clickOutsideHandler = Object(j["a"])(n, "mousedown", this.onDocumentClick)), this.touchOutsideHandler || - (n = n || e.getDocument(), this.touchOutsideHandler = Object(j["a"])(n, "touchstart", this.onDocumentClick)), - !this.contextmenuOutsideHandler1 && this.isContextmenuToShow() && (n = n || e.getDocument(), this.contextmenuOutsideHandler1 = - Object(j["a"])(n, "scroll", this.onContextmenuClose)), !this.contextmenuOutsideHandler2 && this.isContextmenuToShow() && - (this.contextmenuOutsideHandler2 = Object(j["a"])(window, "blur", this.onContextmenuClose)) - } else this.clearOutsideHandler() - }, - onMouseenter: function(e) { - var t = this.$props.mouseEnterDelay; - this.fireEvents("mouseenter", e), this.delaySetPopupVisible(!0, t, t ? null : e) - }, - onMouseMove: function(e) { - this.fireEvents("mousemove", e), this.setPoint(e) - }, - onMouseleave: function(e) { - this.fireEvents("mouseleave", e), this.delaySetPopupVisible(!1, this.$props.mouseLeaveDelay) - }, - onPopupMouseenter: function() { - this.clearDelayTimer() - }, - onPopupMouseleave: function(e) { - e && e.relatedTarget && !e.relatedTarget.setTimeout && this._component && this._component.getPopupDomNode && - Object(De["a"])(this._component.getPopupDomNode(), e.relatedTarget) || this.delaySetPopupVisible(!1, this - .$props.mouseLeaveDelay) - }, - onFocus: function(e) { - this.fireEvents("focus", e), this.clearDelayTimer(), this.isFocusToShow() && (this.focusTime = Date.now(), - this.delaySetPopupVisible(!0, this.$props.focusDelay)) - }, - onMousedown: function(e) { - this.fireEvents("mousedown", e), this.preClickTime = Date.now() - }, - onTouchstart: function(e) { - this.fireEvents("touchstart", e), this.preTouchTime = Date.now() - }, - onBlur: function(e) { - Object(De["a"])(e.target, e.relatedTarget || document.activeElement) || (this.fireEvents("blur", e), this.clearDelayTimer(), - this.isBlurToHide() && this.delaySetPopupVisible(!1, this.$props.blurDelay)) - }, - onContextmenu: function(e) { - e.preventDefault(), this.fireEvents("contextmenu", e), this.setPopupVisible(!0, e) - }, - onContextmenuClose: function() { - this.isContextmenuToShow() && this.close() - }, - onClick: function(e) { - if (this.fireEvents("click", e), this.focusTime) { - var t = void 0; - if (this.preClickTime && this.preTouchTime ? t = Math.min(this.preClickTime, this.preTouchTime) : this.preClickTime ? - t = this.preClickTime : this.preTouchTime && (t = this.preTouchTime), Math.abs(t - this.focusTime) < 20) - return; - this.focusTime = 0 - } - this.preClickTime = 0, this.preTouchTime = 0, this.isClickToShow() && (this.isClickToHide() || this.isBlurToHide()) && - e && e.preventDefault && e.preventDefault(), e && e.domEvent && e.domEvent.preventDefault(); - var n = !this.$data.sPopupVisible; - (this.isClickToHide() && !n || n && this.isClickToShow()) && this.setPopupVisible(!this.$data.sPopupVisible, - e) - }, - onPopupMouseDown: function() { - var e = this, - t = this.vcTriggerContext, - n = void 0 === t ? {} : t; - this.hasPopupMouseDown = !0, clearTimeout(this.mouseDownTimeout), this.mouseDownTimeout = setTimeout(( - function() { - e.hasPopupMouseDown = !1 - }), 0), n.onPopupMouseDown && n.onPopupMouseDown.apply(n, arguments) - }, - onDocumentClick: function(e) { - if (!this.$props.mask || this.$props.maskClosable) { - var t = e.target, - n = this.$el; - Object(De["a"])(n, t) || this.hasPopupMouseDown || this.close() - } - }, - getPopupDomNode: function() { - return this._component && this._component.getPopupDomNode ? this._component.getPopupDomNode() : null - }, - getRootDomNode: function() { - return this.$el - }, - handleGetPopupClassFromAlign: function(e) { - var t = [], - n = this.$props, - r = n.popupPlacement, - a = n.builtinPlacements, - i = n.prefixCls, - o = n.alignPoint, - s = n.getPopupClassNameFromAlign; - return r && a && t.push(yn(a, i, e, o)), s && t.push(s(e)), t.join(" ") - }, - getPopupAlign: function() { - var e = this.$props, - t = e.popupPlacement, - n = e.popupAlign, - r = e.builtinPlacements; - return t && r ? bn(r, t, n) : n - }, - savePopup: function(e) { - this._component = e, this.savePopupRef(e) - }, - getComponent: function() { - var e = this.$createElement, - t = this, - n = {}; - this.isMouseEnterToShow() && (n.mouseenter = t.onPopupMouseenter), this.isMouseLeaveToHide() && (n.mouseleave = - t.onPopupMouseleave), n.mousedown = this.onPopupMouseDown, n.touchstart = this.onPopupMouseDown; - var r = t.handleGetPopupClassFromAlign, - a = t.getRootDomNode, - i = t.getContainer, - o = t.$props, - s = o.prefixCls, - c = o.destroyPopupOnHide, - l = o.popupClassName, - u = o.action, - d = o.popupAnimation, - f = o.popupTransitionName, - m = o.popupStyle, - p = o.mask, - _ = o.maskAnimation, - v = o.maskTransitionName, - b = o.zIndex, - y = o.stretch, - g = o.alignPoint, - M = this.$data, - w = M.sPopupVisible, - L = M.point, - O = this.getPopupAlign(), - S = { - props: { - prefixCls: s, - destroyPopupOnHide: c, - visible: w, - point: g && L, - action: u, - align: O, - animation: d, - getClassNameFromAlign: r, - stretch: y, - getRootDomNode: a, - mask: p, - zIndex: b, - transitionName: f, - maskAnimation: _, - maskTransitionName: v, - getContainer: i, - popupClassName: l, - popupStyle: m - }, - on: h()({ - align: Object(B["j"])(this).popupAlign || gn - }, n), - directives: [{ - name: "ant-ref", - value: this.savePopup - }] - }; - return e(_n, S, [Object(B["f"])(t, "popup")]) - }, - getContainer: function() { - var e = this.$props, - t = this.dialogContext, - n = document.createElement("div"); - n.style.position = "absolute", n.style.top = "0", n.style.left = "0", n.style.width = "100%"; - var r = e.getPopupContainer ? e.getPopupContainer(this.$el, t) : e.getDocument().body; - return r.appendChild(n), this.popupContainer = n, n - }, - setPopupVisible: function(e, t) { - var n = this.alignPoint, - r = this.sPopupVisible; - if (this.clearDelayTimer(), r !== e) { - Object(B["r"])(this, "popupVisible") || this.setState({ - sPopupVisible: e, - prevPopupVisible: r - }); - var a = Object(B["j"])(this); - a.popupVisibleChange && a.popupVisibleChange(e) - } - n && t && this.setPoint(t) - }, - setPoint: function(e) { - var t = this.$props.alignPoint; - t && e && this.setState({ - point: { - pageX: e.pageX, - pageY: e.pageY - } - }) - }, - delaySetPopupVisible: function(e, t, n) { - var r = this, - a = 1e3 * t; - if (this.clearDelayTimer(), a) { - var i = n ? { - pageX: n.pageX, - pageY: n.pageY - } : null; - this.delayTimer = Object(je["b"])((function() { - r.setPopupVisible(e, i), r.clearDelayTimer() - }), a) - } else this.setPopupVisible(e, n) - }, - clearDelayTimer: function() { - this.delayTimer && (Object(je["a"])(this.delayTimer), this.delayTimer = null) - }, - clearOutsideHandler: function() { - this.clickOutsideHandler && (this.clickOutsideHandler.remove(), this.clickOutsideHandler = null), this.contextmenuOutsideHandler1 && - (this.contextmenuOutsideHandler1.remove(), this.contextmenuOutsideHandler1 = null), this.contextmenuOutsideHandler2 && - (this.contextmenuOutsideHandler2.remove(), this.contextmenuOutsideHandler2 = null), this.touchOutsideHandler && - (this.touchOutsideHandler.remove(), this.touchOutsideHandler = null) - }, - createTwoChains: function(e) { - var t = function() {}, - n = Object(B["j"])(this); - return this.childOriginEvents[e] && n[e] ? this["fire" + e] : (t = this.childOriginEvents[e] || n[e] || t, - t) - }, - isClickToShow: function() { - var e = this.$props, - t = e.action, - n = e.showAction; - return -1 !== t.indexOf("click") || -1 !== n.indexOf("click") - }, - isContextmenuToShow: function() { - var e = this.$props, - t = e.action, - n = e.showAction; - return -1 !== t.indexOf("contextmenu") || -1 !== n.indexOf("contextmenu") - }, - isClickToHide: function() { - var e = this.$props, - t = e.action, - n = e.hideAction; - return -1 !== t.indexOf("click") || -1 !== n.indexOf("click") - }, - isMouseEnterToShow: function() { - var e = this.$props, - t = e.action, - n = e.showAction; - return -1 !== t.indexOf("hover") || -1 !== n.indexOf("mouseenter") - }, - isMouseLeaveToHide: function() { - var e = this.$props, - t = e.action, - n = e.hideAction; - return -1 !== t.indexOf("hover") || -1 !== n.indexOf("mouseleave") - }, - isFocusToShow: function() { - var e = this.$props, - t = e.action, - n = e.showAction; - return -1 !== t.indexOf("focus") || -1 !== n.indexOf("focus") - }, - isBlurToHide: function() { - var e = this.$props, - t = e.action, - n = e.hideAction; - return -1 !== t.indexOf("focus") || -1 !== n.indexOf("blur") - }, - forcePopupAlign: function() { - this.$data.sPopupVisible && this._component && this._component.$refs.alignInstance && this._component.$refs - .alignInstance.forceAlign() - }, - fireEvents: function(e, t) { - this.childOriginEvents[e] && this.childOriginEvents[e](t), this.__emit(e, t) - }, - close: function() { - this.setPopupVisible(!1) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = this.sPopupVisible, - r = Object(B["c"])(this.$slots["default"]), - a = this.$props, - i = a.forceRender, - o = a.alignPoint; - r.length > 1 && Object(D["a"])(!1, "Trigger $slots.default.length > 1, just support only one default", !0); - var s = r[0]; - this.childOriginEvents = Object(B["g"])(s); - var c = { - props: {}, - nativeOn: {}, - key: "trigger" - }; - return this.isContextmenuToShow() ? c.nativeOn.contextmenu = this.onContextmenu : c.nativeOn.contextmenu = - this.createTwoChains("contextmenu"), this.isClickToHide() || this.isClickToShow() ? (c.nativeOn.click = - this.onClick, c.nativeOn.mousedown = this.onMousedown, c.nativeOn.touchstart = this.onTouchstart) : (c.nativeOn - .click = this.createTwoChains("click"), c.nativeOn.mousedown = this.createTwoChains("mousedown"), c.nativeOn - .touchstart = this.createTwoChains("onTouchstart")), this.isMouseEnterToShow() ? (c.nativeOn.mouseenter = - this.onMouseenter, o && (c.nativeOn.mousemove = this.onMouseMove)) : c.nativeOn.mouseenter = this.createTwoChains( - "mouseenter"), this.isMouseLeaveToHide() ? c.nativeOn.mouseleave = this.onMouseleave : c.nativeOn.mouseleave = - this.createTwoChains("mouseleave"), this.isFocusToShow() || this.isBlurToHide() ? (c.nativeOn.focus = this - .onFocus, c.nativeOn.blur = this.onBlur) : (c.nativeOn.focus = this.createTwoChains("focus"), c.nativeOn.blur = - function(t) { - !t || t.relatedTarget && Object(De["a"])(t.target, t.relatedTarget) || e.createTwoChains("blur")(t) - }), this.trigger = Object(on["a"])(s, c), t(Mn, { - attrs: { - parent: this, - visible: n, - autoMount: !1, - forceRender: i, - getComponent: this.getComponent, - getContainer: this.getContainer, - children: function(t) { - var n = t.renderComponent; - return e.renderComponent = n, e.trigger - } - } - }) - } - }, - kn = Sn, - Cn = n("18a7"), - Tn = n("b24f"), - xn = n.n(Tn), - zn = /iPhone/i, - Dn = /iPod/i, - jn = /iPad/i, - Hn = /\bAndroid(?:.+)Mobile\b/i, - En = /Android/i, - Pn = /\bAndroid(?:.+)SD4930UR\b/i, - An = /\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i, - Yn = /Windows Phone/i, - Vn = /\bWindows(?:.+)ARM\b/i, - In = /BlackBerry/i, - Rn = /BB10/i, - Fn = /Opera Mini/i, - $n = /\b(CriOS|Chrome)(?:.+)Mobile/i, - Nn = /Mobile(?:.+)Firefox\b/i; - - function Bn(e, t) { - return e.test(t) - } - - function Kn(e) { - var t = e || ("undefined" !== typeof navigator ? navigator.userAgent : ""), - n = t.split("[FBAN"); - if ("undefined" !== typeof n[1]) { - var r = n, - a = xn()(r, 1); - t = a[0] - } - if (n = t.split("Twitter"), "undefined" !== typeof n[1]) { - var i = n, - o = xn()(i, 1); - t = o[0] - } - var s = { - apple: { - phone: Bn(zn, t) && !Bn(Yn, t), - ipod: Bn(Dn, t), - tablet: !Bn(zn, t) && Bn(jn, t) && !Bn(Yn, t), - device: (Bn(zn, t) || Bn(Dn, t) || Bn(jn, t)) && !Bn(Yn, t) - }, - amazon: { - phone: Bn(Pn, t), - tablet: !Bn(Pn, t) && Bn(An, t), - device: Bn(Pn, t) || Bn(An, t) - }, - android: { - phone: !Bn(Yn, t) && Bn(Pn, t) || !Bn(Yn, t) && Bn(Hn, t), - tablet: !Bn(Yn, t) && !Bn(Pn, t) && !Bn(Hn, t) && (Bn(An, t) || Bn(En, t)), - device: !Bn(Yn, t) && (Bn(Pn, t) || Bn(An, t) || Bn(Hn, t) || Bn(En, t)) || Bn(/\bokhttp\b/i, t) - }, - windows: { - phone: Bn(Yn, t), - tablet: Bn(Vn, t), - device: Bn(Yn, t) || Bn(Vn, t) - }, - other: { - blackberry: Bn(In, t), - blackberry10: Bn(Rn, t), - opera: Bn(Fn, t), - firefox: Bn(Nn, t), - chrome: Bn($n, t), - device: Bn(In, t) || Bn(Rn, t) || Bn(Fn, t) || Bn(Nn, t) || Bn($n, t) - }, - any: null, - phone: null, - tablet: null - }; - return s.any = s.apple.device || s.android.device || s.windows.device || s.other.device, s.phone = s.apple.phone || - s.android.phone || s.windows.phone, s.tablet = s.apple.tablet || s.android.tablet || s.windows.tablet, s - } - var Wn = h()({}, Kn(), { - isMobile: Kn - }), - qn = Wn; - - function Un() {} - - function Jn(e, t, n) { - var r = t || ""; - return void 0 === e.key ? r + "item_" + n : e.key - } - - function Gn(e) { - return e + "-menu-" - } - - function Qn(e, t) { - var n = -1; - e.forEach((function(e) { - n++, e && e.type && e.type.isMenuItemGroup ? e.$slots["default"].forEach((function(r) { - n++, e.componentOptions && t(r, n) - })) : e.componentOptions && t(e, n) - })) - } - - function Xn(e, t, n) { - e && !n.find && e.forEach((function(e) { - if (!n.find && (!e.data || !e.data.slot || "default" === e.data.slot) && e && e.componentOptions) { - var r = e.componentOptions.Ctor.options; - if (!r || !(r.isSubMenu || r.isMenuItem || r.isMenuItemGroup)) return; - 1 !== t.indexOf(e.key) ? n.find = ! - 0 : e.componentOptions.children && Xn(e.componentOptions.children, t, n) - } - })) - } - var Zn = { - props: ["defaultSelectedKeys", "selectedKeys", "defaultOpenKeys", "openKeys", "mode", "getPopupContainer", - "openTransitionName", "openAnimation", "subMenuOpenDelay", "subMenuCloseDelay", "forceSubMenuRender", - "triggerSubMenuAction", "level", "selectable", "multiple", "visible", "focusable", "defaultActiveFirst", - "prefixCls", "inlineIndent", "parentMenu", "title", "rootPrefixCls", "eventKey", "active", "popupAlign", - "popupOffset", "isOpen", "renderMenuItem", "manualRef", "subMenuKey", "disabled", "index", "isSelected", - "store", "activeKey", "builtinPlacements", "overflowedIndicator", "attribute", "value", "popupClassName", - "inlineCollapsed", "menu", "theme", "itemIcon", "expandIcon" - ], - on: ["select", "deselect", "destroy", "openChange", "itemHover", "titleMouseenter", "titleMouseleave", - "titleClick" - ] - }, - er = function(e) { - var t = e && "function" === typeof e.getBoundingClientRect && e.getBoundingClientRect().width; - return t && (t = +t.toFixed(6)), t || 0 - }, - tr = function(e, t, n) { - e && "object" === u()(e.style) && (e.style[t] = n) - }, - nr = function() { - return qn.any - }, - rr = n("6dd8"), - ar = !("undefined" === typeof window || !window.document || !window.document.createElement), - ir = "menuitem-overflowed", - or = .5; - ar && n("0cdd"); - var sr = { - name: "DOMWrap", - mixins: [ie["a"]], - data: function() { - return this.resizeObserver = null, this.mutationObserver = null, this.originalTotalWidth = 0, this.overflowedItems = [], - this.menuItemSizes = [], { - lastVisibleIndex: void 0 - } - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - if (e.setChildrenWidthAndResize(), 1 === e.level && "horizontal" === e.mode) { - var t = e.$el; - if (!t) return; - e.resizeObserver = new rr["a"]((function(t) { - t.forEach(e.setChildrenWidthAndResize) - })), [].slice.call(t.children).concat(t).forEach((function(t) { - e.resizeObserver.observe(t) - })), "undefined" !== typeof MutationObserver && (e.mutationObserver = new MutationObserver((function() { - e.resizeObserver.disconnect(), [].slice.call(t.children).concat(t).forEach((function(t) { - e.resizeObserver.observe(t) - })), e.setChildrenWidthAndResize() - })), e.mutationObserver.observe(t, { - attributes: !1, - childList: !0, - subTree: !1 - })) - } - })) - }, - beforeDestroy: function() { - this.resizeObserver && this.resizeObserver.disconnect(), this.mutationObserver && this.mutationObserver.disconnect() - }, - methods: { - getMenuItemNodes: function() { - var e = this.$props.prefixCls, - t = this.$el; - return t ? [].slice.call(t.children).filter((function(t) { - return t.className.split(" ").indexOf(e + "-overflowed-submenu") < 0 - })) : [] - }, - getOverflowedSubMenuItem: function(e, t, n) { - var r = this.$createElement, - i = this.$props, - o = i.overflowedIndicator, - s = i.level, - c = i.mode, - l = i.prefixCls, - u = i.theme; - if (1 !== s || "horizontal" !== c) return null; - var d = this.$slots["default"][0], - f = Object(B["l"])(d), - m = (f.title, a()(f, ["title"])), - p = Object(B["h"])(d), - _ = {}, - v = e + "-overflowed-indicator", - b = e + "-overflowed-indicator"; - 0 === t.length && !0 !== n ? _ = { - display: "none" - } : n && (_ = { - visibility: "hidden", - position: "absolute" - }, v += "-placeholder", b += "-placeholder"); - var y = u ? l + "-" + u : "", - g = {}, - M = {}; - Zn.props.forEach((function(e) { - void 0 !== m[e] && (g[e] = m[e]) - })), Zn.on.forEach((function(e) { - void 0 !== p[e] && (M[e] = p[e]) - })); - var w = { - props: h()({ - title: o, - popupClassName: y - }, g, { - eventKey: b, - disabled: !1 - }), - class: l + "-overflowed-submenu", - key: v, - style: _, - on: M - }; - return r(Sr, w, [t]) - }, - setChildrenWidthAndResize: function() { - if ("horizontal" === this.mode) { - var e = this.$el; - if (e) { - var t = e.children; - if (t && 0 !== t.length) { - var n = e.children[t.length - 1]; - tr(n, "display", "inline-block"); - var r = this.getMenuItemNodes(), - a = r.filter((function(e) { - return e.className.split(" ").indexOf(ir) >= 0 - })); - a.forEach((function(e) { - tr(e, "display", "inline-block") - })), this.menuItemSizes = r.map((function(e) { - return er(e) - })), a.forEach((function(e) { - tr(e, "display", "none") - })), this.overflowedIndicatorWidth = er(e.children[e.children.length - 1]), this.originalTotalWidth = - this.menuItemSizes.reduce((function(e, t) { - return e + t - }), 0), this.handleResize(), tr(n, "display", "none") - } - } - } - }, - handleResize: function() { - var e = this; - if ("horizontal" === this.mode) { - var t = this.$el; - if (t) { - var n = er(t); - this.overflowedItems = []; - var r = 0, - a = void 0; - this.originalTotalWidth > n + or && (a = -1, this.menuItemSizes.forEach((function(t) { - r += t, r + e.overflowedIndicatorWidth <= n && (a += 1) - }))), this.setState({ - lastVisibleIndex: a - }) - } - } - }, - renderChildren: function(e) { - var t = this, - n = this.$data.lastVisibleIndex, - r = Object(B["e"])(this); - return (e || []).reduce((function(a, i, o) { - var s = i, - l = Object(B["l"])(i).eventKey; - if ("horizontal" === t.mode) { - var u = t.getOverflowedSubMenuItem(l, []); - void 0 !== n && -1 !== r[t.prefixCls + "-root"] && (o > n && (s = Object(on["a"])(i, { - style: { - display: "none" - }, - props: { - eventKey: l + "-hidden" - }, - class: ir - })), o === n + 1 && (t.overflowedItems = e.slice(n + 1).map((function(e) { - return Object(on["a"])(e, { - key: Object(B["l"])(e).eventKey, - props: { - mode: "vertical-left" - } - }) - })), u = t.getOverflowedSubMenuItem(l, t.overflowedItems))); - var d = [].concat(c()(a), [u, s]); - return o === e.length - 1 && d.push(t.getOverflowedSubMenuItem(l, [], !0)), d - } - return [].concat(c()(a), [s]) - }), []) - } - }, - render: function() { - var e = arguments[0], - t = this.$props.tag, - n = { - on: Object(B["j"])(this) - }; - return e(t, n, [this.renderChildren(this.$slots["default"])]) - } - }; - sr.props = { - mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]), - prefixCls: z["a"].string, - level: z["a"].number, - theme: z["a"].string, - overflowedIndicator: z["a"].node, - visible: z["a"].bool, - hiddenClassName: z["a"].string, - tag: z["a"].string.def("div") - }; - var cr = sr; - - function lr(e) { - return !e.length || e.every((function(e) { - return !!e.disabled - })) - } - - function ur(e, t, n) { - var r = e.getState(); - e.setState({ - activeKey: h()({}, r.activeKey, o()({}, t, n)) - }) - } - - function dr(e) { - return e.eventKey || "0-menu-" - } - - function hr(e, t) { - if (t) { - var n = this.instanceArrayKeyIndexMap[e]; - this.instanceArray[n] = t - } - } - - function fr(e, t) { - var n = t, - r = e.eventKey, - a = e.defaultActiveFirst, - i = e.children; - if (void 0 !== n && null !== n) { - var o = void 0; - if (Qn(i, (function(e, t) { - var a = e.componentOptions.propsData || {}; - e && !a.disabled && n === Jn(e, r, t) && (o = !0) - })), o) return n - } - return n = null, a ? (Qn(i, (function(e, t) { - var a = e.componentOptions.propsData || {}, - i = null === n || void 0 === n; - i && e && !a.disabled && (n = Jn(e, r, t)) - })), n) : n - } - var mr = { - name: "SubPopupMenu", - props: Object(B["s"])({ - prefixCls: z["a"].string, - openTransitionName: z["a"].string, - openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), - openKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - visible: z["a"].bool, - parentMenu: z["a"].object, - eventKey: z["a"].string, - store: z["a"].object, - focusable: z["a"].bool, - multiple: z["a"].bool, - defaultActiveFirst: z["a"].bool, - activeKey: z["a"].oneOfType([z["a"].string, z["a"].number]), - selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - defaultSelectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - defaultOpenKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - level: z["a"].number, - mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]), - triggerSubMenuAction: z["a"].oneOf(["click", "hover"]), - inlineIndent: z["a"].oneOfType([z["a"].number, z["a"].string]), - manualRef: z["a"].func, - itemIcon: z["a"].any, - expandIcon: z["a"].any, - overflowedIndicator: z["a"].any, - children: z["a"].any.def([]), - __propsSymbol__: z["a"].any - }, { - prefixCls: "rc-menu", - mode: "vertical", - level: 1, - inlineIndent: 24, - visible: !0, - focusable: !0, - manualRef: Un - }), - mixins: [ie["a"]], - created: function() { - var e = Object(B["k"])(this); - this.prevProps = h()({}, e), e.store.setState({ - activeKey: h()({}, e.store.getState().activeKey, o()({}, e.eventKey, fr(e, e.activeKey))) - }), this.instanceArray = [] - }, - mounted: function() { - this.manualRef && this.manualRef(this) - }, - updated: function() { - var e = Object(B["k"])(this), - t = this.prevProps, - n = "activeKey" in e ? e.activeKey : e.store.getState().activeKey[dr(e)], - r = fr(e, n); - if (r !== n) ur(e.store, dr(e), r); - else if ("activeKey" in t) { - var a = fr(t, t.activeKey); - r !== a && ur(e.store, dr(e), r) - } - this.prevProps = h()({}, e) - }, - methods: { - onKeyDown: function(e, t) { - var n = e.keyCode, - r = void 0; - if (this.getFlatInstanceArray().forEach((function(t) { - t && t.active && t.onKeyDown && (r = t.onKeyDown(e)) - })), r) return 1; - var a = null; - return n !== Cn["a"].UP && n !== Cn["a"].DOWN || (a = this.step(n === Cn["a"].UP ? -1 : 1)), a ? (e.preventDefault(), - ur(this.$props.store, dr(this.$props), a.eventKey), "function" === typeof t && t(a), 1) : void 0 - }, - onItemHover: function(e) { - var t = e.key, - n = e.hover; - ur(this.$props.store, dr(this.$props), n ? t : null) - }, - onDeselect: function(e) { - this.__emit("deselect", e) - }, - onSelect: function(e) { - this.__emit("select", e) - }, - onClick: function(e) { - this.__emit("click", e) - }, - onOpenChange: function(e) { - this.__emit("openChange", e) - }, - onDestroy: function(e) { - this.__emit("destroy", e) - }, - getFlatInstanceArray: function() { - return this.instanceArray - }, - getOpenTransitionName: function() { - return this.$props.openTransitionName - }, - step: function(e) { - var t = this.getFlatInstanceArray(), - n = this.$props.store.getState().activeKey[dr(this.$props)], - r = t.length; - if (!r) return null; - e < 0 && (t = t.concat().reverse()); - var a = -1; - if (t.every((function(e, t) { - return !e || e.eventKey !== n || (a = t, !1) - })), this.defaultActiveFirst || -1 === a || !lr(t.slice(a, r - 1))) { - var i = (a + 1) % r, - o = i; - do { - var s = t[o]; - if (s && !s.disabled) return s; - o = (o + 1) % r - } while (o !== i); - return null - } - }, - getIcon: function(e, t) { - if (e.$createElement) { - var n = e[t]; - return void 0 !== n ? n : e.$slots[t] || e.$scopedSlots[t] - } - var r = Object(B["l"])(e)[t]; - if (void 0 !== r) return r; - var a = [], - i = e.componentOptions || {}; - return (i.children || []).forEach((function(e) { - e.data && e.data.slot === t && ("template" === e.tag ? a.push(e.children) : a.push(e)) - })), a.length ? a : void 0 - }, - renderCommonMenuItem: function(e, t, n) { - var r = this; - if (void 0 === e.tag) return e; - var a = this.$props.store.getState(), - i = this.$props, - o = Jn(e, i.eventKey, t), - s = e.componentOptions.propsData || {}, - c = o === a.activeKey[dr(this.$props)]; - s.disabled || (this.instanceArrayKeyIndexMap[o] = Object.keys(this.instanceArrayKeyIndexMap).length); - var l = Object(B["h"])(e), - u = { - props: h()({ - mode: s.mode || i.mode, - level: i.level, - inlineIndent: i.inlineIndent, - renderMenuItem: this.renderMenuItem, - rootPrefixCls: i.prefixCls, - index: t, - parentMenu: i.parentMenu, - manualRef: s.disabled ? Un : hr.bind(this, o), - eventKey: o, - active: !s.disabled && c, - multiple: i.multiple, - openTransitionName: this.getOpenTransitionName(), - openAnimation: i.openAnimation, - subMenuOpenDelay: i.subMenuOpenDelay, - subMenuCloseDelay: i.subMenuCloseDelay, - forceSubMenuRender: i.forceSubMenuRender, - builtinPlacements: i.builtinPlacements, - itemIcon: this.getIcon(e, "itemIcon") || this.getIcon(this, "itemIcon"), - expandIcon: this.getIcon(e, "expandIcon") || this.getIcon(this, "expandIcon") - }, n), - on: { - click: function(e) { - (l.click || Un)(e), r.onClick(e) - }, - itemHover: this.onItemHover, - openChange: this.onOpenChange, - deselect: this.onDeselect, - select: this.onSelect - } - }; - return ("inline" === i.mode || nr()) && (u.props.triggerSubMenuAction = "click"), Object(on["a"])(e, u) - }, - renderMenuItem: function(e, t, n) { - if (!e) return null; - var r = this.$props.store.getState(), - a = { - openKeys: r.openKeys, - selectedKeys: r.selectedKeys, - triggerSubMenuAction: this.triggerSubMenuAction, - isRootMenu: !1, - subMenuKey: n - }; - return this.renderCommonMenuItem(e, t, a) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = a()(this.$props, []), - r = n.eventKey, - i = n.prefixCls, - o = n.visible, - s = n.level, - c = n.mode, - l = n.theme; - this.instanceArray = [], this.instanceArrayKeyIndexMap = {}; - var u = x()(n.prefixCls, n.prefixCls + "-" + n.mode), - d = { - props: { - tag: "ul", - visible: o, - prefixCls: i, - level: s, - mode: c, - theme: l, - overflowedIndicator: Object(B["f"])(this, "overflowedIndicator") - }, - attrs: { - role: n.role || "menu" - }, - class: u, - on: Object(N["a"])(Object(B["j"])(this), ["click"]) - }; - return n.focusable && (d.attrs.tabIndex = "0", d.on.keydown = this.onKeyDown), t(cr, d, [n.children.map(( - function(t, n) { - return e.renderMenuItem(t, n, r || "0-menu-") - }))]) - } - }, - pr = J()(mr), - _r = { - adjustX: 1, - adjustY: 1 - }, - vr = { - topLeft: { - points: ["bl", "tl"], - overflow: _r, - offset: [0, -7] - }, - bottomLeft: { - points: ["tl", "bl"], - overflow: _r, - offset: [0, 7] - }, - leftTop: { - points: ["tr", "tl"], - overflow: _r, - offset: [-4, 0] - }, - rightTop: { - points: ["tl", "tr"], - overflow: _r, - offset: [4, 0] - } - }, - br = vr, - yr = n("94eb"), - gr = 0, - Mr = { - horizontal: "bottomLeft", - vertical: "rightTop", - "vertical-left": "rightTop", - "vertical-right": "leftTop" - }, - wr = function(e, t, n) { - var r = Gn(t), - a = e.getState(); - e.setState({ - defaultActiveFirst: h()({}, a.defaultActiveFirst, o()({}, r, n)) - }) - }, - Lr = { - name: "SubMenu", - props: { - parentMenu: z["a"].object, - title: z["a"].any, - selectedKeys: z["a"].array.def([]), - openKeys: z["a"].array.def([]), - openChange: z["a"].func.def(Un), - rootPrefixCls: z["a"].string, - eventKey: z["a"].oneOfType([z["a"].string, z["a"].number]), - multiple: z["a"].bool, - active: z["a"].bool, - isRootMenu: z["a"].bool.def(!1), - index: z["a"].number, - triggerSubMenuAction: z["a"].string, - popupClassName: z["a"].string, - getPopupContainer: z["a"].func, - forceSubMenuRender: z["a"].bool, - openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), - disabled: z["a"].bool, - subMenuOpenDelay: z["a"].number.def(.1), - subMenuCloseDelay: z["a"].number.def(.1), - level: z["a"].number.def(1), - inlineIndent: z["a"].number.def(24), - openTransitionName: z["a"].string, - popupOffset: z["a"].array, - isOpen: z["a"].bool, - store: z["a"].object, - mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), - manualRef: z["a"].func.def(Un), - builtinPlacements: z["a"].object.def((function() { - return {} - })), - itemIcon: z["a"].any, - expandIcon: z["a"].any, - subMenuKey: z["a"].string - }, - mixins: [ie["a"]], - isSubMenu: !0, - data: function() { - var e = this.$props, - t = e.store, - n = e.eventKey, - r = t.getState().defaultActiveFirst, - a = !1; - return r && (a = r[n]), wr(t, n, a), {} - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.handleUpdated() - })) - }, - updated: function() { - var e = this; - this.$nextTick((function() { - e.handleUpdated() - })) - }, - beforeDestroy: function() { - var e = this.eventKey; - this.__emit("destroy", e), this.minWidthTimeout && (Object(je["a"])(this.minWidthTimeout), this.minWidthTimeout = - null), this.mouseenterTimeout && (Object(je["a"])(this.mouseenterTimeout), this.mouseenterTimeout = null) - }, - methods: { - handleUpdated: function() { - var e = this, - t = this.$props, - n = t.mode, - r = t.parentMenu, - a = t.manualRef; - a && a(this), "horizontal" === n && r.isRootMenu && this.isOpen && (this.minWidthTimeout = Object(je["b"]) - ((function() { - return e.adjustWidth() - }), 0)) - }, - onKeyDown: function(e) { - var t = e.keyCode, - n = this.menuInstance, - r = this.$props, - a = r.store, - i = r.isOpen; - if (t === Cn["a"].ENTER) return this.onTitleClick(e), wr(a, this.eventKey, !0), !0; - if (t === Cn["a"].RIGHT) return i ? n.onKeyDown(e) : (this.triggerOpenChange(!0), wr(a, this.eventKey, !0)), - !0; - if (t === Cn["a"].LEFT) { - var o = void 0; - if (!i) return; - return o = n.onKeyDown(e), o || (this.triggerOpenChange(!1), o = !0), o - } - return !i || t !== Cn["a"].UP && t !== Cn["a"].DOWN ? void 0 : n.onKeyDown(e) - }, - onPopupVisibleChange: function(e) { - this.triggerOpenChange(e, e ? "mouseenter" : "mouseleave") - }, - onMouseEnter: function(e) { - var t = this.$props, - n = t.eventKey, - r = t.store; - wr(r, n, !1), this.__emit("mouseenter", { - key: n, - domEvent: e - }) - }, - onMouseLeave: function(e) { - var t = this.eventKey, - n = this.parentMenu; - n.subMenuInstance = this, this.__emit("mouseleave", { - key: t, - domEvent: e - }) - }, - onTitleMouseEnter: function(e) { - var t = this.$props.eventKey; - this.__emit("itemHover", { - key: t, - hover: !0 - }), this.__emit("titleMouseenter", { - key: t, - domEvent: e - }) - }, - onTitleMouseLeave: function(e) { - var t = this.eventKey, - n = this.parentMenu; - n.subMenuInstance = this, this.__emit("itemHover", { - key: t, - hover: !1 - }), this.__emit("titleMouseleave", { - key: t, - domEvent: e - }) - }, - onTitleClick: function(e) { - var t = this.$props, - n = t.triggerSubMenuAction, - r = t.eventKey, - a = t.isOpen, - i = t.store; - this.__emit("titleClick", { - key: r, - domEvent: e - }), "hover" !== n && (this.triggerOpenChange(!a, "click"), wr(i, r, !1)) - }, - onSubMenuClick: function(e) { - this.__emit("click", this.addKeyPath(e)) - }, - getPrefixCls: function() { - return this.$props.rootPrefixCls + "-submenu" - }, - getActiveClassName: function() { - return this.getPrefixCls() + "-active" - }, - getDisabledClassName: function() { - return this.getPrefixCls() + "-disabled" - }, - getSelectedClassName: function() { - return this.getPrefixCls() + "-selected" - }, - getOpenClassName: function() { - return this.$props.rootPrefixCls + "-submenu-open" - }, - saveMenuInstance: function(e) { - this.menuInstance = e - }, - addKeyPath: function(e) { - return h()({}, e, { - keyPath: (e.keyPath || []).concat(this.$props.eventKey) - }) - }, - triggerOpenChange: function(e, t) { - var n = this, - r = this.$props.eventKey, - a = function() { - n.__emit("openChange", { - key: r, - item: n, - trigger: t, - open: e - }) - }; - "mouseenter" === t ? this.mouseenterTimeout = Object(je["b"])((function() { - a() - }), 0) : a() - }, - isChildrenSelected: function() { - var e = { - find: !1 - }; - return Xn(this.$slots["default"], this.$props.selectedKeys, e), e.find - }, - adjustWidth: function() { - if (this.$refs.subMenuTitle && this.menuInstance) { - var e = this.menuInstance.$el; - e.offsetWidth >= this.$refs.subMenuTitle.offsetWidth || (e.style.minWidth = this.$refs.subMenuTitle.offsetWidth + - "px") - } - }, - renderChildren: function(e) { - var t = this.$createElement, - n = this.$props, - r = Object(B["j"])(this), - a = r.select, - i = r.deselect, - o = r.openChange, - s = { - props: { - mode: "horizontal" === n.mode ? "vertical" : n.mode, - visible: n.isOpen, - level: n.level + 1, - inlineIndent: n.inlineIndent, - focusable: !1, - selectedKeys: n.selectedKeys, - eventKey: n.eventKey + "-menu-", - openKeys: n.openKeys, - openTransitionName: n.openTransitionName, - openAnimation: n.openAnimation, - subMenuOpenDelay: n.subMenuOpenDelay, - parentMenu: this, - subMenuCloseDelay: n.subMenuCloseDelay, - forceSubMenuRender: n.forceSubMenuRender, - triggerSubMenuAction: n.triggerSubMenuAction, - builtinPlacements: n.builtinPlacements, - defaultActiveFirst: n.store.getState().defaultActiveFirst[Gn(n.eventKey)], - multiple: n.multiple, - prefixCls: n.rootPrefixCls, - manualRef: this.saveMenuInstance, - itemIcon: Object(B["f"])(this, "itemIcon"), - expandIcon: Object(B["f"])(this, "expandIcon"), - children: e - }, - on: { - click: this.onSubMenuClick, - select: a, - deselect: i, - openChange: o - }, - id: this.internalMenuId - }, - c = s.props, - l = this.haveRendered; - if (this.haveRendered = !0, this.haveOpened = this.haveOpened || c.visible || c.forceSubMenuRender, !this.haveOpened) - return t("div"); - var d = l || !c.visible || "inline" === !c.mode; - s["class"] = " " + c.prefixCls + "-sub"; - var f = { - appear: d, - css: !1 - }, - m = { - props: f, - on: {} - }; - return c.openTransitionName ? m = Object(yr["a"])(c.openTransitionName, { - appear: d - }) : "object" === u()(c.openAnimation) ? (f = h()({}, f, c.openAnimation.props || {}), d || (f.appear = ! - 1)) : "string" === typeof c.openAnimation && (m = Object(yr["a"])(c.openAnimation, { - appear: d - })), "object" === u()(c.openAnimation) && c.openAnimation.on && (m.on = c.openAnimation.on), t( - "transition", m, [t(pr, M()([{ - directives: [{ - name: "show", - value: n.isOpen - }] - }, s]))]) - } - }, - render: function() { - var e, t, n = arguments[0], - r = this.$props, - a = this.rootPrefixCls, - i = this.parentMenu, - s = r.isOpen, - c = this.getPrefixCls(), - l = "inline" === r.mode, - u = (e = {}, o()(e, c, !0), o()(e, c + "-" + r.mode, !0), o()(e, this.getOpenClassName(), s), o()(e, this.getActiveClassName(), - r.active || s && !l), o()(e, this.getDisabledClassName(), r.disabled), o()(e, this.getSelectedClassName(), - this.isChildrenSelected()), e); - this.internalMenuId || (r.eventKey ? this.internalMenuId = r.eventKey + "$Menu" : this.internalMenuId = - "$__$" + ++gr + "$Menu"); - var d = {}, - f = {}, - m = {}; - r.disabled || (d = { - mouseleave: this.onMouseLeave, - mouseenter: this.onMouseEnter - }, f = { - click: this.onTitleClick - }, m = { - mouseenter: this.onTitleMouseEnter, - mouseleave: this.onTitleMouseLeave - }); - var p = {}; - l && (p.paddingLeft = r.inlineIndent * r.level + "px"); - var _ = {}; - s && (_ = { - "aria-owns": this.internalMenuId - }); - var v = { - attrs: h()({ - "aria-expanded": s - }, _, { - "aria-haspopup": "true", - title: "string" === typeof r.title ? r.title : void 0 - }), - on: h()({}, m, f), - style: p, - class: c + "-title", - ref: "subMenuTitle" - }, - b = null; - "horizontal" !== r.mode && (b = Object(B["f"])(this, "expandIcon", r)); - var y = n("div", v, [Object(B["f"])(this, "title"), b || n("i", { - class: c + "-arrow" - })]), - g = this.renderChildren(Object(B["c"])(this.$slots["default"])), - w = this.parentMenu.isRootMenu ? this.parentMenu.getPopupContainer : function(e) { - return e.parentNode - }, - L = Mr[r.mode], - O = r.popupOffset ? { - offset: r.popupOffset - } : {}, - S = "inline" === r.mode ? "" : r.popupClassName, - k = { - on: h()({}, Object(N["a"])(Object(B["j"])(this), ["click"]), d), - class: u - }; - return n("li", M()([k, { - attrs: { - role: "menuitem" - } - }]), [l && y, l && g, !l && n(kn, { - attrs: (t = { - prefixCls: c, - popupClassName: c + "-popup " + a + "-" + i.theme + " " + (S || ""), - getPopupContainer: w, - builtinPlacements: br - }, o()(t, "builtinPlacements", h()({}, br, r.builtinPlacements)), o()(t, "popupPlacement", L), o()(t, - "popupVisible", s), o()(t, "popupAlign", O), o()(t, "action", r.disabled ? [] : [r.triggerSubMenuAction]), - o()(t, "mouseEnterDelay", r.subMenuOpenDelay), o()(t, "mouseLeaveDelay", r.subMenuCloseDelay), o()(t, - "forceRender", r.forceSubMenuRender), t), - on: { - popupVisibleChange: this.onPopupVisibleChange - } - }, [n("template", { - slot: "popup" - }, [g]), y])]) - } - }, - Or = J((function(e, t) { - var n = e.openKeys, - r = e.activeKey, - a = e.selectedKeys, - i = t.eventKey, - o = t.subMenuKey; - return { - isOpen: n.indexOf(i) > -1, - active: r[o] === i, - selectedKeys: a - } - }))(Lr); - Or.isSubMenu = !0; - var Sr = Or; - - function kr(e) { - return kr = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, kr(e) - } - - function Cr(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function Tr(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function xr(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Tr(n, !0).forEach((function(t) { - Cr(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - Tr(n).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - var zr = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; - - function Dr(e) { - var t, n, r, a = e.ownerDocument, - i = a.body, - o = a && a.documentElement; - return t = e.getBoundingClientRect(), n = t.left, r = t.top, n -= o.clientLeft || i.clientLeft || 0, r -= o.clientTop || - i.clientTop || 0, { - left: n, - top: r - } - } - - function jr(e, t) { - var n = e["page".concat(t ? "Y" : "X", "Offset")], - r = "scroll".concat(t ? "Top" : "Left"); - if ("number" !== typeof n) { - var a = e.document; - n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) - } - return n - } - - function Hr(e) { - return jr(e) - } - - function Er(e) { - return jr(e, !0) - } - - function Pr(e) { - var t = Dr(e), - n = e.ownerDocument, - r = n.defaultView || n.parentWindow; - return t.left += Hr(r), t.top += Er(r), t - } - - function Ar(e, t, n) { - var r = "", - a = e.ownerDocument, - i = n || a.defaultView.getComputedStyle(e, null); - return i && (r = i.getPropertyValue(t) || i[t]), r - } - var Yr, Vr = new RegExp("^(".concat(zr, ")(?!px)[a-z%]+$"), "i"), - Ir = /^(top|right|bottom|left)$/, - Rr = "currentStyle", - Fr = "runtimeStyle", - $r = "left", - Nr = "px"; - - function Br(e, t) { - var n = e[Rr] && e[Rr][t]; - if (Vr.test(n) && !Ir.test(t)) { - var r = e.style, - a = r[$r], - i = e[Fr][$r]; - e[Fr][$r] = e[Rr][$r], r[$r] = "fontSize" === t ? "1em" : n || 0, n = r.pixelLeft + Nr, r[$r] = a, e[Fr][$r] = - i - } - return "" === n ? "auto" : n - } - - function Kr(e, t) { - for (var n = 0; n < e.length; n++) t(e[n]) - } - - function Wr(e) { - return "border-box" === Yr(e, "boxSizing") - } - "undefined" !== typeof window && (Yr = window.getComputedStyle ? Ar : Br); - var qr = ["margin", "border", "padding"], - Ur = -1, - Jr = 2, - Gr = 1, - Qr = 0; - - function Xr(e, t, n) { - var r, a = {}, - i = e.style; - for (r in t) t.hasOwnProperty(r) && (a[r] = i[r], i[r] = t[r]); - for (r in n.call(e), t) t.hasOwnProperty(r) && (i[r] = a[r]) - } - - function Zr(e, t, n) { - var r, a, i, o = 0; - for (a = 0; a < t.length; a++) - if (r = t[a], r) - for (i = 0; i < n.length; i++) { - var s = void 0; - s = "border" === r ? "".concat(r + n[i], "Width") : r + n[i], o += parseFloat(Yr(e, s)) || 0 - } - return o - } - - function ea(e) { - return null != e && e == e.window - } - var ta = {}; - - function na(e, t, n) { - if (ea(e)) return "width" === t ? ta.viewportWidth(e) : ta.viewportHeight(e); - if (9 === e.nodeType) return "width" === t ? ta.docWidth(e) : ta.docHeight(e); - var r = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"], - a = "width" === t ? e.offsetWidth : e.offsetHeight, - i = (Yr(e), Wr(e)), - o = 0; - (null == a || a <= 0) && (a = void 0, o = Yr(e, t), (null == o || Number(o) < 0) && (o = e.style[t] || 0), o = - parseFloat(o) || 0), void 0 === n && (n = i ? Gr : Ur); - var s = void 0 !== a || i, - c = a || o; - if (n === Ur) return s ? c - Zr(e, ["border", "padding"], r) : o; - if (s) { - var l = n === Jr ? -Zr(e, ["border"], r) : Zr(e, ["margin"], r); - return c + (n === Gr ? 0 : l) - } - return o + Zr(e, qr.slice(n), r) - } - Kr(["Width", "Height"], (function(e) { - ta["doc".concat(e)] = function(t) { - var n = t.document; - return Math.max(n.documentElement["scroll".concat(e)], n.body["scroll".concat(e)], ta["viewport".concat(e)] - (n)) - }, ta["viewport".concat(e)] = function(t) { - var n = "client".concat(e), - r = t.document, - a = r.body, - i = r.documentElement, - o = i[n]; - return "CSS1Compat" === r.compatMode && o || a && a[n] || o - } - })); - var ra = { - position: "absolute", - visibility: "hidden", - display: "block" - }; - - function aa(e) { - var t, n = arguments; - return 0 !== e.offsetWidth ? t = na.apply(void 0, n) : Xr(e, ra, (function() { - t = na.apply(void 0, n) - })), t - } - - function ia(e, t, n) { - var r = n; - if ("object" !== kr(t)) return "undefined" !== typeof r ? ("number" === typeof r && (r += "px"), void(e.style[ - t] = r)) : Yr(e, t); - for (var a in t) t.hasOwnProperty(a) && ia(e, a, t[a]) - } - - function oa(e, t) { - "static" === ia(e, "position") && (e.style.position = "relative"); - var n, r, a = Pr(e), - i = {}; - for (r in t) t.hasOwnProperty(r) && (n = parseFloat(ia(e, r)) || 0, i[r] = n + t[r] - a[r]); - ia(e, i) - } - Kr(["width", "height"], (function(e) { - var t = e.charAt(0).toUpperCase() + e.slice(1); - ta["outer".concat(t)] = function(t, n) { - return t && aa(t, e, n ? Qr : Gr) - }; - var n = "width" === e ? ["Left", "Right"] : ["Top", "Bottom"]; - ta[e] = function(t, r) { - if (void 0 === r) return t && aa(t, e, Ur); - if (t) { - Yr(t); - var a = Wr(t); - return a && (r += Zr(t, ["padding", "border"], n)), ia(t, e, r) - } - } - })); - var sa = xr({ - getWindow: function(e) { - var t = e.ownerDocument || e; - return t.defaultView || t.parentWindow - }, - offset: function(e, t) { - if ("undefined" === typeof t) return Pr(e); - oa(e, t) - }, - isWindow: ea, - each: Kr, - css: ia, - clone: function(e) { - var t = {}; - for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); - var r = e.overflow; - if (r) - for (var a in e) e.hasOwnProperty(a) && (t.overflow[a] = e.overflow[a]); - return t - }, - scrollLeft: function(e, t) { - if (ea(e)) { - if (void 0 === t) return Hr(e); - window.scrollTo(t, Er(e)) - } else { - if (void 0 === t) return e.scrollLeft; - e.scrollLeft = t - } - }, - scrollTop: function(e, t) { - if (ea(e)) { - if (void 0 === t) return Er(e); - window.scrollTo(Hr(e), t) - } else { - if (void 0 === t) return e.scrollTop; - e.scrollTop = t - } - }, - viewportWidth: 0, - viewportHeight: 0 - }, ta); - - function ca(e, t, n) { - n = n || {}, 9 === t.nodeType && (t = sa.getWindow(t)); - var r = n.allowHorizontalScroll, - a = n.onlyScrollIfNeeded, - i = n.alignWithTop, - o = n.alignWithLeft, - s = n.offsetTop || 0, - c = n.offsetLeft || 0, - l = n.offsetBottom || 0, - u = n.offsetRight || 0; - r = void 0 === r || r; - var d, h, f, m, p, _, v, b, y, g, M = sa.isWindow(t), - w = sa.offset(e), - L = sa.outerHeight(e), - O = sa.outerWidth(e); - M ? (v = t, g = sa.height(v), y = sa.width(v), b = { - left: sa.scrollLeft(v), - top: sa.scrollTop(v) - }, p = { - left: w.left - b.left - c, - top: w.top - b.top - s - }, _ = { - left: w.left + O - (b.left + y) + u, - top: w.top + L - (b.top + g) + l - }, m = b) : (d = sa.offset(t), h = t.clientHeight, f = t.clientWidth, m = { - left: t.scrollLeft, - top: t.scrollTop - }, p = { - left: w.left - (d.left + (parseFloat(sa.css(t, "borderLeftWidth")) || 0)) - c, - top: w.top - (d.top + (parseFloat(sa.css(t, "borderTopWidth")) || 0)) - s - }, _ = { - left: w.left + O - (d.left + f + (parseFloat(sa.css(t, "borderRightWidth")) || 0)) + u, - top: w.top + L - (d.top + h + (parseFloat(sa.css(t, "borderBottomWidth")) || 0)) + l - }), p.top < 0 || _.top > 0 ? !0 === i ? sa.scrollTop(t, m.top + p.top) : !1 === i ? sa.scrollTop(t, m.top + _ - .top) : p.top < 0 ? sa.scrollTop(t, m.top + p.top) : sa.scrollTop(t, m.top + _.top) : a || (i = void 0 === - i || !!i, i ? sa.scrollTop(t, m.top + p.top) : sa.scrollTop(t, m.top + _.top)), r && (p.left < 0 || _.left > - 0 ? !0 === o ? sa.scrollLeft(t, m.left + p.left) : !1 === o ? sa.scrollLeft(t, m.left + _.left) : p.left < 0 ? - sa.scrollLeft(t, m.left + p.left) : sa.scrollLeft(t, m.left + _.left) : a || (o = void 0 === o || !!o, o ? - sa.scrollLeft(t, m.left + p.left) : sa.scrollLeft(t, m.left + _.left))) - } - var la = ca, - ua = { - attribute: z["a"].object, - rootPrefixCls: z["a"].string, - eventKey: z["a"].oneOfType([z["a"].string, z["a"].number]), - active: z["a"].bool, - selectedKeys: z["a"].array, - disabled: z["a"].bool, - title: z["a"].any, - index: z["a"].number, - inlineIndent: z["a"].number.def(24), - level: z["a"].number.def(1), - mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), - parentMenu: z["a"].object, - multiple: z["a"].bool, - value: z["a"].any, - isSelected: z["a"].bool, - manualRef: z["a"].func.def(Un), - role: z["a"].any, - subMenuKey: z["a"].string, - itemIcon: z["a"].any - }, - da = { - name: "MenuItem", - props: ua, - mixins: [ie["a"]], - isMenuItem: !0, - created: function() { - this.prevActive = this.active, this.callRef() - }, - updated: function() { - var e = this; - this.$nextTick((function() { - var t = e.$props, - n = t.active, - r = t.parentMenu, - a = t.eventKey; - e.prevActive || !n || r && r["scrolled-" + a] ? r && r["scrolled-" + a] && delete r["scrolled-" + a] : - (la(e.$el, e.parentMenu.$el, { - onlyScrollIfNeeded: !0 - }), r["scrolled-" + a] = !0), e.prevActive = n - })), this.callRef() - }, - beforeDestroy: function() { - var e = this.$props; - this.__emit("destroy", e.eventKey) - }, - methods: { - onKeyDown: function(e) { - var t = e.keyCode; - if (t === Cn["a"].ENTER) return this.onClick(e), !0 - }, - onMouseLeave: function(e) { - var t = this.$props.eventKey; - this.__emit("itemHover", { - key: t, - hover: !1 - }), this.__emit("mouseleave", { - key: t, - domEvent: e - }) - }, - onMouseEnter: function(e) { - var t = this.eventKey; - this.__emit("itemHover", { - key: t, - hover: !0 - }), this.__emit("mouseenter", { - key: t, - domEvent: e - }) - }, - onClick: function(e) { - var t = this.$props, - n = t.eventKey, - r = t.multiple, - a = t.isSelected, - i = { - key: n, - keyPath: [n], - item: this, - domEvent: e - }; - this.__emit("click", i), r ? a ? this.__emit("deselect", i) : this.__emit("select", i) : a || this.__emit( - "select", i) - }, - getPrefixCls: function() { - return this.$props.rootPrefixCls + "-item" - }, - getActiveClassName: function() { - return this.getPrefixCls() + "-active" - }, - getSelectedClassName: function() { - return this.getPrefixCls() + "-selected" - }, - getDisabledClassName: function() { - return this.getPrefixCls() + "-disabled" - }, - callRef: function() { - this.manualRef && this.manualRef(this) - } - }, - render: function() { - var e, t = arguments[0], - n = h()({}, this.$props), - r = (e = {}, o()(e, this.getPrefixCls(), !0), o()(e, this.getActiveClassName(), !n.disabled && n.active), - o()(e, this.getSelectedClassName(), n.isSelected), o()(e, this.getDisabledClassName(), n.disabled), e), - a = h()({}, n.attribute, { - title: n.title, - role: n.role || "menuitem", - "aria-disabled": n.disabled - }); - "option" === n.role ? a = h()({}, a, { - role: "option", - "aria-selected": n.isSelected - }) : null !== n.role && "none" !== n.role || (a.role = "none"); - var i = { - click: n.disabled ? Un : this.onClick, - mouseleave: n.disabled ? Un : this.onMouseLeave, - mouseenter: n.disabled ? Un : this.onMouseEnter - }, - s = {}; - "inline" === n.mode && (s.paddingLeft = n.inlineIndent * n.level + "px"); - var c = h()({}, Object(B["j"])(this)); - Zn.props.forEach((function(e) { - return delete n[e] - })), Zn.on.forEach((function(e) { - return delete c[e] - })); - var l = { - attrs: h()({}, n, a), - on: h()({}, c, i) - }; - return t("li", M()([l, { - style: s, - class: r - }]), [this.$slots["default"], Object(B["f"])(this, "itemIcon", n)]) - } - }, - ha = J((function(e, t) { - var n = e.activeKey, - r = e.selectedKeys, - a = t.eventKey, - i = t.subMenuKey; - return { - active: n[i] === a, - isSelected: -1 !== r.indexOf(a) - } - }))(da), - fa = ha, - ma = { - prefixCls: z["a"].string.def("rc-menu"), - focusable: z["a"].bool.def(!0), - multiple: z["a"].bool, - defaultActiveFirst: z["a"].bool, - visible: z["a"].bool.def(!0), - activeKey: z["a"].oneOfType([z["a"].string, z["a"].number]), - selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - defaultSelectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])).def([]), - defaultOpenKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])).def([]), - openKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), - mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), - triggerSubMenuAction: z["a"].string.def("hover"), - subMenuOpenDelay: z["a"].number.def(.1), - subMenuCloseDelay: z["a"].number.def(.1), - level: z["a"].number.def(1), - inlineIndent: z["a"].number.def(24), - theme: z["a"].oneOf(["light", "dark"]).def("light"), - getPopupContainer: z["a"].func, - openTransitionName: z["a"].string, - forceSubMenuRender: z["a"].bool, - selectable: z["a"].bool, - isRootMenu: z["a"].bool.def(!0), - builtinPlacements: z["a"].object.def((function() { - return {} - })), - itemIcon: z["a"].any, - expandIcon: z["a"].any, - overflowedIndicator: z["a"].any - }, - pa = { - name: "Menu", - props: h()({}, ma, { - selectable: z["a"].bool.def(!0) - }), - mixins: [ie["a"]], - data: function() { - var e = Object(B["k"])(this), - t = e.defaultSelectedKeys, - n = e.defaultOpenKeys; - return "selectedKeys" in e && (t = e.selectedKeys || []), "openKeys" in e && (n = e.openKeys || []), this.store = - H({ - selectedKeys: t, - openKeys: n, - activeKey: { - "0-menu-": fr(h()({}, e, { - children: this.$slots["default"] || [] - }), e.activeKey) - } - }), {} - }, - mounted: function() { - this.updateMiniStore() - }, - updated: function() { - this.updateMiniStore() - }, - methods: { - onSelect: function(e) { - var t = this.$props; - if (t.selectable) { - var n = this.store.getState().selectedKeys, - r = e.key; - n = t.multiple ? n.concat([r]) : [r], Object(B["b"])(this, "selectedKeys") || this.store.setState({ - selectedKeys: n - }), this.__emit("select", h()({}, e, { - selectedKeys: n - })) - } - }, - onClick: function(e) { - this.__emit("click", e) - }, - onKeyDown: function(e, t) { - this.$refs.innerMenu.getWrappedInstance().onKeyDown(e, t) - }, - onOpenChange: function(e) { - var t = this.store.getState().openKeys.concat(), - n = !1, - r = function(e) { - var r = !1; - if (e.open) r = -1 === t.indexOf(e.key), r && t.push(e.key); - else { - var a = t.indexOf(e.key); - r = -1 !== a, r && t.splice(a, 1) - } - n = n || r - }; - Array.isArray(e) ? e.forEach(r) : r(e), n && (Object(B["b"])(this, "openKeys") || this.store.setState({ - openKeys: t - }), this.__emit("openChange", t)) - }, - onDeselect: function(e) { - var t = this.$props; - if (t.selectable) { - var n = this.store.getState().selectedKeys.concat(), - r = e.key, - a = n.indexOf(r); - 1 !== a && n.splice(a, 1), Object(B["b"])(this, "selectedKeys") || this.store.setState({ - selectedKeys: n - }), this.__emit("deselect", h()({}, e, { - selectedKeys: n - })) - } - }, - getOpenTransitionName: function() { - var e = this.$props, - t = e.openTransitionName, - n = e.openAnimation; - return t || "string" !== typeof n || (t = e.prefixCls + "-open-" + n), t - }, - updateMiniStore: function() { - var e = Object(B["k"])(this); - "selectedKeys" in e && this.store.setState({ - selectedKeys: e.selectedKeys || [] - }), "openKeys" in e && this.store.setState({ - openKeys: e.openKeys || [] - }) - } - }, - render: function() { - var e = arguments[0], - t = Object(B["k"])(this), - n = { - props: h()({}, t, { - itemIcon: Object(B["f"])(this, "itemIcon", t), - expandIcon: Object(B["f"])(this, "expandIcon", t), - overflowedIndicator: Object(B["f"])(this, "overflowedIndicator", t) || e("span", ["···"]), - openTransitionName: this.getOpenTransitionName(), - parentMenu: this, - children: Object(B["c"])(this.$slots["default"] || []) - }), - class: t.prefixCls + "-root", - on: h()({}, Object(B["j"])(this), { - click: this.onClick, - openChange: this.onOpenChange, - deselect: this.onDeselect, - select: this.onSelect - }), - ref: "innerMenu" - }; - return e(P, { - attrs: { - store: this.store - } - }, [e(pr, n)]) - } - }, - _a = pa, - va = _a, - ba = n("61fe"), - ya = n.n(ba), - ga = { - adjustX: 1, - adjustY: 1 - }, - Ma = [0, 0], - wa = { - topLeft: { - points: ["bl", "tl"], - overflow: ga, - offset: [0, -4], - targetOffset: Ma - }, - topCenter: { - points: ["bc", "tc"], - overflow: ga, - offset: [0, -4], - targetOffset: Ma - }, - topRight: { - points: ["br", "tr"], - overflow: ga, - offset: [0, -4], - targetOffset: Ma - }, - bottomLeft: { - points: ["tl", "bl"], - overflow: ga, - offset: [0, 4], - targetOffset: Ma - }, - bottomCenter: { - points: ["tc", "bc"], - overflow: ga, - offset: [0, 4], - targetOffset: Ma - }, - bottomRight: { - points: ["tr", "br"], - overflow: ga, - offset: [0, 4], - targetOffset: Ma - } - }, - La = wa, - Oa = { - mixins: [ie["a"]], - props: { - minOverlayWidthMatchTrigger: z["a"].bool, - prefixCls: z["a"].string.def("rc-dropdown"), - transitionName: z["a"].string, - overlayClassName: z["a"].string.def(""), - openClassName: z["a"].string, - animation: z["a"].any, - align: z["a"].object, - overlayStyle: z["a"].object.def((function() { - return {} - })), - placement: z["a"].string.def("bottomLeft"), - overlay: z["a"].any, - trigger: z["a"].array.def(["hover"]), - alignPoint: z["a"].bool, - showAction: z["a"].array.def([]), - hideAction: z["a"].array.def([]), - getPopupContainer: z["a"].func, - visible: z["a"].bool, - defaultVisible: z["a"].bool.def(!1), - mouseEnterDelay: z["a"].number.def(.15), - mouseLeaveDelay: z["a"].number.def(.1) - }, - data: function() { - var e = this.defaultVisible; - return Object(B["r"])(this, "visible") && (e = this.visible), { - sVisible: e - } - }, - watch: { - visible: function(e) { - void 0 !== e && this.setState({ - sVisible: e - }) - } - }, - methods: { - onClick: function(e) { - Object(B["r"])(this, "visible") || this.setState({ - sVisible: !1 - }), this.$emit("overlayClick", e), this.childOriginEvents.click && this.childOriginEvents.click(e) - }, - onVisibleChange: function(e) { - Object(B["r"])(this, "visible") || this.setState({ - sVisible: e - }), this.__emit("visibleChange", e) - }, - getMinOverlayWidthMatchTrigger: function() { - var e = Object(B["k"])(this), - t = e.minOverlayWidthMatchTrigger, - n = e.alignPoint; - return "minOverlayWidthMatchTrigger" in e ? t : !n - }, - getOverlayElement: function() { - var e = this.overlay || this.$slots.overlay || this.$scopedSlots.overlay, - t = void 0; - return t = "function" === typeof e ? e() : e, t - }, - getMenuElement: function() { - var e = this, - t = this.onClick, - n = this.prefixCls, - r = this.$slots; - this.childOriginEvents = Object(B["h"])(r.overlay[0]); - var a = this.getOverlayElement(), - i = { - props: { - prefixCls: n + "-menu", - getPopupContainer: function() { - return e.getPopupDomNode() - } - }, - on: { - click: t - } - }; - return "string" === typeof a.type && delete i.props.prefixCls, Object(on["a"])(r.overlay[0], i) - }, - getMenuElementOrLambda: function() { - var e = this.overlay || this.$slots.overlay || this.$scopedSlots.overlay; - return "function" === typeof e ? this.getMenuElement : this.getMenuElement() - }, - getPopupDomNode: function() { - return this.$refs.trigger.getPopupDomNode() - }, - getOpenClassName: function() { - var e = this.$props, - t = e.openClassName, - n = e.prefixCls; - return void 0 !== t ? t : n + "-open" - }, - afterVisibleChange: function(e) { - if (e && this.getMinOverlayWidthMatchTrigger()) { - var t = this.getPopupDomNode(), - n = this.$el; - n && t && n.offsetWidth > t.offsetWidth && (t.style.minWidth = n.offsetWidth + "px", this.$refs.trigger && - this.$refs.trigger._component && this.$refs.trigger._component.$refs && this.$refs.trigger._component.$refs - .alignInstance && this.$refs.trigger._component.$refs.alignInstance.forceAlign()) - } - }, - renderChildren: function() { - var e = this.$slots["default"] && this.$slots["default"][0], - t = this.sVisible; - return t && e ? Object(on["a"])(e, { - class: this.getOpenClassName() - }) : e - } - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.prefixCls, - r = t.transitionName, - i = t.animation, - o = t.align, - s = t.placement, - c = t.getPopupContainer, - l = t.showAction, - u = t.hideAction, - d = t.overlayClassName, - f = t.overlayStyle, - m = t.trigger, - p = a()(t, ["prefixCls", "transitionName", "animation", "align", "placement", "getPopupContainer", - "showAction", "hideAction", "overlayClassName", "overlayStyle", "trigger" - ]), - _ = u; - _ || -1 === m.indexOf("contextmenu") || (_ = ["click"]); - var v = { - props: h()({}, p, { - prefixCls: n, - popupClassName: d, - popupStyle: f, - builtinPlacements: La, - action: m, - showAction: l, - hideAction: _ || [], - popupPlacement: s, - popupAlign: o, - popupTransitionName: r, - popupAnimation: i, - popupVisible: this.sVisible, - afterPopupVisibleChange: this.afterVisibleChange, - getPopupContainer: c - }), - on: { - popupVisibleChange: this.onVisibleChange - }, - ref: "trigger" - }; - return e(kn, v, [this.renderChildren(), e("template", { - slot: "popup" - }, [this.$slots.overlay && this.getMenuElement()])]) - } - }, - Sa = Oa, - ka = n("5efb"), - Ca = n("b92b"), - Ta = n("83ab"), - xa = function() { - return { - trigger: z["a"].array.def(["hover"]), - overlay: z["a"].any, - visible: z["a"].bool, - disabled: z["a"].bool, - align: z["a"].object, - getPopupContainer: z["a"].func, - prefixCls: z["a"].string, - transitionName: z["a"].string, - placement: z["a"].oneOf(["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight"]), - overlayClassName: z["a"].string, - overlayStyle: z["a"].object, - forceRender: z["a"].bool, - mouseEnterDelay: z["a"].number, - mouseLeaveDelay: z["a"].number, - openClassName: z["a"].string, - minOverlayWidthMatchTrigger: z["a"].bool - } - }, - za = n("4df5"), - Da = n("0c63"), - ja = Object(Ca["a"])(), - Ha = xa(), - Ea = ka["a"].Group, - Pa = h()({}, Ta["a"], Ha, { - type: z["a"].oneOf(["primary", "ghost", "dashed", "danger", "default"]).def("default"), - size: z["a"].oneOf(["small", "large", "default"]).def("default"), - htmlType: ja.htmlType, - href: z["a"].string, - disabled: z["a"].bool, - prefixCls: z["a"].string, - placement: Ha.placement.def("bottomRight"), - icon: z["a"].any, - title: z["a"].string - }), - Aa = { - name: "ADropdownButton", - model: { - prop: "visible", - event: "visibleChange" - }, - props: Pa, - provide: function() { - return { - savePopupRef: this.savePopupRef - } - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - methods: { - savePopupRef: function(e) { - this.popupRef = e - }, - onClick: function(e) { - this.$emit("click", e) - }, - onVisibleChange: function(e) { - this.$emit("visibleChange", e) - } - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.type, - r = t.disabled, - i = t.htmlType, - o = t.prefixCls, - s = t.trigger, - c = t.align, - l = t.visible, - u = t.placement, - d = t.getPopupContainer, - f = t.href, - m = t.title, - p = a()(t, ["type", "disabled", "htmlType", "prefixCls", "trigger", "align", "visible", "placement", - "getPopupContainer", "href", "title" - ]), - _ = Object(B["f"])(this, "icon") || e(Da["a"], { - attrs: { - type: "ellipsis" - } - }), - v = this.configProvider.getPopupContainer, - b = this.configProvider.getPrefixCls, - y = b("dropdown-button", o), - g = { - props: { - align: c, - disabled: r, - trigger: r ? [] : s, - placement: u, - getPopupContainer: d || v - }, - on: { - visibleChange: this.onVisibleChange - } - }; - Object(B["r"])(this, "visible") && (g.props.visible = l); - var M = { - props: h()({}, p), - class: y - }; - return e(Ea, M, [e(ka["a"], { - attrs: { - type: n, - disabled: r, - htmlType: i, - href: f, - title: m - }, - on: { - click: this.onClick - } - }, [this.$slots["default"]]), e(Ia, g, [e("template", { - slot: "overlay" - }, [Object(B["f"])(this, "overlay")]), e(ka["a"], { - attrs: { - type: n - } - }, [_])])]) - } - }, - Ya = xa(), - Va = { - name: "ADropdown", - props: h()({}, Ya, { - prefixCls: z["a"].string, - mouseEnterDelay: z["a"].number.def(.15), - mouseLeaveDelay: z["a"].number.def(.1), - placement: Ya.placement.def("bottomLeft") - }), - model: { - prop: "visible", - event: "visibleChange" - }, - provide: function() { - return { - savePopupRef: this.savePopupRef - } - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - methods: { - savePopupRef: function(e) { - this.popupRef = e - }, - getTransitionName: function() { - var e = this.$props, - t = e.placement, - n = void 0 === t ? "" : t, - r = e.transitionName; - return void 0 !== r ? r : n.indexOf("top") >= 0 ? "slide-down" : "slide-up" - }, - renderOverlay: function(e) { - var t = this.$createElement, - n = Object(B["f"])(this, "overlay"), - r = Array.isArray(n) ? n[0] : n, - a = r && Object(B["l"])(r), - i = a || {}, - o = i.selectable, - s = void 0 !== o && o, - c = i.focusable, - l = void 0 === c || c, - u = t("span", { - class: e + "-menu-submenu-arrow" - }, [t(Da["a"], { - attrs: { - type: "right" - }, - class: e + "-menu-submenu-arrow-icon" - })]), - d = r && r.componentOptions ? Object(on["a"])(r, { - props: { - mode: "vertical", - selectable: s, - focusable: l, - expandIcon: u - } - }) : n; - return d - } - }, - render: function() { - var e = arguments[0], - t = this.$slots, - n = Object(B["k"])(this), - r = n.prefixCls, - a = n.trigger, - i = n.disabled, - o = n.getPopupContainer, - s = this.configProvider.getPopupContainer, - c = this.configProvider.getPrefixCls, - l = c("dropdown", r), - u = Object(on["a"])(t["default"], { - class: l + "-trigger", - props: { - disabled: i - } - }), - d = i ? [] : a, - f = void 0; - d && -1 !== d.indexOf("contextmenu") && (f = !0); - var m = { - props: h()({ - alignPoint: f - }, n, { - prefixCls: l, - getPopupContainer: o || s, - transitionName: this.getTransitionName(), - trigger: d - }), - on: Object(B["j"])(this) - }; - return e(Sa, m, [u, e("template", { - slot: "overlay" - }, [this.renderOverlay(l)])]) - } - }; - Va.Button = Aa; - var Ia = Va, - Ra = n("db14"); - Ia.Button = Aa, Ia.install = function(e) { - e.use(Ra["a"]), e.component(Ia.name, Ia), e.component(Aa.name, Aa) - }; - var Fa = Ia, - $a = { - name: "Checkbox", - mixins: [ie["a"]], - inheritAttrs: !1, - model: { - prop: "checked", - event: "change" - }, - props: Object(B["s"])({ - prefixCls: z["a"].string, - name: z["a"].string, - id: z["a"].string, - type: z["a"].string, - defaultChecked: z["a"].oneOfType([z["a"].number, z["a"].bool]), - checked: z["a"].oneOfType([z["a"].number, z["a"].bool]), - disabled: z["a"].bool, - tabIndex: z["a"].oneOfType([z["a"].string, z["a"].number]), - readOnly: z["a"].bool, - autoFocus: z["a"].bool, - value: z["a"].any - }, { - prefixCls: "rc-checkbox", - type: "checkbox", - defaultChecked: !1 - }), - data: function() { - var e = Object(B["r"])(this, "checked") ? this.checked : this.defaultChecked; - return { - sChecked: e - } - }, - watch: { - checked: function(e) { - this.sChecked = e - } - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.autoFocus && e.$refs.input && e.$refs.input.focus() - })) - }, - methods: { - focus: function() { - this.$refs.input.focus() - }, - blur: function() { - this.$refs.input.blur() - }, - handleChange: function(e) { - var t = Object(B["k"])(this); - t.disabled || ("checked" in t || (this.sChecked = e.target.checked), this.$forceUpdate(), e.shiftKey = - this.eventShiftKey, this.__emit("change", { - target: h()({}, t, { - checked: e.target.checked - }), - stopPropagation: function() { - e.stopPropagation() - }, - preventDefault: function() { - e.preventDefault() - }, - nativeEvent: e - }), this.eventShiftKey = !1) - }, - onClick: function(e) { - this.__emit("click", e), this.eventShiftKey = e.shiftKey - } - }, - render: function() { - var e, t = arguments[0], - n = Object(B["k"])(this), - r = n.prefixCls, - i = n.name, - s = n.id, - c = n.type, - l = n.disabled, - u = n.readOnly, - d = n.tabIndex, - f = n.autoFocus, - m = n.value, - p = a()(n, ["prefixCls", "name", "id", "type", "disabled", "readOnly", "tabIndex", "autoFocus", "value"]), - _ = Object(B["d"])(this), - v = Object.keys(h()({}, p, _)).reduce((function(e, t) { - return "aria-" !== t.substr(0, 5) && "data-" !== t.substr(0, 5) && "role" !== t || (e[t] = p[t]), e - }), {}), - b = this.sChecked, - y = x()(r, (e = {}, o()(e, r + "-checked", b), o()(e, r + "-disabled", l), e)); - return t("span", { - class: y - }, [t("input", M()([{ - attrs: { - name: i, - id: s, - type: c, - readOnly: u, - disabled: l, - tabIndex: d, - autoFocus: f - }, - class: r + "-input", - domProps: { - checked: !!b, - value: m - }, - ref: "input" - }, { - attrs: v, - on: h()({}, Object(B["j"])(this), { - change: this.handleChange, - click: this.onClick - }) - }])), t("span", { - class: r + "-inner" - })]) - } - }, - Na = $a; - - function Ba() {} - var Ka = { - name: "ACheckbox", - inheritAttrs: !1, - __ANT_CHECKBOX: !0, - model: { - prop: "checked" - }, - props: { - prefixCls: z["a"].string, - defaultChecked: z["a"].bool, - checked: z["a"].bool, - disabled: z["a"].bool, - isGroup: z["a"].bool, - value: z["a"].any, - name: z["a"].string, - id: z["a"].string, - indeterminate: z["a"].bool, - type: z["a"].string.def("checkbox"), - autoFocus: z["a"].bool - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - }, - checkboxGroupContext: { - default: function() {} - } - }, - watch: { - value: function(e, t) { - var n = this; - this.$nextTick((function() { - var r = n.checkboxGroupContext, - a = void 0 === r ? {} : r; - a.registerValue && a.cancelValue && (a.cancelValue(t), a.registerValue(e)) - })) - } - }, - mounted: function() { - var e = this.value, - t = this.checkboxGroupContext, - n = void 0 === t ? {} : t; - n.registerValue && n.registerValue(e), Object(D["a"])(Object(B["b"])(this, "checked") || this.checkboxGroupContext || - !Object(B["b"])(this, "value"), "Checkbox", "`value` is not validate prop, do you mean `checked`?") - }, - beforeDestroy: function() { - var e = this.value, - t = this.checkboxGroupContext, - n = void 0 === t ? {} : t; - n.cancelValue && n.cancelValue(e) - }, - methods: { - handleChange: function(e) { - var t = e.target.checked; - this.$emit("input", t), this.$emit("change", e) - }, - focus: function() { - this.$refs.vcCheckbox.focus() - }, - blur: function() { - this.$refs.vcCheckbox.blur() - } - }, - render: function() { - var e, t = this, - n = arguments[0], - r = this.checkboxGroupContext, - i = this.$slots, - s = Object(B["k"])(this), - c = i["default"], - l = Object(B["j"])(this), - u = l.mouseenter, - d = void 0 === u ? Ba : u, - f = l.mouseleave, - m = void 0 === f ? Ba : f, - p = (l.input, a()(l, ["mouseenter", "mouseleave", "input"])), - _ = s.prefixCls, - v = s.indeterminate, - b = a()(s, ["prefixCls", "indeterminate"]), - y = this.configProvider.getPrefixCls, - g = y("checkbox", _), - w = { - props: h()({}, b, { - prefixCls: g - }), - on: p, - attrs: Object(B["d"])(this) - }; - r ? (w.on.change = function() { - for (var e = arguments.length, n = Array(e), a = 0; a < e; a++) n[a] = arguments[a]; - t.$emit.apply(t, ["change"].concat(n)), r.toggleOption({ - label: c, - value: s.value - }) - }, w.props.name = r.name, w.props.checked = -1 !== r.sValue.indexOf(s.value), w.props.disabled = s.disabled || - r.disabled, w.props.indeterminate = v) : w.on.change = this.handleChange; - var L = x()((e = {}, o()(e, g + "-wrapper", !0), o()(e, g + "-wrapper-checked", w.props.checked), o()(e, g + - "-wrapper-disabled", w.props.disabled), e)), - O = x()(o()({}, g + "-indeterminate", v)); - return n("label", { - class: L, - on: { - mouseenter: d, - mouseleave: m - } - }, [n(Na, M()([w, { - class: O, - ref: "vcCheckbox" - }])), void 0 !== c && n("span", [c])]) - } - }; - - function Wa() {} - var qa = { - name: "ACheckboxGroup", - model: { - prop: "value" - }, - props: { - name: z["a"].string, - prefixCls: z["a"].string, - defaultValue: z["a"].array, - value: z["a"].array, - options: z["a"].array.def([]), - disabled: z["a"].bool - }, - provide: function() { - return { - checkboxGroupContext: this - } - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - data: function() { - var e = this.value, - t = this.defaultValue; - return { - sValue: e || t || [], - registeredValues: [] - } - }, - watch: { - value: function(e) { - this.sValue = e || [] - } - }, - methods: { - getOptions: function() { - var e = this.options, - t = this.$scopedSlots; - return e.map((function(e) { - if ("string" === typeof e) return { - label: e, - value: e - }; - var n = e.label; - return void 0 === n && t.label && (n = t.label(e)), h()({}, e, { - label: n - }) - })) - }, - cancelValue: function(e) { - this.registeredValues = this.registeredValues.filter((function(t) { - return t !== e - })) - }, - registerValue: function(e) { - this.registeredValues = [].concat(c()(this.registeredValues), [e]) - }, - toggleOption: function(e) { - var t = this.registeredValues, - n = this.sValue.indexOf(e.value), - r = [].concat(c()(this.sValue)); - 1 === n ? r.push(e.value) : r.splice(n, 1), Object(B["b"])(this, - "value") || (this.sValue = r); - var a = this.getOptions(), - i = r.filter((function(e) { - return -1 !== t.indexOf(e) - })).sort((function(e, t) { - var n = a.findIndex((function(t) { - return t.value === e - })), - r = a.findIndex((function(e) { - return e.value === t - })); - return n - r - })); - this.$emit("input", i), this.$emit("change", i) - } - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = this.$data, - r = this.$slots, - a = t.prefixCls, - i = t.options, - o = this.configProvider.getPrefixCls, - s = o("checkbox", a), - c = r["default"], - l = s + "-group"; - return i && i.length > 0 && (c = this.getOptions().map((function(r) { - return e(Ka, { - attrs: { - prefixCls: s, - disabled: "disabled" in r ? r.disabled : t.disabled, - indeterminate: r.indeterminate, - value: r.value, - checked: -1 !== n.sValue.indexOf(r.value) - }, - key: r.value.toString(), - on: { - change: r.onChange || Wa - }, - class: l + "-item" - }, [r.label]) - }))), e("div", { - class: l - }, [c]) - } - }; - Ka.Group = qa, Ka.install = function(e) { - e.use(Ra["a"]), e.component(Ka.name, Ka), e.component(qa.name, qa) - }; - var Ua = Ka; - - function Ja() {} - var Ga = { - name: "ARadio", - model: { - prop: "checked" - }, - props: { - prefixCls: z["a"].string, - defaultChecked: Boolean, - checked: { - type: Boolean, - default: void 0 - }, - disabled: Boolean, - isGroup: Boolean, - value: z["a"].any, - name: String, - id: String, - autoFocus: Boolean, - type: z["a"].string.def("radio") - }, - inject: { - radioGroupContext: { - default: void 0 - }, - configProvider: { - default: function() { - return za["a"] - } - } - }, - methods: { - focus: function() { - this.$refs.vcCheckbox.focus() - }, - blur: function() { - this.$refs.vcCheckbox.blur() - }, - handleChange: function(e) { - var t = e.target.checked; - this.$emit("input", t), this.$emit("change", e) - }, - onChange: function(e) { - this.$emit("change", e), this.radioGroupContext && this.radioGroupContext.onRadioChange && this.radioGroupContext - .onRadioChange(e) - } - }, - render: function() { - var e, t = arguments[0], - n = this.$slots, - r = this.radioGroupContext, - i = Object(B["k"])(this), - s = n["default"], - c = Object(B["j"])(this), - l = c.mouseenter, - u = void 0 === l ? Ja : l, - d = c.mouseleave, - f = void 0 === d ? Ja : d, - m = a()(c, ["mouseenter", "mouseleave"]), - p = i.prefixCls, - _ = a()(i, ["prefixCls"]), - v = this.configProvider.getPrefixCls, - b = v("radio", p), - y = { - props: h()({}, _, { - prefixCls: b - }), - on: m, - attrs: Object(B["d"])(this) - }; - r ? (y.props.name = r.name, y.on.change = this.onChange, y.props.checked = i.value === r.stateValue, y.props - .disabled = i.disabled || r.disabled) : y.on.change = this.handleChange; - var g = x()((e = {}, o()(e, b + "-wrapper", !0), o()(e, b + "-wrapper-checked", y.props.checked), o()(e, b + - "-wrapper-disabled", y.props.disabled), e)); - return t("label", { - class: g, - on: { - mouseenter: u, - mouseleave: f - } - }, [t(Na, M()([y, { - ref: "vcCheckbox" - }])), void 0 !== s ? t("span", [s]) : null]) - } - }; - - function Qa() {} - var Xa = { - name: "ARadioGroup", - model: { - prop: "value" - }, - props: { - prefixCls: z["a"].string, - defaultValue: z["a"].any, - value: z["a"].any, - size: { - default: "default", - validator: function(e) { - return ["large", "default", "small"].includes(e) - } - }, - options: { - default: function() { - return [] - }, - type: Array - }, - disabled: Boolean, - name: String, - buttonStyle: z["a"].string.def("outline") - }, - data: function() { - var e = this.value, - t = this.defaultValue; - return this.updatingValue = !1, { - stateValue: void 0 === e ? t : e - } - }, - provide: function() { - return { - radioGroupContext: this - } - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - computed: { - radioOptions: function() { - var e = this.disabled; - return this.options.map((function(t) { - return "string" === typeof t ? { - label: t, - value: t - } : h()({}, t, { - disabled: void 0 === t.disabled ? e : t.disabled - }) - })) - }, - classes: function() { - var e, t = this.prefixCls, - n = this.size; - return e = {}, o()(e, "" + t, !0), o()(e, t + "-" + n, n), e - } - }, - watch: { - value: function(e) { - this.updatingValue = !1, this.stateValue = e - } - }, - methods: { - onRadioChange: function(e) { - var t = this, - n = this.stateValue, - r = e.target.value; - Object(B["r"])(this, "value") || (this.stateValue = r), this.updatingValue || r === n || (this.updatingValue = ! - 0, this.$emit("input", r), this.$emit("change", e)), this.$nextTick((function() { - t.updatingValue = !1 - })) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = Object(B["j"])(this), - r = n.mouseenter, - a = void 0 === r ? Qa : r, - i = n.mouseleave, - s = void 0 === i ? Qa : i, - c = Object(B["k"])(this), - l = c.prefixCls, - u = c.options, - d = c.buttonStyle, - h = this.configProvider.getPrefixCls, - f = h("radio", l), - m = f + "-group", - p = x()(m, m + "-" + d, o()({}, m + "-" + c.size, c.size)), - _ = Object(B["c"])(this.$slots["default"]); - return u && u.length > 0 && (_ = u.map((function(n) { - return "string" === typeof n ? t(Ga, { - key: n, - attrs: { - prefixCls: f, - disabled: c.disabled, - value: n, - checked: e.stateValue === n - } - }, [n]) : t(Ga, { - key: "radio-group-value-options-" + n.value, - attrs: { - prefixCls: f, - disabled: n.disabled || c.disabled, - value: n.value, - checked: e.stateValue === n.value - } - }, [n.label]) - }))), t("div", { - class: p, - on: { - mouseenter: a, - mouseleave: s - } - }, [_]) - } - }, - Za = { - name: "ARadioButton", - props: h()({}, Ga.props), - inject: { - radioGroupContext: { - default: void 0 - }, - configProvider: { - default: function() { - return za["a"] - } - } - }, - render: function() { - var e = arguments[0], - t = Object(B["k"])(this), - n = t.prefixCls, - r = a()(t, ["prefixCls"]), - i = this.configProvider.getPrefixCls, - o = i("radio-button", n), - s = { - props: h()({}, r, { - prefixCls: o - }), - on: Object(B["j"])(this) - }; - return this.radioGroupContext && (s.on.change = this.radioGroupContext.onRadioChange, s.props.checked = - this.$props.value === this.radioGroupContext.stateValue, s.props.disabled = this.$props.disabled || this.radioGroupContext - .disabled), e(Ga, s, [this.$slots["default"]]) - } - }; - Ga.Group = Xa, Ga.Button = Za, Ga.install = function(e) { - e.use(Ra["a"]), e.component(Ga.name, Ga), e.component(Ga.Group.name, Ga.Group), e.component(Ga.Button.name, - Ga.Button) - }; - var ei = Ga, - ti = { - name: "FilterDropdownMenuWrapper", - methods: { - handelClick: function(e) { - e.stopPropagation() - } - }, - render: function() { - var e = arguments[0], - t = this.$slots, - n = this.handelClick; - return e("div", { - on: { - click: n - } - }, [t["default"]]) - } - }, - ni = { - props: { - value: z["a"].oneOfType([z["a"].string, z["a"].number]), - label: z["a"].oneOfType([z["a"].string, z["a"].number]), - disabled: z["a"].bool, - title: z["a"].oneOfType([z["a"].string, z["a"].number]) - }, - isSelectOption: !0 - }, - ri = { - props: { - value: z["a"].oneOfType([z["a"].string, z["a"].number]), - label: z["a"].oneOfType([z["a"].string, z["a"].number]) - }, - isSelectOptGroup: !0 - }, - ai = { - name: "MenuItemGroup", - props: { - renderMenuItem: z["a"].func, - index: z["a"].number, - className: z["a"].string, - subMenuKey: z["a"].string, - rootPrefixCls: z["a"].string, - disabled: z["a"].bool.def(!0), - title: z["a"].any - }, - isMenuItemGroup: !0, - methods: { - renderInnerMenuItem: function(e) { - var t = this.$props, - n = t.renderMenuItem, - r = t.index, - a = t.subMenuKey; - return n(e, r, a) - } - }, - render: function() { - var e = arguments[0], - t = h()({}, this.$props), - n = t.rootPrefixCls, - r = t.title, - a = n + "-item-group-title", - i = n + "-item-group-list", - o = h()({}, Object(B["j"])(this)); - return delete o.click, e("li", { - on: o, - class: n + "-item-group" - }, [e("div", { - class: a, - attrs: { - title: "string" === typeof r ? r : void 0 - } - }, [Object(B["f"])(this, "title")]), e("ul", { - class: i - }, [this.$slots["default"] && this.$slots["default"].map(this.renderInnerMenuItem)])]) - } - }, - ii = ai, - oi = n("d96e"), - si = n.n(oi), - ci = n("c449"), - li = n.n(ci); - - function ui(e) { - return "string" === typeof e ? e.trim() : "" - } - - function di(e) { - if (!e) return null; - var t = Object(B["l"])(e); - if ("value" in t) return t.value; - if (void 0 !== Object(B["i"])(e)) return Object(B["i"])(e); - if (Object(B["n"])(e).isSelectOptGroup) { - var n = Object(B["f"])(e, "label"); - if (n) return n - } - throw new Error("Need at least a key or a value or a label (only for OptGroup) for " + e) - } - - function hi(e, t) { - if ("value" === t) return di(e); - if ("children" === t) { - var n = e.$slots ? Object(on["b"])(e.$slots["default"], !0) : Object(on["b"])(e.componentOptions.children, !0); - return 1 !== n.length || n[0].tag ? n : n[0].text - } - var r = Object(B["l"])(e); - return t in r ? r[t] : Object(B["d"])(e)[t] - } - - function fi(e) { - return e.multiple - } - - function mi(e) { - return e.combobox - } - - function pi(e) { - return e.multiple || e.tags - } - - function _i(e) { - return pi(e) || mi(e) - } - - function vi(e) { - return !_i(e) - } - - function bi(e) { - var t = e; - return void 0 === e ? t = [] : Array.isArray(e) || (t = [e]), t - } - - function yi(e) { - return ("undefined" === typeof e ? "undefined" : u()(e)) + "-" + e - } - - function gi(e) { - e.preventDefault() - } - - function Mi(e, t) { - var n = -1; - if (e) - for (var r = 0; r < e.length; r++) - if (e[r] === t) { - n = r; - break - } return n - } - - function wi(e, t) { - var n = void 0; - if (e = bi(e), e) - for (var r = 0; r < e.length; r++) - if (e[r].key === t) { - n = e[r].label; - break - } return n - } - - function Li(e, t) { - if (null === t || void 0 === t) return []; - var n = []; - return e.forEach((function(e) { - if (Object(B["n"])(e).isMenuItemGroup) n = n.concat(Li(e.componentOptions.children, t)); - else { - var r = di(e), - a = e.key; - 1 !== Mi(t, r) && void 0 !== a && n.push(a) - } - })), n - } - var Oi = { - userSelect: "none", - WebkitUserSelect: "none" - }, - Si = { - unselectable: "on" - }; - - function ki(e) { - for (var t = 0; t < e.length; t++) { - var n = e[t], - r = Object(B["l"])(n); - if (Object(B["n"])(n).isMenuItemGroup) { - var a = ki(n.componentOptions.children); - if (a) return a - } else if (!r.disabled) return n - } - return null - } - - function Ci(e, t) { - for (var n = 0; n < t.length; ++n) - if (e.lastIndexOf(t[n]) > 0) return !0; - return !1 - } - - function Ti(e, t) { - var n = new RegExp("[" + t.join() + "]"); - return e.split(n).filter((function(e) { - return e - })) - } - - function xi(e, t) { - var n = Object(B["l"])(t); - if (n.disabled) return !1; - var r = hi(t, this.optionFilterProp); - return r = r.length && r[0].text ? r[0].text : String(r), r.toLowerCase().indexOf(e.toLowerCase()) > -1 - } - - function zi(e, t) { - if (!vi(t) && !fi(t) && "string" !== typeof e) throw new Error("Invalid `value` of type `" + ("undefined" === - typeof e ? "undefined" : u()(e)) + - "` supplied to Option, expected `string` when `tags/combobox` is `true`.") - } - - function Di(e, t) { - return function(n) { - e[t] = n - } - } - - function ji() { - var e = (new Date).getTime(), - t = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function(t) { - var n = (e + 16 * Math.random()) % 16 | 0; - return e = Math.floor(e / 16), ("x" === t ? n : 7 & n | 8).toString(16) - })); - return t - } - var Hi = { - name: "DropdownMenu", - mixins: [ie["a"]], - props: { - ariaId: z["a"].string, - defaultActiveFirstOption: z["a"].bool, - value: z["a"].any, - dropdownMenuStyle: z["a"].object, - multiple: z["a"].bool, - prefixCls: z["a"].string, - menuItems: z["a"].any, - inputValue: z["a"].string, - visible: z["a"].bool, - backfillValue: z["a"].any, - firstActiveValue: z["a"].string, - menuItemSelectedIcon: z["a"].any - }, - watch: { - visible: function(e) { - var t = this; - e ? this.$nextTick((function() { - t.scrollActiveItemToView() - })) : this.lastVisible = e - } - }, - created: function() { - this.rafInstance = null, this.lastInputValue = this.$props.inputValue, this.lastVisible = !1 - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.scrollActiveItemToView() - })), this.lastVisible = this.$props.visible - }, - updated: function() { - var e = this.$props; - this.lastVisible = e.visible, this.lastInputValue = e.inputValue, this.prevVisible = this.visible - }, - beforeDestroy: function() { - this.rafInstance && li.a.cancel(this.rafInstance) - }, - methods: { - scrollActiveItemToView: function() { - var e = this, - t = this.firstActiveItem && this.firstActiveItem.$el, - n = this.$props, - r = n.value, - a = n.visible, - i = n.firstActiveValue; - if (t && a) { - var o = { - onlyScrollIfNeeded: !0 - }; - r && 0 !== r.length || !i || (o.alignWithTop = !0), this.rafInstance = li()((function() { - la(t, e.$refs.menuRef.$el, o) - })) - } - }, - renderMenu: function() { - var e = this, - t = this.$createElement, - n = this.$props, - r = n.menuItems, - a = n.defaultActiveFirstOption, - i = n.value, - o = n.prefixCls, - s = n.multiple, - c = n.inputValue, - l = n.firstActiveValue, - u = n.dropdownMenuStyle, - d = n.backfillValue, - f = n.visible, - m = Object(B["f"])(this, "menuItemSelectedIcon"), - p = Object(B["j"])(this), - _ = p.menuDeselect, - v = p.menuSelect, - b = p.popupScroll; - if (r && r.length) { - var y = Li(r, i), - g = { - props: { - multiple: s, - itemIcon: s ? m : null, - selectedKeys: y, - prefixCls: o + "-menu" - }, - on: {}, - style: u, - ref: "menuRef", - attrs: { - role: "listbox" - } - }; - b && (g.on.scroll = b), s ? (g.on.deselect = _, g.on.select = v) : g.on.click = v; - var M = {}, - w = a, - L = r; - if (y.length || l) { - n.visible && !this.lastVisible ? M.activeKey = y[0] || l : f || (y[0] && (w = !1), M.activeKey = void 0); - var O = !1, - S = function(t) { - return !O && -1 !== y.indexOf(t.key) || !O && !y.length && -1 !== l.indexOf(t.key) ? (O = !0, Object( - on["a"])(t, { - directives: [{ - name: "ant-ref", - value: function(t) { - e.firstActiveItem = t - } - }] - })) : t - }; - L = r.map((function(e) { - if (Object(B["n"])(e).isMenuItemGroup) { - var t = e.componentOptions.children.map(S); - return Object(on["a"])(e, { - children: t - }) - } - return S(e) - })) - } else this.firstActiveItem = null; - var k = i && i[i.length - 1]; - return c === this.lastInputValue || k && k === d || (M.activeKey = ""), g.props = h()({}, M, g.props, { - defaultActiveFirst: w - }), t(va, g, [L]) - } - return null - } - }, - render: function() { - var e = arguments[0], - t = this.renderMenu(), - n = Object(B["j"])(this), - r = n.popupFocus, - a = n.popupScroll; - return t ? e("div", { - style: { - overflow: "auto", - transform: "translateZ(0)" - }, - attrs: { - id: this.$props.ariaId, - tabIndex: "-1" - }, - on: { - focus: r, - mousedown: gi, - scroll: a - }, - ref: "menuContainer" - }, [t]) : null - } - }, - Ei = { - bottomLeft: { - points: ["tl", "bl"], - offset: [0, 4], - overflow: { - adjustX: 0, - adjustY: 1 - } - }, - topLeft: { - points: ["bl", "tl"], - offset: [0, -4], - overflow: { - adjustX: 0, - adjustY: 1 - } - } - }, - Pi = { - name: "SelectTrigger", - mixins: [ie["a"]], - props: { - dropdownMatchSelectWidth: z["a"].bool, - defaultActiveFirstOption: z["a"].bool, - dropdownAlign: z["a"].object, - visible: z["a"].bool, - disabled: z["a"].bool, - showSearch: z["a"].bool, - dropdownClassName: z["a"].string, - dropdownStyle: z["a"].object, - dropdownMenuStyle: z["a"].object, - multiple: z["a"].bool, - inputValue: z["a"].string, - filterOption: z["a"].any, - empty: z["a"].bool, - options: z["a"].any, - prefixCls: z["a"].string, - popupClassName: z["a"].string, - value: z["a"].array, - showAction: z["a"].arrayOf(z["a"].string), - combobox: z["a"].bool, - animation: z["a"].string, - transitionName: z["a"].string, - getPopupContainer: z["a"].func, - backfillValue: z["a"].any, - menuItemSelectedIcon: z["a"].any, - dropdownRender: z["a"].func, - ariaId: z["a"].string - }, - data: function() { - return { - dropdownWidth: 0 - } - }, - created: function() { - this.rafInstance = null, this.saveDropdownMenuRef = Di(this, "dropdownMenuRef"), this.saveTriggerRef = Di( - this, "triggerRef") - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.setDropdownWidth() - })) - }, - updated: function() { - var e = this; - this.$nextTick((function() { - e.setDropdownWidth() - })) - }, - beforeDestroy: function() { - this.cancelRafInstance() - }, - methods: { - setDropdownWidth: function() { - var e = this; - this.cancelRafInstance(), this.rafInstance = li()((function() { - var t = e.$el.offsetWidth; - t !== e.dropdownWidth && e.setState({ - dropdownWidth: t - }) - })) - }, - cancelRafInstance: function() { - this.rafInstance && li.a.cancel(this.rafInstance) - }, - getInnerMenu: function() { - return this.dropdownMenuRef && this.dropdownMenuRef.$refs.menuRef - }, - getPopupDOMNode: function() { - return this.triggerRef.getPopupDomNode() - }, - getDropdownElement: function(e) { - var t = this.$createElement, - n = this.value, - r = this.firstActiveValue, - a = this.defaultActiveFirstOption, - i = this.dropdownMenuStyle, - o = this.getDropdownPrefixCls, - s = this.backfillValue, - c = this.menuItemSelectedIcon, - l = Object(B["j"])(this), - u = l.menuSelect, - d = l.menuDeselect, - f = l.popupScroll, - m = this.$props, - p = m.dropdownRender, - _ = m.ariaId, - v = { - props: h()({}, e.props, { - ariaId: _, - prefixCls: o(), - value: n, - firstActiveValue: r, - defaultActiveFirstOption: a, - dropdownMenuStyle: i, - backfillValue: s, - menuItemSelectedIcon: c - }), - on: h()({}, e.on, { - menuSelect: u, - menuDeselect: d, - popupScroll: f - }), - directives: [{ - name: "ant-ref", - value: this.saveDropdownMenuRef - }] - }, - b = t(Hi, v); - return p ? p(b, m) : null - }, - getDropdownTransitionName: function() { - var e = this.$props, - t = e.transitionName; - return !t && e.animation && (t = this.getDropdownPrefixCls() + "-" + e.animation), t - }, - getDropdownPrefixCls: function() { - return this.prefixCls + "-dropdown" - } - }, - render: function() { - var e, t = arguments[0], - n = this.$props, - r = this.$slots, - a = n.multiple, - i = n.visible, - s = n.inputValue, - c = n.dropdownAlign, - l = n.disabled, - u = n.showSearch, - d = n.dropdownClassName, - f = n.dropdownStyle, - m = n.dropdownMatchSelectWidth, - p = n.options, - _ = n.getPopupContainer, - v = n.showAction, - b = n.empty, - y = Object(B["j"])(this), - g = y.mouseenter, - M = y.mouseleave, - w = y.popupFocus, - L = y.dropdownVisibleChange, - O = this.getDropdownPrefixCls(), - S = (e = {}, o()(e, d, !!d), o()(e, O + "--" + (a ? "multiple" : "single"), 1), o()(e, O + "--empty", b), - e), - k = this.getDropdownElement({ - props: { - menuItems: p, - multiple: a, - inputValue: s, - visible: i - }, - on: { - popupFocus: w - } - }), - C = void 0; - C = l ? [] : vi(n) && !u ? ["click"] : ["blur"]; - var T = h()({}, f), - z = m ? "width" : "minWidth"; - this.dropdownWidth && (T[z] = this.dropdownWidth + "px"); - var D = { - props: h()({}, n, { - showAction: l ? [] : v, - hideAction: C, - ref: "triggerRef", - popupPlacement: "bottomLeft", - builtinPlacements: Ei, - prefixCls: O, - popupTransitionName: this.getDropdownTransitionName(), - popupAlign: c, - popupVisible: i, - getPopupContainer: _, - popupClassName: x()(S), - popupStyle: T - }), - on: { - popupVisibleChange: L - }, - directives: [{ - name: "ant-ref", - value: this.saveTriggerRef - }] - }; - return g && (D.on.mouseenter = g), M && (D.on.mouseleave = M), t(kn, D, [r["default"], t("template", { - slot: "popup" - }, [k])]) - } - }, - Ai = { - defaultActiveFirstOption: z["a"].bool, - multiple: z["a"].bool, - filterOption: z["a"].any, - showSearch: z["a"].bool, - disabled: z["a"].bool, - allowClear: z["a"].bool, - showArrow: z["a"].bool, - tags: z["a"].bool, - prefixCls: z["a"].string, - transitionName: z["a"].string, - optionLabelProp: z["a"].string, - optionFilterProp: z["a"].string, - animation: z["a"].string, - choiceTransitionName: z["a"].string, - open: z["a"].bool, - defaultOpen: z["a"].bool, - placeholder: z["a"].any, - labelInValue: z["a"].bool, - loading: z["a"].bool, - value: z["a"].any, - defaultValue: z["a"].any, - dropdownStyle: z["a"].object, - dropdownClassName: z["a"].string, - maxTagTextLength: z["a"].number, - maxTagCount: z["a"].number, - maxTagPlaceholder: z["a"].any, - tokenSeparators: z["a"].arrayOf(z["a"].string), - getInputElement: z["a"].func, - showAction: z["a"].arrayOf(z["a"].string), - autoFocus: z["a"].bool, - getPopupContainer: z["a"].func, - clearIcon: z["a"].any, - inputIcon: z["a"].any, - removeIcon: z["a"].any, - menuItemSelectedIcon: z["a"].any, - dropdownRender: z["a"].func, - mode: z["a"].oneOf(["multiple", "tags"]), - backfill: z["a"].bool, - dropdownAlign: z["a"].any, - dropdownMatchSelectWidth: z["a"].bool, - dropdownMenuStyle: z["a"].object, - notFoundContent: z["a"].oneOfType([String, Number]), - tabIndex: z["a"].oneOfType([String, Number]) - }, - Yi = "undefined" !== typeof window, - Vi = "undefined" !== typeof WXEnvironment && !!WXEnvironment.platform, - Ii = Vi && WXEnvironment.platform.toLowerCase(), - Ri = Yi && window.navigator.userAgent.toLowerCase(), - Fi = Ri && /msie|trident/.test(Ri), - $i = (Ri && Ri.indexOf("msie 9.0"), Ri && Ri.indexOf("edge/") > 0); - Ri && Ri.indexOf("android"), Ri && /iphone|ipad|ipod|ios/.test(Ri), Ri && /chrome\/\d+/.test(Ri), Ri && - /phantomjs/.test(Ri), Ri && Ri.match(/firefox\/(\d+)/); - Te.a.use(ze.a, { - name: "ant-ref" - }); - var Ni = "RC_SELECT_EMPTY_VALUE_KEY", - Bi = function() { - return null - }; - - function Ki(e) { - return !e || null === e.offsetParent - } - - function Wi() { - for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n]; - return function() { - for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r]; - for (var a = 0; a < t.length; a++) t[a] && "function" === typeof t[a] && t[a].apply(Wi, n) - } - } - var qi = { - inheritAttrs: !1, - Option: ni, - OptGroup: ri, - name: "Select", - mixins: [ie["a"]], - props: h()({}, Ai, { - prefixCls: Ai.prefixCls.def("rc-select"), - defaultOpen: z["a"].bool.def(!1), - labelInValue: Ai.labelInValue.def(!1), - defaultActiveFirstOption: Ai.defaultActiveFirstOption.def(!0), - showSearch: Ai.showSearch.def(!0), - allowClear: Ai.allowClear.def(!1), - placeholder: Ai.placeholder.def(""), - dropdownMatchSelectWidth: z["a"].bool.def(!0), - dropdownStyle: Ai.dropdownStyle.def((function() { - return {} - })), - dropdownMenuStyle: z["a"].object.def((function() { - return {} - })), - optionFilterProp: Ai.optionFilterProp.def("value"), - optionLabelProp: Ai.optionLabelProp.def("value"), - notFoundContent: z["a"].any.def("Not Found"), - backfill: z["a"].bool.def(!1), - showAction: Ai.showAction.def(["click"]), - combobox: z["a"].bool.def(!1), - tokenSeparators: z["a"].arrayOf(z["a"].string).def([]), - autoClearSearchValue: z["a"].bool.def(!0), - tabIndex: z["a"].any.def(0), - dropdownRender: z["a"].func.def((function(e) { - return e - })) - }), - model: { - prop: "value", - event: "change" - }, - created: function() { - this.saveInputRef = Di(this, "inputRef"), this.saveInputMirrorRef = Di(this, "inputMirrorRef"), this.saveTopCtrlRef = - Di(this, "topCtrlRef"), this.saveSelectTriggerRef = Di(this, "selectTriggerRef"), this.saveRootRef = Di( - this, "rootRef"), this.saveSelectionRef = Di(this, "selectionRef"), this._focused = !1, this._mouseDown = ! - 1, this._options = [], this._empty = !1 - }, - data: function() { - var e = Object(B["k"])(this), - t = this.getOptionsInfoFromProps(e); - if (si()(this.__propsSymbol__, "Replace slots.default with props.children and pass props.__propsSymbol__"), - e.tags && "function" !== typeof e.filterOption) { - var n = Object.keys(t).some((function(e) { - return t[e].disabled - })); - si()(!n, "Please avoid setting option to disabled in tags mode since user can always type text as tag.") - } - var r = { - _value: this.getValueFromProps(e, !0), - _inputValue: e.combobox ? this.getInputValueForCombobox(e, t, !0) : "", - _open: e.defaultOpen, - _optionsInfo: t, - _backfillValue: "", - _skipBuildOptionsInfo: !0, - _ariaId: ji() - }; - return h()({}, r, { - _mirrorInputValue: r._inputValue - }, this.getDerivedState(e, r)) - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - (e.autoFocus || e._open) && e.focus() - })) - }, - watch: { - __propsSymbol__: function() { - h()(this.$data, this.getDerivedState(Object(B["k"])(this), this.$data)) - }, - "$data._inputValue": function(e) { - this.$data._mirrorInputValue = e - } - }, - updated: function() { - var e = this; - this.$nextTick((function() { - if (pi(e.$props)) { - var t = e.getInputDOMNode(), - n = e.getInputMirrorDOMNode(); - t && t.value && n ? (t.style.width = "", t.style.width = n.clientWidth + 10 + "px") : t && (t.style.width = - "") - } - e.forcePopupAlign() - })) - }, - beforeDestroy: function() { - this.clearFocusTime(), this.clearBlurTime(), this.clearComboboxTime(), this.dropdownContainer && (document.body - .removeChild(this.dropdownContainer), this.dropdownContainer = null) - }, - methods: { - getDerivedState: function(e, t) { - var n = t._skipBuildOptionsInfo ? t._optionsInfo : this.getOptionsInfoFromProps(e, t), - r = { - _optionsInfo: n, - _skipBuildOptionsInfo: !1 - }; - if ("open" in e && (r._open = e.open), "value" in e) { - var a = this.getValueFromProps(e); - r._value = a, e.combobox && (r._inputValue = this.getInputValueForCombobox(e, n)) - } - return r - }, - getOptionsFromChildren: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; - return t.forEach((function(t) { - t.data && void 0 === t.data.slot && (Object(B["n"])(t).isSelectOptGroup ? e.getOptionsFromChildren(t.componentOptions - .children, n) : n.push(t)) - })), n - }, - getInputValueForCombobox: function(e, t, n) { - var r = []; - if ("value" in e && !n && (r = bi(e.value)), "defaultValue" in e && n && (r = bi(e.defaultValue)), !r.length) - return ""; - r = r[0]; - var a = r; - return e.labelInValue ? a = r.label : t[yi(r)] && (a = t[yi(r)].label), void 0 === a && (a = ""), a - }, - getLabelFromOption: function(e, t) { - return hi(t, e.optionLabelProp) - }, - getOptionsInfoFromProps: function(e, t) { - var n = this, - r = this.getOptionsFromChildren(this.$props.children), - a = {}; - if (r.forEach((function(t) { - var r = di(t); - a[yi(r)] = { - option: t, - value: r, - label: n.getLabelFromOption(e, t), - title: Object(B["q"])(t, "title"), - disabled: Object(B["q"])(t, "disabled") - } - })), t) { - var i = t._optionsInfo, - o = t._value; - o && o.forEach((function(e) { - var t = yi(e); - a[t] || void 0 === i[t] || (a[t] = i[t]) - })) - } - return a - }, - getValueFromProps: function(e, t) { - var n = []; - return "value" in e && !t && (n = bi(e.value)), "defaultValue" in e && t && (n = bi(e.defaultValue)), e.labelInValue && - (n = n.map((function(e) { - return e.key - }))), n - }, - onInputChange: function(e) { - var t = e.target, - n = t.value, - r = t.composing, - a = this.$data._inputValue, - i = void 0 === a ? "" : a; - if (e.isComposing || r || i === n) this.setState({ - _mirrorInputValue: n - }); - else { - var o = this.$props.tokenSeparators; - if (pi(this.$props) && o.length && Ci(n, o)) { - var s = this.getValueByInput(n); - return void 0 !== s && this.fireChange(s), this.setOpenState(!1, { - needFocus: !0 - }), void this.setInputValue("", !1) - } - this.setInputValue(n), this.setState({ - _open: !0 - }), mi(this.$props) && this.fireChange([n]) - } - }, - onDropdownVisibleChange: function(e) { - e && !this._focused && (this.clearBlurTime(), this.timeoutFocus(), this._focused = !0, this.updateFocusClassName()), - this.setOpenState(e) - }, - onKeyDown: function(e) { - var t = this.$data._open, - n = this.$props.disabled; - if (!n) { - var r = e.keyCode; - t && !this.getInputDOMNode() ? this.onInputKeydown(e) : r === Cn["a"].ENTER || r === Cn["a"].DOWN ? (r !== - Cn["a"].ENTER || pi(this.$props) ? t || this.setOpenState(!0) : this.maybeFocus(!0), e.preventDefault() - ) : r === Cn["a"].SPACE && (t || (this.setOpenState(!0), e.preventDefault())) - } - }, - onInputKeydown: function(e) { - var t = this, - n = this.$props, - r = n.disabled, - a = n.combobox, - i = n.defaultActiveFirstOption; - if (!r) { - var o = this.$data, - s = this.getRealOpenState(o), - c = e.keyCode; - if (!pi(this.$props) || e.target.value || c !== Cn["a"].BACKSPACE) { - if (c === Cn["a"].DOWN) { - if (!o._open) return this.openIfHasChildren(), e.preventDefault(), void e.stopPropagation() - } else if (c === Cn["a"].ENTER && o._open) !s && a || e.preventDefault(), s && a && !1 === i && (this.comboboxTimer = - setTimeout((function() { - t.setOpenState(!1) - }))); - else if (c === Cn["a"].ESC) return void(o._open && (this.setOpenState(!1), e.preventDefault(), e.stopPropagation())); - if (s && this.selectTriggerRef) { - var l = this.selectTriggerRef.getInnerMenu(); - l && l.onKeyDown(e, this.handleBackfill) && (e.preventDefault(), e.stopPropagation()) - } - } else { - e.preventDefault(); - var u = o._value; - u.length && this.removeSelected(u[u.length - 1]) - } - } - }, - onMenuSelect: function(e) { - var t = e.item; - if (t) { - var n = this.$data._value, - r = this.$props, - a = di(t), - i = n[n.length - 1], - o = !1; - if (pi(r) ? -1 !== Mi(n, a) ? o = !0 : n = n.concat([a]) : mi(r) || void 0 === i || i !== a || a === this - .$data._backfillValue ? (n = [a], this.setOpenState(!1, { - needFocus: !0, - fireSearch: !1 - })) : (this.setOpenState(!1, { - needFocus: !0, - fireSearch: !1 - }), o = !0), o || this.fireChange(n), !o) { - this.fireSelect(a); - var s = mi(r) ? hi(t, r.optionLabelProp) : ""; - r.autoClearSearchValue && this.setInputValue(s, !1) - } - } - }, - onMenuDeselect: function(e) { - var t = e.item, - n = e.domEvent; - if ("keydown" !== n.type || n.keyCode !== Cn["a"].ENTER) "click" === n.type && this.removeSelected(di(t)), - this.autoClearSearchValue && this.setInputValue(""); - else { - var r = t.$el; - Ki(r) || this.removeSelected(di(t)) - } - }, - onArrowClick: function(e) { - e.stopPropagation(), e.preventDefault(), this.clearBlurTime(), this.disabled || this.setOpenState(!this.$data - ._open, { - needFocus: !this.$data._open - }) - }, - onPlaceholderClick: function() { - this.getInputDOMNode() && this.getInputDOMNode() && this.getInputDOMNode().focus() - }, - onPopupFocus: function() { - this.maybeFocus(!0, !0) - }, - onClearSelection: function(e) { - var t = this.$props, - n = this.$data; - if (!t.disabled) { - var r = n._inputValue, - a = n._value; - e.stopPropagation(), (r || a.length) && (a.length && this.fireChange([]), this.setOpenState(!1, { - needFocus: !0 - }), r && this.setInputValue("")) - } - }, - onChoiceAnimationLeave: function() { - this.forcePopupAlign() - }, - getOptionInfoBySingleValue: function(e, t) { - var n = this.$createElement, - r = void 0; - if (t = t || this.$data._optionsInfo, t[yi(e)] && (r = t[yi(e)]), r) return r; - var a = e; - if (this.$props.labelInValue) { - var i = wi(this.$props.value, e), - o = wi(this.$props.defaultValue, e); - void 0 !== i ? a = i : void 0 !== o && (a = o) - } - var s = { - option: n(ni, { - attrs: { - value: e - }, - key: e - }, [e]), - value: e, - label: a - }; - return s - }, - getOptionBySingleValue: function(e) { - var t = this.getOptionInfoBySingleValue(e), - n = t.option; - return n - }, - getOptionsBySingleValue: function(e) { - var t = this; - return e.map((function(e) { - return t.getOptionBySingleValue(e) - })) - }, - getValueByLabel: function(e) { - var t = this; - if (void 0 === e) return null; - var n = null; - return Object.keys(this.$data._optionsInfo).forEach((function(r) { - var a = t.$data._optionsInfo[r], - i = a.disabled; - if (!i) { - var o = bi(a.label); - o && o.join("") === e && (n = a.value) - } - })), n - }, - getVLBySingleValue: function(e) { - return this.$props.labelInValue ? { - key: e, - label: this.getLabelBySingleValue(e) - } : e - }, - getVLForOnChange: function(e) { - var t = this, - n = e; - return void 0 !== n ? (n = this.labelInValue ? n.map((function(e) { - return { - key: e, - label: t.getLabelBySingleValue(e) - } - })) : n.map((function(e) { - return e - })), pi(this.$props) ? n : n[0]) : n - }, - getLabelBySingleValue: function(e, t) { - var n = this.getOptionInfoBySingleValue(e, t), - r = n.label; - return r - }, - getDropdownContainer: function() { - return this.dropdownContainer || (this.dropdownContainer = document.createElement("div"), document.body.appendChild( - this.dropdownContainer)), this.dropdownContainer - }, - getPlaceholderElement: function() { - var e = this.$createElement, - t = this.$props, - n = this.$data, - r = !1; - n._mirrorInputValue && (r = !0); - var a = n._value; - a.length && (r = !0), !n._mirrorInputValue && mi(t) && 1 === a.length && n._value && !n._value[0] && (r = ! - 1); - var i = t.placeholder; - if (i) { - var o = { - on: { - mousedown: gi, - click: this.onPlaceholderClick - }, - attrs: Si, - style: h()({ - display: r ? "none" : "block" - }, Oi), - class: t.prefixCls + "-selection__placeholder" - }; - return e("div", o, [i]) - } - return null - }, - inputClick: function(e) { - this.$data._open ? (this.clearBlurTime(), e.stopPropagation()) : this._focused = !1 - }, - inputBlur: function(e) { - var t = this, - n = e.relatedTarget || document.activeElement; - if ((Fi || $i) && (e.relatedTarget === this.$refs.arrow || n && this.selectTriggerRef && this.selectTriggerRef - .getInnerMenu() && this.selectTriggerRef.getInnerMenu().$el === n || Object(De["a"])(e.target, n))) - return e.target.focus(), void e.preventDefault(); - this.clearBlurTime(), this.disabled ? e.preventDefault() : this.blurTimer = setTimeout((function() { - t._focused = !1, t.updateFocusClassName(); - var e = t.$props, - n = t.$data._value, - r = t.$data._inputValue; - if (vi(e) && e.showSearch && r && e.defaultActiveFirstOption) { - var a = t._options || []; - if (a.length) { - var i = ki(a); - i && (n = [di(i)], t.fireChange(n)) - } - } else if (pi(e) && r) { - t._mouseDown ? t.setInputValue("") : (t.$data._inputValue = "", t.getInputDOMNode && t.getInputDOMNode() && - (t.getInputDOMNode().value = "")); - var o = t.getValueByInput(r); - void 0 !== o && (n = o, t.fireChange(n)) - } - if (pi(e) && t._mouseDown) return t.maybeFocus(!0, !0), void(t._mouseDown = !1); - t.setOpenState(!1), t.$emit("blur", t.getVLForOnChange(n)) - }), 200) - }, - inputFocus: function(e) { - if (this.$props.disabled) e.preventDefault(); - else { - this.clearBlurTime(); - var t = this.getInputDOMNode(); - t && e.target === this.rootRef || (_i(this.$props) || e.target !== t) && (this._focused || (this._focused = ! - 0, this.updateFocusClassName(), pi(this.$props) && this._mouseDown || this.timeoutFocus())) - } - }, - _getInputElement: function() { - var e = this.$createElement, - t = this.$props, - n = this.$data, - r = n._inputValue, - a = n._mirrorInputValue, - i = Object(B["d"])(this), - s = e("input", { - attrs: { - id: i.id, - autoComplete: "off" - } - }), - c = t.getInputElement ? t.getInputElement() : s, - l = x()(Object(B["e"])(c), o()({}, t.prefixCls + "-search__field", !0)), - u = Object(B["h"])(c); - return c.data = c.data || {}, e("div", { - class: t.prefixCls + "-search__field__wrap", - on: { - click: this.inputClick - } - }, [Object(on["a"])(c, { - props: { - disabled: t.disabled, - value: r - }, - attrs: h()({}, c.data.attrs || {}, { - disabled: t.disabled, - value: r - }), - domProps: { - value: r - }, - class: l, - directives: [{ - name: "ant-ref", - value: this.saveInputRef - }, { - name: "ant-input" - }], - on: { - input: this.onInputChange, - keydown: Wi(this.onInputKeydown, u.keydown, Object(B["j"])(this).inputKeydown), - focus: Wi(this.inputFocus, u.focus), - blur: Wi(this.inputBlur, u.blur) - } - }), e("span", M()([{ - directives: [{ - name: "ant-ref", - value: this.saveInputMirrorRef - }] - }, { - class: t.prefixCls + "-search__field__mirror" - }]), [a, " "])]) - }, - getInputDOMNode: function() { - return this.topCtrlRef ? this.topCtrlRef.querySelector("input,textarea,div[contentEditable]") : this.inputRef - }, - getInputMirrorDOMNode: function() { - return this.inputMirrorRef - }, - getPopupDOMNode: function() { - if (this.selectTriggerRef) return this.selectTriggerRef.getPopupDOMNode() - }, - getPopupMenuComponent: function() { - if (this.selectTriggerRef) return this.selectTriggerRef.getInnerMenu() - }, - setOpenState: function(e) { - var t = this, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - r = this.$props, - a = this.$data, - i = n.needFocus, - o = n.fireSearch; - if (a._open !== e) { - this.__emit("dropdownVisibleChange", e); - var s = { - _open: e, - _backfillValue: "" - }; - !e && vi(r) && r.showSearch && this.setInputValue("", o), e || this.maybeFocus(e, !!i), this.setState(s, - (function() { - e && t.maybeFocus(e, !!i) - })) - } else this.maybeFocus(e, !!i) - }, - setInputValue: function(e) { - var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; - e !== this.$data._inputValue && (this.setState({ - _inputValue: e - }, this.forcePopupAlign), t && this.$emit("search", e)) - }, - getValueByInput: function(e) { - var t = this, - n = this.$props, - r = n.multiple, - a = n.tokenSeparators, - i = this.$data._value, - o = !1; - return Ti(e, a).forEach((function(e) { - var n = [e]; - if (r) { - var a = t.getValueByLabel(e); - a && -1 === Mi(i, a) && (i = i.concat(a), o = !0, t.fireSelect(a)) - } else -1 === Mi(i, e) && (i = i.concat(n), o = !0, t.fireSelect(e)) - })), o ? i : void 0 - }, - getRealOpenState: function(e) { - var t = this.$props.open; - if ("boolean" === typeof t) return t; - var n = (e || this.$data)._open, - r = this._options || []; - return !_i(this.$props) && this.$props.showSearch || n && !r.length && (n = !1), n - }, - focus: function() { - vi(this.$props) && this.selectionRef ? this.selectionRef.focus() : this.getInputDOMNode() && this.getInputDOMNode() - .focus() - }, - blur: function() { - vi(this.$props) && this.selectionRef ? this.selectionRef.blur() : this.getInputDOMNode() && this.getInputDOMNode() - .blur() - }, - markMouseDown: function() { - this._mouseDown = !0 - }, - markMouseLeave: function() { - this._mouseDown = !1 - }, - handleBackfill: function(e) { - if (this.backfill && (vi(this.$props) || mi(this.$props))) { - var t = di(e); - mi(this.$props) && this.setInputValue(t, !1), this.setState({ - _value: [t], - _backfillValue: t - }) - } - }, - _filterOption: function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : xi, - r = this.$data, - a = r._value, - i = r._backfillValue, - o = a[a.length - 1]; - if (!e || o && o === i) return !0; - var s = this.$props.filterOption; - return Object(B["r"])(this, "filterOption") ? !0 === s && (s = n.bind(this)) : s = n.bind(this), !s || ( - "function" === typeof s ? s.call(this, e, t) : !Object(B["q"])(t, "disabled")) - }, - timeoutFocus: function() { - var e = this; - this.focusTimer && this.clearFocusTime(), this.focusTimer = window.setTimeout((function() { - e.$emit("focus") - }), 10) - }, - clearFocusTime: function() { - this.focusTimer && (clearTimeout(this.focusTimer), this.focusTimer = null) - }, - clearBlurTime: function() { - this.blurTimer && (clearTimeout(this.blurTimer), this.blurTimer = null) - }, - clearComboboxTime: function() { - this.comboboxTimer && (clearTimeout(this.comboboxTimer), this.comboboxTimer = null) - }, - updateFocusClassName: function() { - var e = this.rootRef, - t = this.prefixCls; - this._focused ? C()(e).add(t + "-focused") : C()(e).remove(t + "-focused") - }, - maybeFocus: function(e, t) { - if (t || e) { - var n = this.getInputDOMNode(), - r = document, - a = r.activeElement; - n && (e || _i(this.$props)) ? a !== n && (n.focus(), this._focused = !0) : a !== this.selectionRef && - this.selectionRef && (this.selectionRef.focus(), this._focused = !0) - } - }, - removeSelected: function(e, t) { - var n = this.$props; - if (!n.disabled && !this.isChildDisabled(e)) { - t && t.stopPropagation && t.stopPropagation(); - var r = this.$data._value, - a = r.filter((function(t) { - return t !== e - })), - i = pi(n); - if (i) { - var o = e; - n.labelInValue && (o = { - key: e, - label: this.getLabelBySingleValue(e) - }), this.$emit("deselect", o, this.getOptionBySingleValue(e)) - } - this.fireChange(a) - } - }, - openIfHasChildren: function() { - var e = this.$props; - (e.children && e.children.length || vi(e)) && this.setOpenState(!0) - }, - fireSelect: function(e) { - this.$emit("select", this.getVLBySingleValue(e), this.getOptionBySingleValue(e)) - }, - fireChange: function(e) { - Object(B["r"])(this, "value") || this.setState({ - _value: e - }, this.forcePopupAlign); - var t = this.getVLForOnChange(e), - n = this.getOptionsBySingleValue(e); - this._valueOptions = n, this.$emit("change", t, pi(this.$props) ? n : n[0]) - }, - isChildDisabled: function(e) { - return (this.$props.children || []).some((function(t) { - var n = di(t); - return n === e && Object(B["q"])(t, "disabled") - })) - }, - forcePopupAlign: function() { - this.$data._open && this.selectTriggerRef && this.selectTriggerRef.triggerRef && this.selectTriggerRef.triggerRef - .forcePopupAlign() - }, - renderFilterOptions: function() { - var e = this.$createElement, - t = this.$data._inputValue, - n = this.$props, - r = n.children, - a = n.tags, - i = n.notFoundContent, - o = [], - s = [], - c = !1, - l = this.renderFilterOptionsFromChildren(r, s, o); - if (a) { - var u = this.$data._value; - if (u = u.filter((function(e) { - return -1 === s.indexOf(e) && (!t || String(e).indexOf(String(t)) > -1) - })), u.sort((function(e, t) { - return e.length - t.length - })), u.forEach((function(t) { - var n = t, - r = h()({}, Si, { - role: "option" - }), - a = e(fa, M()([{ - style: Oi - }, { - attrs: r - }, { - attrs: { - value: n - }, - key: n - }]), [n]); - l.push(a), o.push(a) - })), t && o.every((function(e) { - return di(e) !== t - }))) { - var d = { - attrs: Si, - key: t, - props: { - value: t, - role: "option" - }, - style: Oi - }; - l.unshift(e(fa, d, [t])) - } - } - if (!l.length && i) { - c = !0; - var f = { - attrs: Si, - key: "NOT_FOUND", - props: { - value: "NOT_FOUND", - disabled: !0, - role: "option" - }, - style: Oi - }; - l = [e(fa, f, [i])] - } - return { - empty: c, - options: l - } - }, - renderFilterOptionsFromChildren: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], - t = this, - n = arguments[1], - r = arguments[2], - a = this.$createElement, - i = [], - o = this.$props, - s = this.$data._inputValue, - c = o.tags; - return e.forEach((function(e) { - if (e.data && void 0 === e.data.slot) - if (Object(B["n"])(e).isSelectOptGroup) { - var o = Object(B["f"])(e, "label"), - l = e.key; - l || "string" !== typeof o ? !o && l && (o = l) : l = o; - var u = Object(B["o"])(e)["default"]; - if (u = "function" === typeof u ? u() : u, s && t._filterOption(s, e)) { - var d = u.map((function(e) { - var t = di(e) || e.key; - return a(fa, M()([{ - key: t, - attrs: { - value: t - } - }, e.data]), [e.componentOptions.children]) - })); - i.push(a(ii, { - key: l, - attrs: { - title: o - }, - class: Object(B["e"])(e) - }, [d])) - } else { - var f = t.renderFilterOptionsFromChildren(u, n, r); - f.length && i.push(a(ii, M()([{ - key: l, - attrs: { - title: o - } - }, e.data]), [f])) - } - } else { - si()(Object(B["n"])(e).isSelectOption, - "the children of `Select` should be `Select.Option` or `Select.OptGroup`, instead of `" + (Object( - B["n"])(e).name || Object(B["n"])(e)) + "`."); - var m = di(e); - if (zi(m, t.$props), t._filterOption(s, e)) { - var p = { - attrs: h()({}, Si, Object(B["d"])(e)), - key: m, - props: h()({ - value: m - }, Object(B["l"])(e), { - role: "option" - }), - style: Oi, - on: Object(B["h"])(e), - class: Object(B["e"])(e) - }, - _ = a(fa, p, [e.componentOptions.children]); - i.push(_), r.push(_) - } - c && n.push(m) - } - })), i - }, - renderTopControlNode: function() { - var e = this, - t = this.$createElement, - n = this.$props, - r = this.$data, - a = r._value, - i = r._inputValue, - o = r._open, - s = n.choiceTransitionName, - c = n.prefixCls, - l = n.maxTagTextLength, - u = n.maxTagCount, - d = n.maxTagPlaceholder, - f = n.showSearch, - m = Object(B["f"])(this, "removeIcon"), - p = c + "-selection__rendered", - _ = null; - if (vi(n)) { - var v = null; - if (a.length) { - var b = !1, - y = 1; - f && o ? (b = !i, b && (y = .4)) : b = !0; - var g = a[0], - w = this.getOptionInfoBySingleValue(g), - L = w.label, - O = w.title; - v = t("div", { - key: "value", - class: c + "-selection-selected-value", - attrs: { - title: ui(O || L) - }, - style: { - display: b ? "block" : "none", - opacity: y - } - }, [L]) - } - _ = f ? [v, t("div", { - class: c + "-search " + c + "-search--inline", - key: "input", - style: { - display: o ? "block" : "none" - } - }, [this._getInputElement()])] : [v] - } else { - var S = [], - k = a, - C = void 0; - if (void 0 !== u && a.length > u) { - k = k.slice(0, u); - var T = this.getVLForOnChange(a.slice(u, a.length)), - x = "+ " + (a.length - u) + " ..."; - d && (x = "function" === typeof d ? d(T) : d); - var z = h()({}, Si, { - role: "presentation", - title: ui(x) - }); - C = t("li", M()([{ - style: Oi - }, { - attrs: z - }, { - on: { - mousedown: gi - }, - class: c + "-selection__choice " + c + "-selection__choice__disabled", - key: "maxTagPlaceholder" - }]), [t("div", { - class: c + "-selection__choice__content" - }, [x])]) - } - if (pi(n) && (S = k.map((function(n) { - var r = e.getOptionInfoBySingleValue(n), - a = r.label, - i = r.title || a; - l && "string" === typeof a && a.length > l && (a = a.slice(0, l) + "..."); - var o = e.isChildDisabled(n), - s = o ? c + "-selection__choice " + c + "-selection__choice__disabled" : c + "-selection__choice", - u = h()({}, Si, { - role: "presentation", - title: ui(i) - }); - return t("li", M()([{ - style: Oi - }, { - attrs: u - }, { - on: { - mousedown: gi - }, - class: s, - key: n || Ni - }]), [t("div", { - class: c + "-selection__choice__content" - }, [a]), o ? null : t("span", { - on: { - click: function(t) { - e.removeSelected(n, t) - } - }, - class: c + "-selection__choice__remove" - }, [m || t("i", { - class: c + "-selection__choice__remove-icon" - }, ["×"])])]) - }))), C && S.push(C), S.push(t("li", { - class: c + "-search " + c + "-search--inline", - key: "__input" - }, [this._getInputElement()])), pi(n) && s) { - var D = Object(yr["a"])(s, { - tag: "ul", - afterLeave: this.onChoiceAnimationLeave - }); - _ = t("transition-group", D, [S]) - } else _ = t("ul", [S]) - } - return t("div", M()([{ - class: p - }, { - directives: [{ - name: "ant-ref", - value: this.saveTopCtrlRef - }] - }, { - on: { - click: this.topCtrlContainerClick - } - }]), [this.getPlaceholderElement(), _]) - }, - renderArrow: function(e) { - var t = this.$createElement, - n = this.$props, - r = n.showArrow, - a = void 0 === r ? !e : r, - i = n.loading, - o = n.prefixCls, - s = Object(B["f"])(this, "inputIcon"); - if (!a && !i) return null; - var c = t("i", i ? { - class: o + "-arrow-loading" - } : { - class: o + "-arrow-icon" - }); - return t("span", M()([{ - key: "arrow", - class: o + "-arrow", - style: Oi - }, { - attrs: Si - }, { - on: { - click: this.onArrowClick - }, - ref: "arrow" - }]), [s || c]) - }, - topCtrlContainerClick: function(e) { - this.$data._open && !vi(this.$props) && e.stopPropagation() - }, - renderClear: function() { - var e = this.$createElement, - t = this.$props, - n = t.prefixCls, - r = t.allowClear, - a = this.$data, - i = a._value, - o = a._inputValue, - s = Object(B["f"])(this, "clearIcon"), - c = e("span", M()([{ - key: "clear", - class: n + "-selection__clear", - on: { - mousedown: gi - }, - style: Oi - }, { - attrs: Si - }, { - on: { - click: this.onClearSelection - } - }]), [s || e("i", { - class: n + "-selection__clear-icon" - }, ["×"])]); - return r ? mi(this.$props) ? o ? c : null : o || i.length ? c : null : null - }, - selectionRefClick: function() { - if (!this.disabled) { - var e = this.getInputDOMNode(); - this._focused && this.$data._open ? (this.setOpenState(!1, !1), e && e.blur()) : (this.clearBlurTime(), - this.setOpenState(!0, !0), e && e.focus()) - } - }, - selectionRefFocus: function(e) { - this._focused || this.disabled || _i(this.$props) ? e.preventDefault() : (this._focused = !0, this.updateFocusClassName(), - this.$emit("focus")) - }, - selectionRefBlur: function(e) { - _i(this.$props) ? e.preventDefault() : this.inputBlur(e) - } - }, - render: function() { - var e, t = arguments[0], - n = this.$props, - r = pi(n), - a = n.showArrow, - i = void 0 === a || a, - s = this.$data, - c = n.disabled, - l = n.prefixCls, - u = n.loading, - d = this.renderTopControlNode(), - h = this.$data, - f = h._open, - m = h._inputValue, - p = h._value; - if (f) { - var _ = this.renderFilterOptions(); - this._empty = _.empty, this._options = _.options - } - var v = this.getRealOpenState(), - b = this._empty, - y = this._options || [], - g = Object(B["j"])(this), - w = g.mouseenter, - L = void 0 === w ? Bi : w, - O = g.mouseleave, - S = void 0 === O ? Bi : O, - k = g.popupScroll, - C = void 0 === k ? Bi : k, - T = { - props: {}, - attrs: { - role: "combobox", - "aria-autocomplete": "list", - "aria-haspopup": "true", - "aria-expanded": v, - "aria-controls": this.$data._ariaId - }, - on: {}, - class: l + "-selection " + l + "-selection--" + (r ? "multiple" : "single"), - key: "selection" - }, - z = { - attrs: { - tabIndex: -1 - } - }; - _i(n) || (z.attrs.tabIndex = n.disabled ? -1 : n.tabIndex); - var D = (e = {}, o()(e, l, !0), o()(e, l + "-open", f), o()(e, l + "-focused", f || !!this._focused), o()(e, - l + "-combobox", mi(n)), o()(e, l + "-disabled", c), o()(e, l + "-enabled", !c), o()(e, l + - "-allow-clear", !!n.allowClear), o()(e, l + "-no-arrow", !i), o()(e, l + "-loading", !!u), e); - return t(Pi, M()([{ - attrs: { - dropdownAlign: n.dropdownAlign, - dropdownClassName: n.dropdownClassName, - dropdownMatchSelectWidth: n.dropdownMatchSelectWidth, - defaultActiveFirstOption: n.defaultActiveFirstOption, - dropdownMenuStyle: n.dropdownMenuStyle, - transitionName: n.transitionName, - animation: n.animation, - prefixCls: n.prefixCls, - dropdownStyle: n.dropdownStyle, - combobox: n.combobox, - showSearch: n.showSearch, - options: y, - empty: b, - multiple: r, - disabled: c, - visible: v, - inputValue: m, - value: p, - backfillValue: s._backfillValue, - firstActiveValue: n.firstActiveValue, - getPopupContainer: n.getPopupContainer, - showAction: n.showAction, - menuItemSelectedIcon: Object(B["f"])(this, "menuItemSelectedIcon") - }, - on: { - dropdownVisibleChange: this.onDropdownVisibleChange, - menuSelect: this.onMenuSelect, - menuDeselect: this.onMenuDeselect, - popupScroll: C, - popupFocus: this.onPopupFocus, - mouseenter: L, - mouseleave: S - } - }, { - directives: [{ - name: "ant-ref", - value: this.saveSelectTriggerRef - }] - }, { - attrs: { - dropdownRender: n.dropdownRender, - ariaId: this.$data._ariaId - } - }]), [t("div", M()([{ - directives: [{ - name: "ant-ref", - value: Wi(this.saveRootRef, this.saveSelectionRef) - }] - }, { - style: Object(B["p"])(this), - class: x()(D), - on: { - mousedown: this.markMouseDown, - mouseup: this.markMouseLeave, - mouseout: this.markMouseLeave - } - }, z, { - on: { - blur: this.selectionRefBlur, - focus: this.selectionRefFocus, - click: this.selectionRefClick, - keydown: _i(n) ? Bi : this.onKeyDown - } - }]), [t("div", T, [d, this.renderClear(), this.renderArrow(!!r)])])]) - } - }, - Ui = (W(qi), function() { - return { - prefixCls: z["a"].string, - size: z["a"].oneOf(["small", "large", "default"]), - showAction: z["a"].oneOfType([z["a"].string, z["a"].arrayOf(String)]), - notFoundContent: z["a"].any, - transitionName: z["a"].string, - choiceTransitionName: z["a"].string, - showSearch: z["a"].bool, - allowClear: z["a"].bool, - disabled: z["a"].bool, - tabIndex: z["a"].number, - placeholder: z["a"].any, - defaultActiveFirstOption: z["a"].bool, - dropdownClassName: z["a"].string, - dropdownStyle: z["a"].any, - dropdownMenuStyle: z["a"].any, - dropdownMatchSelectWidth: z["a"].bool, - filterOption: z["a"].oneOfType([z["a"].bool, z["a"].func]), - autoFocus: z["a"].bool, - backfill: z["a"].bool, - showArrow: z["a"].bool, - getPopupContainer: z["a"].func, - open: z["a"].bool, - defaultOpen: z["a"].bool, - autoClearSearchValue: z["a"].bool, - dropdownRender: z["a"].func, - loading: z["a"].bool - } - }), - Ji = z["a"].shape({ - key: z["a"].oneOfType([z["a"].string, z["a"].number]) - }).loose, - Gi = z["a"].oneOfType([z["a"].string, z["a"].number, z["a"].arrayOf(z["a"].oneOfType([Ji, z["a"].string, z["a"] - .number - ])), Ji]), - Qi = h()({}, Ui(), { - value: Gi, - defaultValue: Gi, - mode: z["a"].string, - optionLabelProp: z["a"].string, - firstActiveValue: z["a"].oneOfType([String, z["a"].arrayOf(String)]), - maxTagCount: z["a"].number, - maxTagPlaceholder: z["a"].any, - maxTagTextLength: z["a"].number, - dropdownMatchSelectWidth: z["a"].bool, - optionFilterProp: z["a"].string, - labelInValue: z["a"].boolean, - getPopupContainer: z["a"].func, - tokenSeparators: z["a"].arrayOf(z["a"].string), - getInputElement: z["a"].func, - options: z["a"].array, - suffixIcon: z["a"].any, - removeIcon: z["a"].any, - clearIcon: z["a"].any, - menuItemSelectedIcon: z["a"].any - }), - Xi = { - prefixCls: z["a"].string, - size: z["a"].oneOf(["default", "large", "small"]), - notFoundContent: z["a"].any, - showSearch: z["a"].bool, - optionLabelProp: z["a"].string, - transitionName: z["a"].string, - choiceTransitionName: z["a"].string - }, - Zi = "SECRET_COMBOBOX_MODE_DO_NOT_USE", - eo = { - SECRET_COMBOBOX_MODE_DO_NOT_USE: Zi, - Option: h()({}, ni, { - name: "ASelectOption" - }), - OptGroup: h()({}, ri, { - name: "ASelectOptGroup" - }), - name: "ASelect", - props: h()({}, Qi, { - showSearch: z["a"].bool.def(!1), - transitionName: z["a"].string.def("slide-up"), - choiceTransitionName: z["a"].string.def("zoom") - }), - propTypes: Xi, - model: { - prop: "value", - event: "change" - }, - provide: function() { - return { - savePopupRef: this.savePopupRef - } - }, - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - created: function() { - Object(D["a"])("combobox" !== this.$props.mode, "Select", - "The combobox mode of Select is deprecated,it will be removed in next major version,please use AutoComplete instead" - ) - }, - methods: { - getNotFoundContent: function(e) { - var t = this.$createElement, - n = Object(B["f"])(this, "notFoundContent"); - return void 0 !== n ? n : this.isCombobox() ? null : e(t, "Select") - }, - savePopupRef: function(e) { - this.popupRef = e - }, - focus: function() { - this.$refs.vcSelect.focus() - }, - blur: function() { - this.$refs.vcSelect.blur() - }, - isCombobox: function() { - var e = this.mode; - return "combobox" === e || e === Zi - }, - renderSuffixIcon: function(e) { - var t = this.$createElement, - n = this.$props.loading, - r = Object(B["f"])(this, "suffixIcon"); - return r = Array.isArray(r) ? r[0] : r, r ? Object(B["t"])(r) ? Object(on["a"])(r, { - class: e + "-arrow-icon" - }) : r : t(Da["a"], n ? { - attrs: { - type: "loading" - } - } : { - attrs: { - type: "down" - }, - class: e + "-arrow-icon" - }) - } - }, - render: function() { - var e, t = arguments[0], - n = Object(B["k"])(this), - r = n.prefixCls, - i = n.size, - s = n.mode, - c = n.options, - l = n.getPopupContainer, - u = n.showArrow, - d = a()(n, ["prefixCls", "size", "mode", "options", "getPopupContainer", "showArrow"]), - f = this.configProvider.getPrefixCls, - m = this.configProvider.renderEmpty, - p = f("select", r), - _ = this.configProvider.getPopupContainer, - v = Object(B["f"])(this, "removeIcon"); - v = Array.isArray(v) ? v[0] : v; - var b = Object(B["f"])(this, "clearIcon"); - b = Array.isArray(b) ? b[0] : b; - var y = Object(B["f"])(this, "menuItemSelectedIcon"); - y = Array.isArray(y) ? y[0] : y; - var g = Object(N["a"])(d, ["inputIcon", "removeIcon", "clearIcon", "suffixIcon", "menuItemSelectedIcon"]), - w = (e = {}, o()(e, p + "-lg", "large" === i), o()(e, p + "-sm", "small" === i), o()(e, p + "-show-arrow", - u), e), - L = this.$props.optionLabelProp; - this.isCombobox() && (L = L || "value"); - var O = { - multiple: "multiple" === s, - tags: "tags" === s, - combobox: this.isCombobox() - }, - S = v && (Object(B["t"])(v) ? Object(on["a"])(v, { - class: p + "-remove-icon" - }) : v) || t(Da["a"], { - attrs: { - type: "close" - }, - class: p + "-remove-icon" - }), - k = b && (Object(B["t"])(b) ? Object(on["a"])(b, { - class: p + "-clear-icon" - }) : b) || t(Da["a"], { - attrs: { - type: "close-circle", - theme: "filled" - }, - class: p + "-clear-icon" - }), - C = y && (Object(B["t"])(y) ? Object(on["a"])(y, { - class: p + "-selected-icon" - }) : y) || t(Da["a"], { - attrs: { - type: "check" - }, - class: p + "-selected-icon" - }), - T = { - props: h()({ - inputIcon: this.renderSuffixIcon(p), - removeIcon: S, - clearIcon: k, - menuItemSelectedIcon: C, - showArrow: u - }, g, O, { - prefixCls: p, - optionLabelProp: L || "children", - notFoundContent: this.getNotFoundContent(m), - maxTagPlaceholder: Object(B["f"])(this, "maxTagPlaceholder"), - placeholder: Object(B["f"])(this, "placeholder"), - children: c ? c.map((function(e) { - var n = e.key, - r = e.label, - i = void 0 === r ? e.title : r, - o = e.on, - s = e["class"], - c = e.style, - l = a()(e, ["key", "label", "on", "class", "style"]); - return t(ni, M()([{ - key: n - }, { - props: l, - on: o, - class: s, - style: c - }]), [i]) - })) : Object(B["c"])(this.$slots["default"]), - __propsSymbol__: Symbol(), - dropdownRender: Object(B["f"])(this, "dropdownRender", {}, !1), - getPopupContainer: l || _ - }), - on: Object(B["j"])(this), - class: w, - ref: "vcSelect" - }; - return t(qi, T) - }, - install: function(e) { - e.use(Ra["a"]), e.component(eo.name, eo), e.component(eo.Option.name, eo.Option), e.component(eo.OptGroup.name, - eo.OptGroup) - } - }, - to = eo, - no = { - props: h()({}, Qi), - Option: to.Option, - render: function() { - var e = arguments[0], - t = Object(B["k"])(this), - n = { - props: h()({}, t, { - size: "small" - }), - on: Object(B["j"])(this) - }; - return e(to, n, [Object(B["c"])(this.$slots["default"])]) - } - }, - ro = n("e5cd"), - ao = { - name: "Pager", - props: { - rootPrefixCls: z["a"].string, - page: z["a"].number, - active: z["a"].bool, - last: z["a"].bool, - locale: z["a"].object, - showTitle: z["a"].bool, - itemRender: { - type: Function, - default: function() {} - } - }, - methods: { - handleClick: function() { - this.$emit("click", this.page) - }, - handleKeyPress: function(e) { - this.$emit("keypress", e, this.handleClick, this.page) - } - }, - render: function() { - var e, t = arguments[0], - n = this.$props, - r = n.rootPrefixCls + "-item", - a = x()(r, r + "-" + n.page, (e = {}, o()(e, r + "-active", n.active), o()(e, r + "-disabled", !n.page), e)); - return t("li", { - class: a, - on: { - click: this.handleClick, - keypress: this.handleKeyPress - }, - attrs: { - title: this.showTitle ? this.page : null, - tabIndex: "0" - } - }, [this.itemRender(this.page, "page", t("a", [this.page]))]) - } - }, - io = { - ZERO: 48, - NINE: 57, - NUMPAD_ZERO: 96, - NUMPAD_NINE: 105, - BACKSPACE: 8, - DELETE: 46, - ENTER: 13, - ARROW_UP: 38, - ARROW_DOWN: 40 - }, - oo = { - mixins: [ie["a"]], - props: { - disabled: z["a"].bool, - changeSize: z["a"].func, - quickGo: z["a"].func, - selectComponentClass: z["a"].any, - current: z["a"].number, - pageSizeOptions: z["a"].array.def(["10", "20", "30", "40"]), - pageSize: z["a"].number, - buildOptionText: z["a"].func, - locale: z["a"].object, - rootPrefixCls: z["a"].string, - selectPrefixCls: z["a"].string, - goButton: z["a"].any - }, - data: function() { - return { - goInputText: "" - } - }, - methods: { - getValidValue: function() { - var e = this.goInputText, - t = this.current; - return !e || isNaN(e) ? t : Number(e) - }, - defaultBuildOptionText: function(e) { - return e.value + " " + this.locale.items_per_page - }, - handleChange: function(e) { - var t = e.target, - n = t.value, - r = t.composing; - e.isComposing || r || this.goInputText === n || this.setState({ - goInputText: n - }) - }, - handleBlur: function(e) { - var t = this.$props, - n = t.goButton, - r = t.quickGo, - a = t.rootPrefixCls; - n || e.relatedTarget && (e.relatedTarget.className.indexOf(a + "-prev") >= 0 || e.relatedTarget.className.indexOf( - a + "-next") >= 0) || r(this.getValidValue()) - }, - go: function(e) { - var t = this.goInputText; - "" !== t && (e.keyCode !== io.ENTER && "click" !== e.type || (this.quickGo(this.getValidValue()), this.setState({ - goInputText: "" - }))) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = this.rootPrefixCls, - r = this.locale, - a = this.changeSize, - i = this.quickGo, - o = this.goButton, - s = this.selectComponentClass, - c = this.defaultBuildOptionText, - l = this.selectPrefixCls, - u = this.pageSize, - d = this.pageSizeOptions, - h = this.goInputText, - f = this.disabled, - m = n + "-options", - p = null, - _ = null, - v = null; - if (!a && !i) return null; - if (a && s) { - var b = this.buildOptionText || c, - y = d.map((function(e, n) { - return t(s.Option, { - key: n, - attrs: { - value: e - } - }, [b({ - value: e - })]) - })); - p = t(s, { - attrs: { - disabled: f, - prefixCls: l, - showSearch: !1, - optionLabelProp: "children", - dropdownMatchSelectWidth: !1, - value: (u || d[0]).toString(), - getPopupContainer: function(e) { - return e.parentNode - } - }, - class: m + "-size-changer", - on: { - change: function(t) { - return e.changeSize(Number(t)) - } - } - }, [y]) - } - return i && (o && (v = "boolean" === typeof o ? t("button", { - attrs: { - type: "button", - disabled: f - }, - on: { - click: this.go, - keyup: this.go - } - }, [r.jump_to_confirm]) : t("span", { - on: { - click: this.go, - keyup: this.go - } - }, [o])), _ = t("div", { - class: m + "-quick-jumper" - }, [r.jump_to, t("input", M()([{ - attrs: { - disabled: f, - type: "text" - }, - domProps: { - value: h - }, - on: { - input: this.handleChange, - keyup: this.go, - blur: this.handleBlur - } - }, { - directives: [{ - name: "ant-input" - }] - }])), r.page, v])), t("li", { - class: "" + m - }, [p, _]) - } - }, - so = { - items_per_page: "条/页", - jump_to: "跳至", - jump_to_confirm: "确定", - page: "页", - prev_page: "上一页", - next_page: "下一页", - prev_5: "向前 5 页", - next_5: "向后 5 页", - prev_3: "向前 3 页", - next_3: "向后 3 页" - }; - - function co(e) { - return "number" === typeof e && isFinite(e) && Math.floor(e) === e - } - - function lo(e, t, n) { - return n - } - - function uo(e, t, n) { - var r = e; - return "undefined" === typeof r && (r = t.statePageSize), Math.floor((n.total - 1) / r) + 1 - } - var ho = { - name: "Pagination", - mixins: [ie["a"]], - model: { - prop: "current", - event: "change.current" - }, - props: { - disabled: z["a"].bool, - prefixCls: z["a"].string.def("rc-pagination"), - selectPrefixCls: z["a"].string.def("rc-select"), - current: z["a"].number, - defaultCurrent: z["a"].number.def(1), - total: z["a"].number.def(0), - pageSize: z["a"].number, - defaultPageSize: z["a"].number.def(10), - hideOnSinglePage: z["a"].bool.def(!1), - showSizeChanger: z["a"].bool.def(!1), - showLessItems: z["a"].bool.def(!1), - selectComponentClass: z["a"].any, - showPrevNextJumpers: z["a"].bool.def(!0), - showQuickJumper: z["a"].oneOfType([z["a"].bool, z["a"].object]).def(!1), - showTitle: z["a"].bool.def(!0), - pageSizeOptions: z["a"].arrayOf(z["a"].string), - buildOptionText: z["a"].func, - showTotal: z["a"].func, - simple: z["a"].bool, - locale: z["a"].object.def(so), - itemRender: z["a"].func.def(lo), - prevIcon: z["a"].any, - nextIcon: z["a"].any, - jumpPrevIcon: z["a"].any, - jumpNextIcon: z["a"].any - }, - data: function() { - var e = Object(B["k"])(this), - t = (this.onChange, this.defaultCurrent); - "current" in e && (t = this.current); - var n = this.defaultPageSize; - return "pageSize" in e && (n = this.pageSize), t = Math.min(t, uo(n, void 0, e)), { - stateCurrent: t, - stateCurrentInputValue: t, - statePageSize: n - } - }, - watch: { - current: function(e) { - this.setState({ - stateCurrent: e, - stateCurrentInputValue: e - }) - }, - pageSize: function(e) { - var t = {}, - n = this.stateCurrent, - r = uo(e, this.$data, this.$props); - n = n > r ? r : n, Object(B["r"])(this, "current") || (t.stateCurrent = n, t.stateCurrentInputValue = n), - t.statePageSize = e, this.setState(t) - }, - stateCurrent: function(e, t) { - var n = this; - this.$nextTick((function() { - if (n.$refs.paginationNode) { - var e = n.$refs.paginationNode.querySelector("." + n.prefixCls + "-item-" + t); - e && document.activeElement === e && e.blur() - } - })) - }, - total: function() { - var e = {}, - t = uo(this.pageSize, this.$data, this.$props); - if (Object(B["r"])(this, "current")) { - var n = Math.min(this.current, t); - e.stateCurrent = n, e.stateCurrentInputValue = n - } else { - var r = this.stateCurrent; - r = 0 === r && t > 0 ? 1 : Math.min(this.stateCurrent, t), e.stateCurrent = r - } - this.setState(e) - } - }, - methods: { - getJumpPrevPage: function() { - return Math.max(1, this.stateCurrent - (this.showLessItems ? 3 : 5)) - }, - getJumpNextPage: function() { - return Math.min(uo(void 0, this.$data, this.$props), this.stateCurrent + (this.showLessItems ? 3 : 5)) - }, - getItemIcon: function(e) { - var t = this.$createElement, - n = this.$props.prefixCls, - r = Object(B["f"])(this, e, this.$props) || t("a", { - class: n + "-item-link" - }); - return r - }, - getValidValue: function(e) { - var t = e.target.value, - n = uo(void 0, this.$data, this.$props), - r = this.$data.stateCurrentInputValue, - a = void 0; - return a = "" === t ? t : isNaN(Number(t)) ? r : t >= n ? n : Number(t), a - }, - isValid: function(e) { - return co(e) && e !== this.stateCurrent - }, - shouldDisplayQuickJumper: function() { - var e = this.$props, - t = e.showQuickJumper, - n = e.pageSize, - r = e.total; - return !(r <= n) && t - }, - handleKeyDown: function(e) { - e.keyCode !== io.ARROW_UP && e.keyCode !== io.ARROW_DOWN || e.preventDefault() - }, - handleKeyUp: function(e) { - if (!e.isComposing && !e.target.composing) { - var t = this.getValidValue(e), - n = this.stateCurrentInputValue; - t !== n && this.setState({ - stateCurrentInputValue: t - }), e.keyCode === io.ENTER ? this.handleChange(t) : e.keyCode === io.ARROW_UP ? this.handleChange(t - 1) : - e.keyCode === io.ARROW_DOWN && this.handleChange(t + 1) - } - }, - changePageSize: function(e) { - var t = this.stateCurrent, - n = t, - r = uo(e, this.$data, this.$props); - t = t > r ? r : t, 0 === r && (t = this.stateCurrent), "number" === typeof e && (Object(B["r"])(this, - "pageSize") || this.setState({ - statePageSize: e - }), Object(B["r"])(this, "current") || this.setState({ - stateCurrent: t, - stateCurrentInputValue: t - })), this.$emit("update:pageSize", e), this.$emit("showSizeChange", t, e), t !== n && this.$emit( - "change.current", t, e) - }, - handleChange: function(e) { - var t = this.$props.disabled, - n = e; - if (this.isValid(n) && !t) { - var r = uo(void 0, this.$data, this.$props); - return n > r ? n = r : n < 1 && (n = 1), Object(B["r"])(this, "current") || this.setState({ - stateCurrent: n, - stateCurrentInputValue: n - }), this.$emit("change.current", n, this.statePageSize), this.$emit("change", n, this.statePageSize), n - } - return this.stateCurrent - }, - prev: function() { - this.hasPrev() && this.handleChange(this.stateCurrent - 1) - }, - next: function() { - this.hasNext() && this.handleChange(this.stateCurrent + 1) - }, - jumpPrev: function() { - this.handleChange(this.getJumpPrevPage()) - }, - jumpNext: function() { - this.handleChange(this.getJumpNextPage()) - }, - hasPrev: function() { - return this.stateCurrent > 1 - }, - hasNext: function() { - return this.stateCurrent < uo(void 0, this.$data, this.$props) - }, - runIfEnter: function(e, t) { - if ("Enter" === e.key || 13 === e.charCode) { - for (var n = arguments.length, r = Array(n > 2 ? n - 2 : 0), a = 2; a < n; a++) r[a - 2] = arguments[a]; - t.apply(void 0, c()(r)) - } - }, - runIfEnterPrev: function(e) { - this.runIfEnter(e, this.prev) - }, - runIfEnterNext: function(e) { - this.runIfEnter(e, this.next) - }, - runIfEnterJumpPrev: function(e) { - this.runIfEnter(e, this.jumpPrev) - }, - runIfEnterJumpNext: function(e) { - this.runIfEnter(e, this.jumpNext) - }, - handleGoTO: function(e) { - e.keyCode !== io.ENTER && "click" !== e.type || this.handleChange(this.stateCurrentInputValue) - } - }, - render: function() { - var e, t = arguments[0], - n = this.$props, - r = n.prefixCls, - a = n.disabled; - if (!0 === this.hideOnSinglePage && this.total <= this.statePageSize) return null; - var i = this.$props, - s = this.locale, - c = uo(void 0, this.$data, this.$props), - l = [], - u = null, - d = null, - h = null, - f = null, - m = null, - p = this.showQuickJumper && this.showQuickJumper.goButton, - _ = this.showLessItems ? 1 : 2, - v = this.stateCurrent, - b = this.statePageSize, - y = v - 1 > 0 ? v - 1 : 0, - g = v + 1 < c ? v + 1 : c; - if (this.simple) { - p && (m = "boolean" === typeof p ? t("button", { - attrs: { - type: "button" - }, - on: { - click: this.handleGoTO, - keyup: this.handleGoTO - } - }, [s.jump_to_confirm]) : t("span", { - on: { - click: this.handleGoTO, - keyup: this.handleGoTO - } - }, [p]), m = t("li", { - attrs: { - title: this.showTitle ? "" + s.jump_to + this.stateCurrent + "/" + c : null - }, - class: r + "-simple-pager" - }, [m])); - var w = this.hasPrev(), - L = this.hasNext(); - return t("ul", { - class: r + " " + r + "-simple" - }, [t("li", { - attrs: { - title: this.showTitle ? s.prev_page : null, - tabIndex: w ? 0 : null, - "aria-disabled": !this.hasPrev() - }, - on: { - click: this.prev, - keypress: this.runIfEnterPrev - }, - class: (w ? "" : r + "-disabled") + " " + r + "-prev" - }, [this.itemRender(y, "prev", this.getItemIcon("prevIcon"))]), t("li", { - attrs: { - title: this.showTitle ? v + "/" + c : null - }, - class: r + "-simple-pager" - }, [t("input", M()([{ - attrs: { - type: "text", - size: "3" - }, - domProps: { - value: this.stateCurrentInputValue - }, - on: { - keydown: this.handleKeyDown, - keyup: this.handleKeyUp, - input: this.handleKeyUp - } - }, { - directives: [{ - name: "ant-input" - }] - }])), t("span", { - class: r + "-slash" - }, ["/"]), c]), t("li", { - attrs: { - title: this.showTitle ? s.next_page : null, - tabIndex: this.hasNext ? 0 : null, - "aria-disabled": !this.hasNext() - }, - on: { - click: this.next, - keypress: this.runIfEnterNext - }, - class: (L ? "" : r + "-disabled") + " " + r + "-next" - }, [this.itemRender(g, "next", this.getItemIcon("nextIcon"))]), m]) - } - if (c <= 5 + 2 * _) { - var O = { - props: { - locale: s, - rootPrefixCls: r, - showTitle: i.showTitle, - itemRender: i.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - } - }; - c || l.push(t(ao, M()([O, { - key: "noPager", - attrs: { - page: c - }, - class: r + "-disabled" - }]))); - for (var S = 1; S <= c; S++) { - var k = v === S; - l.push(t(ao, M()([O, { - key: S, - attrs: { - page: S, - active: k - } - }]))) - } - } else { - var C = this.showLessItems ? s.prev_3 : s.prev_5, - T = this.showLessItems ? s.next_3 : s.next_5; - if (this.showPrevNextJumpers) { - var x = r + "-jump-prev"; - i.jumpPrevIcon && (x += " " + r + "-jump-prev-custom-icon"), u = t("li", { - attrs: { - title: this.showTitle ? C : null, - tabIndex: "0" - }, - key: "prev", - on: { - click: this.jumpPrev, - keypress: this.runIfEnterJumpPrev - }, - class: x - }, [this.itemRender(this.getJumpPrevPage(), "jump-prev", this.getItemIcon("jumpPrevIcon"))]); - var z = r + "-jump-next"; - i.jumpNextIcon && (z += " " + r + "-jump-next-custom-icon"), d = t("li", { - attrs: { - title: this.showTitle ? T : null, - tabIndex: "0" - }, - key: "next", - on: { - click: this.jumpNext, - keypress: this.runIfEnterJumpNext - }, - class: z - }, [this.itemRender(this.getJumpNextPage(), "jump-next", this.getItemIcon("jumpNextIcon"))]) - } - f = t(ao, { - attrs: { - locale: s, - last: !0, - rootPrefixCls: r, - page: c, - active: !1, - showTitle: this.showTitle, - itemRender: this.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - }, - key: c - }), h = t(ao, { - attrs: { - locale: s, - rootPrefixCls: r, - page: 1, - active: !1, - showTitle: this.showTitle, - itemRender: this.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - }, - key: 1 - }); - var D = Math.max(1, v - _), - j = Math.min(v + _, c); - v - 1 <= _ && (j = 1 + 2 * _), c - v <= _ && (D = c - 2 * _); - for (var H = D; H <= j; H++) { - var E = v === H; - l.push(t(ao, { - attrs: { - locale: s, - rootPrefixCls: r, - page: H, - active: E, - showTitle: this.showTitle, - itemRender: this.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - }, - key: H - })) - } - v - 1 >= 2 * _ && 3 !== v && (l[0] = t(ao, { - attrs: { - locale: s, - rootPrefixCls: r, - page: D, - active: !1, - showTitle: this.showTitle, - itemRender: this.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - }, - key: D, - class: r + "-item-after-jump-prev" - }), l.unshift(u)), c - v >= 2 * _ && v !== c - 2 && (l[l.length - 1] = t(ao, { - attrs: { - locale: s, - rootPrefixCls: r, - page: j, - active: !1, - showTitle: this.showTitle, - itemRender: this.itemRender - }, - on: { - click: this.handleChange, - keypress: this.runIfEnter - }, - key: j, - class: r + "-item-before-jump-next" - }), l.push(d)), 1 !== D && l.unshift(h), j !== c && l.push(f) - } - var P = null; - this.showTotal && (P = t("li", { - class: r + "-total-text" - }, [this.showTotal(this.total, [0 === this.total ? 0 : (v - 1) * b + 1, v * b > this.total ? this.total : - v * b - ])])); - var A = !this.hasPrev() || !c, - Y = !this.hasNext() || !c, - V = this.buildOptionText || this.$scopedSlots.buildOptionText; - return t("ul", { - class: (e = {}, o()(e, "" + r, !0), o()(e, r + "-disabled", a), e), - attrs: { - unselectable: "unselectable" - }, - ref: "paginationNode" - }, [P, t("li", { - attrs: { - title: this.showTitle ? s.prev_page : null, - tabIndex: A ? null : 0, - "aria-disabled": A - }, - on: { - click: this.prev, - keypress: this.runIfEnterPrev - }, - class: (A ? r + "-disabled" : "") + " " + r + "-prev" - }, [this.itemRender(y, "prev", this.getItemIcon("prevIcon"))]), l, t("li", { - attrs: { - title: this.showTitle ? s.next_page : null, - tabIndex: Y ? null : 0, - "aria-disabled": Y - }, - on: { - click: this.next, - keypress: this.runIfEnterNext - }, - class: (Y ? r + "-disabled" : "") + " " + r + "-next" - }, [this.itemRender(g, "next", this.getItemIcon("nextIcon"))]), t(oo, { - attrs: { - disabled: a, - locale: s, - rootPrefixCls: r, - selectComponentClass: this.selectComponentClass, - selectPrefixCls: this.selectPrefixCls, - changeSize: this.showSizeChanger ? this.changePageSize : null, - current: v, - pageSize: b, - pageSizeOptions: this.pageSizeOptions, - buildOptionText: V || null, - quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null, - goButton: p - } - })]) - } - }, - fo = n("2deb"), - mo = function() { - return { - total: z["a"].number, - defaultCurrent: z["a"].number, - disabled: z["a"].bool, - current: z["a"].number, - defaultPageSize: z["a"].number, - pageSize: z["a"].number, - hideOnSinglePage: z["a"].bool, - showSizeChanger: z["a"].bool, - pageSizeOptions: z["a"].arrayOf(z["a"].oneOfType([z["a"].number, z["a"].string])), - buildOptionText: z["a"].func, - showSizeChange: z["a"].func, - showQuickJumper: z["a"].oneOfType([z["a"].bool, z["a"].object]), - showTotal: z["a"].any, - size: z["a"].string, - simple: z["a"].bool, - locale: z["a"].object, - prefixCls: z["a"].string, - selectPrefixCls: z["a"].string, - itemRender: z["a"].any, - role: z["a"].string, - showLessItems: z["a"].bool - } - }, - po = { - name: "APagination", - model: { - prop: "current", - event: "change.current" - }, - props: h()({}, mo()), - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - methods: { - getIconsProps: function(e) { - var t = this.$createElement, - n = t("a", { - class: e + "-item-link" - }, [t(Da["a"], { - attrs: { - type: "left" - } - })]), - r = t("a", { - class: e + "-item-link" - }, [t(Da["a"], { - attrs: { - type: "right" - } - })]), - a = t("a", { - class: e + "-item-link" - }, [t("div", { - class: e + "-item-container" - }, [t(Da["a"], { - class: e + "-item-link-icon", - attrs: { - type: "double-left" - } - }), t("span", { - class: e + "-item-ellipsis" - }, ["•••"])])]), - i = t("a", { - class: e + "-item-link" - }, [t("div", { - class: e + "-item-container" - }, [t(Da["a"], { - class: e + "-item-link-icon", - attrs: { - type: "double-right" - } - }), t("span", { - class: e + "-item-ellipsis" - }, ["•••"])])]); - return { - prevIcon: n, - nextIcon: r, - jumpPrevIcon: a, - jumpNextIcon: i - } - }, - renderPagination: function(e) { - var t = this.$createElement, - n = Object(B["k"])(this), - r = n.prefixCls, - i = n.selectPrefixCls, - o = n.buildOptionText, - s = n.size, - c = n.locale, - l = a()(n, ["prefixCls", "selectPrefixCls", "buildOptionText", "size", "locale"]), - u = this.configProvider.getPrefixCls, - d = u("pagination", r), - f = u("select", i), - m = "small" === s, - p = { - props: h()({ - prefixCls: d, - selectPrefixCls: f - }, l, this.getIconsProps(d), { - selectComponentClass: m ? no : to, - locale: h()({}, e, c), - buildOptionText: o || this.$scopedSlots.buildOptionText - }), - class: { - mini: m - }, - on: Object(B["j"])(this) - }; - return t(ho, p) - } - }, - render: function() { - var e = arguments[0]; - return e(ro["a"], { - attrs: { - componentName: "Pagination", - defaultLocale: fo["a"] - }, - scopedSlots: { - default: this.renderPagination - } - }) - } - }, - _o = n("b047"), - vo = n.n(_o), - bo = z["a"].oneOf(["small", "default", "large"]), - yo = function() { - return { - prefixCls: z["a"].string, - spinning: z["a"].bool, - size: bo, - wrapperClassName: z["a"].string, - tip: z["a"].string, - delay: z["a"].number, - indicator: z["a"].any - } - }, - go = void 0; - - function Mo(e, t) { - return !!e && !!t && !isNaN(Number(t)) - } - - function wo(e) { - go = "function" === typeof e.indicator ? e.indicator : function(t) { - return t(e.indicator) - } - } - var Lo = { - name: "ASpin", - mixins: [ie["a"]], - props: Object(B["s"])(yo(), { - size: "default", - spinning: !0, - wrapperClassName: "" - }), - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - data: function() { - var e = this.spinning, - t = this.delay, - n = Mo(e, t); - return this.originalUpdateSpinning = this.updateSpinning, this.debouncifyUpdateSpinning(this.$props), { - sSpinning: e && !n - } - }, - mounted: function() { - this.updateSpinning() - }, - updated: function() { - var e = this; - this.$nextTick((function() { - e.debouncifyUpdateSpinning(), e.updateSpinning() - })) - }, - beforeDestroy: function() { - this.cancelExistingSpin() - }, - methods: { - debouncifyUpdateSpinning: function(e) { - var t = e || this.$props, - n = t.delay; - n && (this.cancelExistingSpin(), this.updateSpinning = vo()(this.originalUpdateSpinning, n)) - }, - updateSpinning: function() { - var e = this.spinning, - t = this.sSpinning; - t !== e && this.setState({ - sSpinning: e - }) - }, - cancelExistingSpin: function() { - var e = this.updateSpinning; - e && e.cancel && e.cancel() - }, - getChildren: function() { - return this.$slots && this.$slots["default"] ? Object(B["c"])(this.$slots["default"]) : null - }, - renderIndicator: function(e, t) { - var n = t + "-dot", - r = Object(B["f"])(this, "indicator"); - return null === r ? null : (Array.isArray(r) && (r = Object(B["c"])(r), r = 1 === r.length ? r[0] : r), - Object(B["t"])(r) ? Object(on["a"])(r, { - class: n - }) : go && Object(B["t"])(go(e)) ? Object(on["a"])(go(e), { - class: n - }) : e("span", { - class: n + " " + t + "-dot-spin" - }, [e("i", { - class: t + "-dot-item" - }), e("i", { - class: t + "-dot-item" - }), e("i", { - class: t + "-dot-item" - }), e("i", { - class: t + "-dot-item" - })])) - } - }, - render: function(e) { - var t, n = this.$props, - r = n.size, - i = n.prefixCls, - s = n.tip, - c = n.wrapperClassName, - l = a()(n, ["size", "prefixCls", "tip", "wrapperClassName"]), - u = this.configProvider.getPrefixCls, - d = u("spin", i), - h = this.sSpinning, - f = (t = {}, o()(t, d, !0), o()(t, d + "-sm", "small" === r), o()(t, d + "-lg", "large" === r), o()(t, d + - "-spinning", h), o()(t, d + "-show-text", !!s), t), - m = e("div", M()([l, { - class: f - }]), [this.renderIndicator(e, d), s ? e("div", { - class: d + "-text" - }, [s]) : null]), - p = this.getChildren(); - if (p) { - var _, v = (_ = {}, o()(_, d + "-container", !0), o()(_, d + "-blur", h), _); - return e("div", M()([{ - on: Object(B["j"])(this) - }, { - class: [d + "-nested-loading", c] - }]), [h && e("div", { - key: "loading" - }, [m]), e("div", { - class: v, - key: "container" - }, [p])]) - } - return m - } - }, - Oo = z["a"].shape({ - setState: z["a"].func, - getState: z["a"].func, - subscribe: z["a"].func - }).loose, - So = H, - ko = So, - Co = mo(), - To = yo(), - xo = z["a"].shape({ - text: z["a"].string, - value: z["a"].string, - children: z["a"].array - }).loose, - zo = { - title: z["a"].any, - dataIndex: z["a"].string, - customRender: z["a"].func, - customCell: z["a"].func, - customHeaderCell: z["a"].func, - align: z["a"].oneOf(["left", "right", "center"]), - ellipsis: z["a"].bool, - filters: z["a"].arrayOf(xo), - filterMultiple: z["a"].bool, - filterDropdown: z["a"].any, - filterDropdownVisible: z["a"].bool, - sorter: z["a"].oneOfType([z["a"].boolean, z["a"].func]), - defaultSortOrder: z["a"].oneOf(["ascend", "descend"]), - colSpan: z["a"].number, - width: z["a"].oneOfType([z["a"].string, z["a"].number]), - className: z["a"].string, - fixed: z["a"].oneOfType([z["a"].bool, z["a"].oneOf(["left", "right"])]), - filterIcon: z["a"].any, - filteredValue: z["a"].array, - filtered: z["a"].bool, - defaultFilteredValue: z["a"].array, - sortOrder: z["a"].oneOfType([z["a"].bool, z["a"].oneOf(["ascend", "descend"])]), - sortDirections: z["a"].array - }, - Do = z["a"].shape({ - filterTitle: z["a"].string, - filterConfirm: z["a"].any, - filterReset: z["a"].any, - emptyText: z["a"].any, - selectAll: z["a"].any, - selectInvert: z["a"].any, - sortTitle: z["a"].string, - expand: z["a"].string, - collapse: z["a"].string - }).loose, - jo = z["a"].oneOf(["checkbox", "radio"]), - Ho = { - type: jo, - selectedRowKeys: z["a"].array, - getCheckboxProps: z["a"].func, - selections: z["a"].oneOfType([z["a"].array, z["a"].bool]), - hideDefaultSelections: z["a"].bool, - fixed: z["a"].bool, - columnWidth: z["a"].oneOfType([z["a"].string, z["a"].number]), - selectWay: z["a"].oneOf(["onSelect", "onSelectMultiple", "onSelectAll", "onSelectInvert"]), - columnTitle: z["a"].any - }, - Eo = { - prefixCls: z["a"].string, - dropdownPrefixCls: z["a"].string, - rowSelection: z["a"].oneOfType([z["a"].shape(Ho).loose, null]), - pagination: z["a"].oneOfType([z["a"].shape(h()({}, Co, { - position: z["a"].oneOf(["top", "bottom", "both"]) - })).loose, z["a"].bool]), - size: z["a"].oneOf(["default", "middle", "small", "large"]), - dataSource: z["a"].array, - components: z["a"].object, - columns: z["a"].array, - rowKey: z["a"].oneOfType([z["a"].string, z["a"].func]), - rowClassName: z["a"].func, - expandedRowRender: z["a"].any, - defaultExpandAllRows: z["a"].bool, - defaultExpandedRowKeys: z["a"].array, - expandedRowKeys: z["a"].array, - expandIconAsCell: z["a"].bool, - expandIconColumnIndex: z["a"].number, - expandRowByClick: z["a"].bool, - loading: z["a"].oneOfType([z["a"].shape(To).loose, z["a"].bool]), - locale: Do, - indentSize: z["a"].number, - customRow: z["a"].func, - customHeaderRow: z["a"].func, - useFixedHeader: z["a"].bool, - bordered: z["a"].bool, - showHeader: z["a"].bool, - footer: z["a"].func, - title: z["a"].func, - scroll: z["a"].object, - childrenColumnName: z["a"].oneOfType([z["a"].array, z["a"].string]), - bodyStyle: z["a"].any, - sortDirections: z["a"].array, - tableLayout: z["a"].string, - getPopupContainer: z["a"].func, - expandIcon: z["a"].func, - transformCellText: z["a"].func - }, - Po = { - store: Oo, - locale: z["a"].any, - disabled: z["a"].bool, - getCheckboxPropsByItem: z["a"].func, - getRecordKey: z["a"].func, - data: z["a"].array, - prefixCls: z["a"].string, - hideDefaultSelections: z["a"].bool, - selections: z["a"].oneOfType([z["a"].array, z["a"].bool]), - getPopupContainer: z["a"].func - }, - Ao = { - store: Oo, - type: jo, - defaultSelection: z["a"].arrayOf([z["a"].string, z["a"].number]), - rowIndex: z["a"].oneOfType([z["a"].string, z["a"].number]), - name: z["a"].string, - disabled: z["a"].bool, - id: z["a"].string - }, - Yo = { - _propsSymbol: z["a"].any, - locale: Do, - selectedKeys: z["a"].arrayOf([z["a"].string, z["a"].number]), - column: z["a"].object, - confirmFilter: z["a"].func, - prefixCls: z["a"].string, - dropdownPrefixCls: z["a"].string, - getPopupContainer: z["a"].func, - handleFilter: z["a"].func - }; - - function Vo() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], - t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "children", - n = [], - r = function e(r) { - r.forEach((function(r) { - if (r[t]) { - var a = h()({}, r); - delete a[t], n.push(a), r[t].length > 0 && e(r[t]) - } else n.push(r) - })) - }; - return r(e), n - } - - function Io(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "children"; - return e.map((function(e, r) { - var a = {}; - return e[n] && (a[n] = Io(e[n], t, n)), h()({}, t(e, r), a) - })) - } - - function Ro(e, t) { - return e.reduce((function(e, n) { - if (t(n) && e.push(n), n.children) { - var r = Ro(n.children, t); - e.push.apply(e, c()(r)) - } - return e - }), []) - } - - function Fo(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return (e || []).forEach((function(e) { - var n = e.value, - r = e.children; - t[n.toString()] = n, Fo(r, t) - })), t - } - - function $o(e) { - e.stopPropagation() - } - var No = { - name: "FilterMenu", - mixins: [ie["a"]], - props: Object(B["s"])(Yo, { - handleFilter: function() {}, - column: {} - }), - data: function() { - var e = "filterDropdownVisible" in this.column && this.column.filterDropdownVisible; - return this.preProps = h()({}, Object(B["k"])(this)), { - sSelectedKeys: this.selectedKeys, - sKeyPathOfSelectedItem: {}, - sVisible: e, - sValueKeys: Fo(this.column.filters) - } - }, - watch: { - _propsSymbol: function() { - var e = Object(B["k"])(this), - t = e.column, - n = {}; - "selectedKeys" in e && !L()(this.preProps.selectedKeys, e.selectedKeys) && (n.sSelectedKeys = e.selectedKeys), - L()((this.preProps.column || {}).filters, (e.column || {}).filters) || (n.sValueKeys = Fo(e.column.filters)), - "filterDropdownVisible" in t && (n.sVisible = t.filterDropdownVisible), Object.keys(n).length > 0 && this - .setState(n), this.preProps = h()({}, e) - } - }, - mounted: function() { - var e = this, - t = this.column; - this.$nextTick((function() { - e.setNeverShown(t) - })) - }, - updated: function() { - var e = this, - t = this.column; - this.$nextTick((function() { - e.setNeverShown(t) - })) - }, - methods: { - getDropdownVisible: function() { - return !this.neverShown && this.sVisible - }, - setNeverShown: function(e) { - var t = this.$el, - n = !!ya()(t, ".ant-table-scroll"); - n && (this.neverShown = !!e.fixed) - }, - setSelectedKeys: function(e) { - var t = e.selectedKeys; - this.setState({ - sSelectedKeys: t - }) - }, - setVisible: function(e) { - var t = this.column; - "filterDropdownVisible" in t || this.setState({ - sVisible: e - }), t.onFilterDropdownVisibleChange && t.onFilterDropdownVisibleChange(e) - }, - handleClearFilters: function() { - this.setState({ - sSelectedKeys: [] - }, this.handleConfirm) - }, - handleConfirm: function() { - var e = this; - this.setVisible(!1), this.confirmFilter2(), this.$forceUpdate(), this.$nextTick((function() { - e.confirmFilter - })) - }, - onVisibleChange: function(e) { - this.setVisible(e); - var t = this.$props.column; - e || t.filterDropdown instanceof Function || this.confirmFilter2() - }, - handleMenuItemClick: function(e) { - var t = this.$data.sSelectedKeys; - if (e.keyPath && !(e.keyPath.length <= 1)) { - var n = this.$data.sKeyPathOfSelectedItem; - t && t.indexOf(e.key) >= 0 ? delete n[e.key] : n[e.key] = e.keyPath, this.setState({ - sKeyPathOfSelectedItem: n - }) - } - }, - hasSubMenu: function() { - var e = this.column.filters, - t = void 0 === e ? [] : e; - return t.some((function(e) { - return !!(e.children && e.children.length > 0) - })) - }, - confirmFilter2: function() { - var e = this.$props, - t = e.column, - n = e.selectedKeys, - r = e.confirmFilter, - a = this.$data, - i = a.sSelectedKeys, - o = a.sValueKeys, - s = t.filterDropdown; - L()(i, n) || r(t, s ? i : i.map((function(e) { - return o[e] - })).filter((function(e) { - return void 0 !== e - }))) - }, - renderMenus: function(e) { - var t = this, - n = this.$createElement, - r = this.$props, - a = r.dropdownPrefixCls, - i = r.prefixCls; - return e.map((function(e) { - if (e.children && e.children.length > 0) { - var r = t.sKeyPathOfSelectedItem, - s = Object.keys(r).some((function(t) { - return r[t].indexOf(e.value) >= 0 - })), - c = x()(i + "-dropdown-submenu", o()({}, a + "-submenu-contain-selected", s)); - return n(Sr, { - attrs: { - title: e.text, - popupClassName: c - }, - key: e.value - }, [t.renderMenus(e.children)]) - } - return t.renderMenuItem(e) - })) - }, - renderFilterIcon: function() { - var e, t = this.$createElement, - n = this.column, - r = this.locale, - a = this.prefixCls, - i = this.selectedKeys, - s = i && i.length > 0, - c = n.filterIcon; - "function" === typeof c && (c = c(s, n)); - var l = x()((e = {}, o()(e, a + "-selected", "filtered" in n ? n.filtered : s), o()(e, a + "-open", this.getDropdownVisible()), - e)); - return c ? 1 === c.length && Object(B["t"])(c[0]) ? Object(on["a"])(c[0], { - on: { - click: $o - }, - class: x()(a + "-icon", l) - }) : t("span", { - class: x()(a + "-icon", l) - }, [c]) : t(Da["a"], { - attrs: { - title: r.filterTitle, - type: "filter", - theme: "filled" - }, - class: l, - on: { - click: $o - } - }) - }, - renderMenuItem: function(e) { - var t = this.$createElement, - n = this.column, - r = this.$data.sSelectedKeys, - a = !("filterMultiple" in n) || n.filterMultiple, - i = t(a ? Ua : ei, { - attrs: { - checked: r && r.indexOf(e.value) >= 0 - } - }); - return t(fa, { - key: e.value - }, [i, t("span", [e.text])]) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = this.$data.sSelectedKeys, - r = this.column, - a = this.locale, - i = this.prefixCls, - s = this.dropdownPrefixCls, - c = this.getPopupContainer, - l = !("filterMultiple" in r) || r.filterMultiple, - u = x()(o()({}, s + "-menu-without-submenu", !this.hasSubMenu())), - d = r.filterDropdown; - d instanceof Function && (d = d({ - prefixCls: s + "-custom", - setSelectedKeys: function(t) { - return e.setSelectedKeys({ - selectedKeys: t - }) - }, - selectedKeys: n, - confirm: this.handleConfirm, - clearFilters: this.handleClearFilters, - filters: r.filters, - visible: this.getDropdownVisible(), - column: r - })); - var h = t(ti, { - class: i + "-dropdown" - }, d ? [d] : [t(va, { - attrs: { - multiple: l, - prefixCls: s + "-menu", - selectedKeys: n && n.map((function(e) { - return e - })), - getPopupContainer: c - }, - on: { - click: this.handleMenuItemClick, - select: this.setSelectedKeys, - deselect: this.setSelectedKeys - }, - class: u - }, [this.renderMenus(r.filters)]), t("div", { - class: i + "-dropdown-btns" - }, [t("a", { - class: i + "-dropdown-link confirm", - on: { - click: this.handleConfirm - } - }, [a.filterConfirm]), t("a", { - class: i + "-dropdown-link clear", - on: { - click: this.handleClearFilters - } - }, [a.filterReset])])]); - return t(Fa, { - attrs: { - trigger: ["click"], - placement: "bottomRight", - visible: this.getDropdownVisible(), - getPopupContainer: c, - forceRender: !0 - }, - on: { - visibleChange: this.onVisibleChange - } - }, [t("template", { - slot: "overlay" - }, [h]), this.renderFilterIcon()]) - } - }, - Bo = { - name: "SelectionBox", - mixins: [ie["a"]], - props: Ao, - data: function() { - return { - checked: this.getCheckState(this.$props) - } - }, - mounted: function() { - this.subscribe() - }, - beforeDestroy: function() { - this.unsubscribe && this.unsubscribe() - }, - methods: { - getCheckState: function(e) { - var t = e.store, - n = e.defaultSelection, - r = e.rowIndex, - a = !1; - return a = t.getState().selectionDirty ? t.getState().selectedRowKeys.indexOf(r) >= 0 : t.getState().selectedRowKeys - .indexOf(r) >= 0 || n.indexOf(r) >= 0, a - }, - subscribe: function() { - var e = this, - t = this.store; - this.unsubscribe = t.subscribe((function() { - var t = e.getCheckState(e.$props); - e.setState({ - checked: t - }) - })) - } - }, - render: function() { - var e = arguments[0], - t = Object(B["k"])(this), - n = t.type, - r = t.rowIndex, - i = a()(t, ["type", "rowIndex"]), - o = this.checked, - s = { - props: h()({ - checked: o - }, i), - on: Object(B["j"])(this) - }; - return "radio" === n ? (s.props.value = r, e(ei, s)) : e(Ua, s) - } - }, - Ko = { - name: "MenuDivider", - props: { - disabled: { - type: Boolean, - default: !0 - }, - rootPrefixCls: String - }, - render: function() { - var e = arguments[0], - t = this.$props.rootPrefixCls; - return e("li", { - class: t + "-item-divider" - }) - } - }, - Wo = { - name: "ASubMenu", - isSubMenu: !0, - props: h()({}, Sr.props), - inject: { - menuPropsContext: { - default: function() { - return {} - } - } - }, - methods: { - onKeyDown: function(e) { - this.$refs.subMenu.onKeyDown(e) - } - }, - render: function() { - var e = arguments[0], - t = this.$slots, - n = this.$scopedSlots, - r = this.$props, - a = r.rootPrefixCls, - i = r.popupClassName, - o = this.menuPropsContext.theme, - s = { - props: h()({}, this.$props, { - popupClassName: x()(a + "-" + o, i) - }), - ref: "subMenu", - on: Object(B["j"])(this), - scopedSlots: n - }, - c = Object.keys(t); - return e(Sr, s, [c.length ? c.map((function(n) { - return e("template", { - slot: n - }, [t[n]]) - })) : null]) - } - }; - - function qo(e, t, n) { - var r = void 0, - a = void 0, - i = void 0; - return Object(pn["a"])(e, "ant-motion-collapse-legacy", { - start: function() { - i && li.a.cancel(i), t ? (r = e.offsetHeight, 0 === r ? i = li()((function() { - r = e.offsetHeight, e.style.height = "0px", e.style.opacity = "0" - })) : (e.style.height = "0px", e.style.opacity = "0")) : (e.style.height = e.offsetHeight + "px", e.style - .opacity = "1") - }, - active: function() { - a && li.a.cancel(a), a = li()((function() { - e.style.height = (t ? r : 0) + "px", e.style.opacity = t ? "1" : "0" - })) - }, - end: function() { - i && li.a.cancel(i), a && li.a.cancel(a), e.style.height = "", e.style.opacity = "", n && n() - } - }) - } - var Uo = { - enter: function(e, t) { - Te.a.nextTick((function() { - qo(e, !0, t) - })) - }, - leave: function(e, t) { - return qo(e, !1, t) - } - }, - Jo = Uo, - Go = { - adjustX: 1, - adjustY: 1 - }, - Qo = [0, 0], - Xo = { - left: { - points: ["cr", "cl"], - overflow: Go, - offset: [-4, 0], - targetOffset: Qo - }, - right: { - points: ["cl", "cr"], - overflow: Go, - offset: [4, 0], - targetOffset: Qo - }, - top: { - points: ["bc", "tc"], - overflow: Go, - offset: [0, -4], - targetOffset: Qo - }, - bottom: { - points: ["tc", "bc"], - overflow: Go, - offset: [0, 4], - targetOffset: Qo - }, - topLeft: { - points: ["bl", "tl"], - overflow: Go, - offset: [0, -4], - targetOffset: Qo - }, - leftTop: { - points: ["tr", "tl"], - overflow: Go, - offset: [-4, 0], - targetOffset: Qo - }, - topRight: { - points: ["br", "tr"], - overflow: Go, - offset: [0, -4], - targetOffset: Qo - }, - rightTop: { - points: ["tl", "tr"], - overflow: Go, - offset: [4, 0], - targetOffset: Qo - }, - bottomRight: { - points: ["tr", "br"], - overflow: Go, - offset: [0, 4], - targetOffset: Qo - }, - rightBottom: { - points: ["bl", "br"], - overflow: Go, - offset: [4, 0], - targetOffset: Qo - }, - bottomLeft: { - points: ["tl", "bl"], - overflow: Go, - offset: [0, 4], - targetOffset: Qo - }, - leftBottom: { - points: ["br", "bl"], - overflow: Go, - offset: [-4, 0], - targetOffset: Qo - } - }, - Zo = { - props: { - prefixCls: z["a"].string, - overlay: z["a"].any, - trigger: z["a"].any - }, - updated: function() { - var e = this.trigger; - e && e.forcePopupAlign() - }, - render: function() { - var e = arguments[0], - t = this.overlay, - n = this.prefixCls; - return e("div", { - class: n + "-inner", - attrs: { - role: "tooltip" - } - }, ["function" === typeof t ? t() : t]) - } - }; - - function es() {} - var ts = { - props: { - trigger: z["a"].any.def(["hover"]), - defaultVisible: z["a"].bool, - visible: z["a"].bool, - placement: z["a"].string.def("right"), - transitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), - animation: z["a"].any, - afterVisibleChange: z["a"].func.def((function() {})), - overlay: z["a"].any, - overlayStyle: z["a"].object, - overlayClassName: z["a"].string, - prefixCls: z["a"].string.def("rc-tooltip"), - mouseEnterDelay: z["a"].number.def(0), - mouseLeaveDelay: z["a"].number.def(.1), - getTooltipContainer: z["a"].func, - destroyTooltipOnHide: z["a"].bool.def(!1), - align: z["a"].object.def((function() { - return {} - })), - arrowContent: z["a"].any.def(null), - tipId: z["a"].string, - builtinPlacements: z["a"].object - }, - methods: { - getPopupElement: function() { - var e = this.$createElement, - t = this.$props, - n = t.prefixCls, - r = t.tipId; - return [e("div", { - class: n + "-arrow", - key: "arrow" - }, [Object(B["f"])(this, "arrowContent")]), e(Zo, { - key: "content", - attrs: { - trigger: this.$refs.trigger, - prefixCls: n, - id: r, - overlay: Object(B["f"])(this, "overlay") - } - })] - }, - getPopupDomNode: function() { - return this.$refs.trigger.getPopupDomNode() - } - }, - render: function(e) { - var t = Object(B["k"])(this), - n = t.overlayClassName, - r = t.trigger, - i = t.mouseEnterDelay, - o = t.mouseLeaveDelay, - s = t.overlayStyle, - c = t.prefixCls, - l = t.afterVisibleChange, - u = t.transitionName, - d = t.animation, - f = t.placement, - m = t.align, - p = t.destroyTooltipOnHide, - _ = t.defaultVisible, - v = t.getTooltipContainer, - b = a()(t, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", - "prefixCls", "afterVisibleChange", "transitionName", "animation", "placement", "align", - "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer" - ]), - y = h()({}, b); - Object(B["r"])(this, "visible") && (y.popupVisible = this.$props.visible); - var g = Object(B["j"])(this), - M = { - props: h()({ - popupClassName: n, - prefixCls: c, - action: r, - builtinPlacements: Xo, - popupPlacement: f, - popupAlign: m, - getPopupContainer: v, - afterPopupVisibleChange: l, - popupTransitionName: u, - popupAnimation: d, - defaultPopupVisible: _, - destroyPopupOnHide: p, - mouseLeaveDelay: o, - popupStyle: s, - mouseEnterDelay: i - }, y), - on: h()({}, g, { - popupVisibleChange: g.visibleChange || es, - popupAlign: g.popupAlign || es - }), - ref: "trigger" - }; - return e(kn, M, [e("template", { - slot: "popup" - }, [this.getPopupElement(e)]), this.$slots["default"]]) - } - }, - ns = ts, - rs = { - adjustX: 1, - adjustY: 1 - }, - as = { - adjustX: 0, - adjustY: 0 - }, - is = [0, 0]; - - function os(e) { - return "boolean" === typeof e ? e ? rs : as : h()({}, as, e) - } - - function ss(e) { - var t = e.arrowWidth, - n = void 0 === t ? 5 : t, - r = e.horizontalArrowShift, - a = void 0 === r ? 16 : r, - i = e.verticalArrowShift, - o = void 0 === i ? 12 : i, - s = e.autoAdjustOverflow, - c = void 0 === s || s, - l = { - left: { - points: ["cr", "cl"], - offset: [-4, 0] - }, - right: { - points: ["cl", "cr"], - offset: [4, 0] - }, - top: { - points: ["bc", "tc"], - offset: [0, -4] - }, - bottom: { - points: ["tc", "bc"], - offset: [0, 4] - }, - topLeft: { - points: ["bl", "tc"], - offset: [-(a + n), -4] - }, - leftTop: { - points: ["tr", "cl"], - offset: [-4, -(o + n)] - }, - topRight: { - points: ["br", "tc"], - offset: [a + n, -4] - }, - rightTop: { - points: ["tl", "cr"], - offset: [4, -(o + n)] - }, - bottomRight: { - points: ["tr", "bc"], - offset: [a + n, 4] - }, - rightBottom: { - points: ["bl", "cr"], - offset: [4, o + n] - }, - bottomLeft: { - points: ["tl", "bc"], - offset: [-(a + n), 4] - }, - leftBottom: { - points: ["br", "cl"], - offset: [-4, o + n] - } - }; - return Object.keys(l).forEach((function(t) { - l[t] = e.arrowPointAtCenter ? h()({}, l[t], { - overflow: os(c), - targetOffset: is - }) : h()({}, Xo[t], { - overflow: os(c) - }), l[t].ignoreShake = !0 - })), l - } - var cs = z["a"].oneOf(["hover", "focus", "click", "contextmenu"]), - ls = function() { - return { - trigger: z["a"].oneOfType([cs, z["a"].arrayOf(cs)]).def("hover"), - visible: z["a"].bool, - defaultVisible: z["a"].bool, - placement: z["a"].oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", - "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom" - ]).def("top"), - transitionName: z["a"].string.def("zoom-big-fast"), - overlayStyle: z["a"].object.def((function() { - return {} - })), - overlayClassName: z["a"].string, - prefixCls: z["a"].string, - mouseEnterDelay: z["a"].number.def(.1), - mouseLeaveDelay: z["a"].number.def(.1), - getPopupContainer: z["a"].func, - arrowPointAtCenter: z["a"].bool.def(!1), - autoAdjustOverflow: z["a"].oneOfType([z["a"].bool, z["a"].object]).def(!0), - destroyTooltipOnHide: z["a"].bool.def(!1), - align: z["a"].object.def((function() { - return {} - })), - builtinPlacements: z["a"].object - } - }, - us = function(e, t) { - var n = {}, - r = h()({}, e); - return t.forEach((function(t) { - e && t in e && (n[t] = e[t], delete r[t]) - })), { - picked: n, - omitted: r - } - }, - ds = ls(), - hs = { - name: "ATooltip", - model: { - prop: "visible", - event: "visibleChange" - }, - props: h()({}, ds, { - title: z["a"].any - }), - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - data: function() { - return { - sVisible: !!this.$props.visible || !!this.$props.defaultVisible - } - }, - watch: { - visible: function(e) { - this.sVisible = e - } - }, - methods: { - onVisibleChange: function(e) { - Object(B["r"])(this, "visible") || (this.sVisible = !this.isNoTitle() && e), this.isNoTitle() || this.$emit( - "visibleChange", e) - }, - getPopupDomNode: function() { - return this.$refs.tooltip.getPopupDomNode() - }, - getPlacements: function() { - var e = this.$props, - t = e.builtinPlacements, - n = e.arrowPointAtCenter, - r = e.autoAdjustOverflow; - return t || ss({ - arrowPointAtCenter: n, - verticalArrowShift: 8, - autoAdjustOverflow: r - }) - }, - getDisabledCompatibleChildren: function(e) { - var t = this.$createElement, - n = e.componentOptions && e.componentOptions.Ctor.options || {}; - if ((!0 === n.__ANT_BUTTON || !0 === n.__ANT_SWITCH || !0 === n.__ANT_CHECKBOX) && (e.componentOptions.propsData - .disabled || "" === e.componentOptions.propsData.disabled) || "button" === e.tag && e.data && e.data.attrs && - void 0 !== e.data.attrs.disabled) { - var r = us(Object(B["p"])(e), ["position", "left", "right", "top", "bottom", "float", "display", "zIndex"]), - a = r.picked, - i = r.omitted, - o = h()({ - display: "inline-block" - }, a, { - cursor: "not-allowed", - width: e.componentOptions.propsData.block ? "100%" : null - }), - s = h()({}, i, { - pointerEvents: "none" - }), - c = Object(B["e"])(e), - l = Object(on["a"])(e, { - style: s, - class: null - }); - return t("span", { - style: o, - class: c - }, [l]) - } - return e - }, - isNoTitle: function() { - var e = Object(B["f"])(this, "title"); - return !e && 0 !== e - }, - getOverlay: function() { - var e = Object(B["f"])(this, "title"); - return 0 === e ? e : e || "" - }, - onPopupAlign: function(e, t) { - var n = this.getPlacements(), - r = Object.keys(n).filter((function(e) { - return n[e].points[0] === t.points[0] && n[e].points[1] === t.points[1] - }))[0]; - if (r) { - var a = e.getBoundingClientRect(), - i = { - top: "50%", - left: "50%" - }; - r.indexOf("top") >= 0 || r.indexOf("Bottom") >= 0 ? i.top = a.height - t.offset[1] + "px" : (r.indexOf( - "Top") >= 0 || r.indexOf("bottom") >= 0) && (i.top = -t.offset[1] + "px"), r.indexOf("left") >= 0 || r.indexOf( - "Right") >= 0 ? i.left = a.width - t.offset[0] + "px" : (r.indexOf("right") >= 0 || r.indexOf("Left") >= - 0) && (i.left = -t.offset[0] + "px"), e.style.transformOrigin = i.left + " " + i.top - } - } - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = this.$data, - r = this.$slots, - a = t.prefixCls, - i = t.openClassName, - s = t.getPopupContainer, - c = this.configProvider.getPopupContainer, - l = this.configProvider.getPrefixCls, - u = l("tooltip", a), - d = (r["default"] || []).filter((function(e) { - return e.tag || "" !== e.text.trim() - })); - d = 1 === d.length ? d[0] : d; - var f = n.sVisible; - if (!Object(B["r"])(this, "visible") && this.isNoTitle() && (f = !1), !d) return null; - var m = this.getDisabledCompatibleChildren(Object(B["t"])(d) ? d : e("span", [d])), - p = o()({}, i || u + "-open", !0), - _ = { - props: h()({}, t, { - prefixCls: u, - getTooltipContainer: s || c, - builtinPlacements: this.getPlacements(), - overlay: this.getOverlay(), - visible: f - }), - ref: "tooltip", - on: h()({}, Object(B["j"])(this), { - visibleChange: this.onVisibleChange, - popupAlign: this.onPopupAlign - }) - }; - return e(ns, _, [f ? Object(on["a"])(m, { - class: p - }) : m]) - }, - install: function(e) { - e.use(Ra["a"]), e.component(hs.name, hs) - } - }, - fs = hs; - - function ms() {} - var ps = { - name: "MenuItem", - inheritAttrs: !1, - props: ua, - inject: { - getInlineCollapsed: { - default: function() { - return ms - } - }, - layoutSiderContext: { - default: function() { - return {} - } - } - }, - isMenuItem: !0, - methods: { - onKeyDown: function(e) { - this.$refs.menuItem.onKeyDown(e) - } - }, - render: function() { - var e = arguments[0], - t = Object(B["k"])(this), - n = t.level, - r = t.title, - a = t.rootPrefixCls, - i = this.getInlineCollapsed, - o = this.$slots, - s = this.$attrs, - c = i(), - l = r; - "undefined" === typeof r ? l = 1 === n ? o["default"] : "" : !1 === r && (l = ""); - var u = { - title: l - }, - d = this.layoutSiderContext.sCollapsed; - d || c || (u.title = null, u.visible = !1); - var f = { - props: h()({}, t, { - title: r - }), - attrs: s, - on: Object(B["j"])(this) - }, - m = { - props: h()({}, u, { - placement: "right", - overlayClassName: a + "-inline-collapsed-tooltip" - }) - }; - return e(fs, m, [e(fa, M()([f, { - ref: "menuItem" - }]), [o["default"]])]) - } - }, - _s = z["a"].oneOf(["vertical", "vertical-left", "vertical-right", "horizontal", "inline"]), - vs = h()({}, ma, { - theme: z["a"].oneOf(["light", "dark"]).def("light"), - mode: _s.def("vertical"), - selectable: z["a"].bool, - selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), - defaultSelectedKeys: z["a"].array, - openKeys: z["a"].array, - defaultOpenKeys: z["a"].array, - openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), - openTransitionName: z["a"].string, - prefixCls: z["a"].string, - multiple: z["a"].bool, - inlineIndent: z["a"].number.def(24), - inlineCollapsed: z["a"].bool, - isRootMenu: z["a"].bool.def(!0), - focusable: z["a"].bool.def(!1) - }), - bs = { - name: "AMenu", - props: vs, - Divider: h()({}, Ko, { - name: "AMenuDivider" - }), - Item: h()({}, ps, { - name: "AMenuItem" - }), - SubMenu: h()({}, Wo, { - name: "ASubMenu" - }), - ItemGroup: h()({}, ii, { - name: "AMenuItemGroup" - }), - provide: function() { - return { - getInlineCollapsed: this.getInlineCollapsed, - menuPropsContext: this.$props - } - }, - mixins: [ie["a"]], - inject: { - layoutSiderContext: { - default: function() { - return {} - } - }, - configProvider: { - default: function() { - return za["a"] - } - } - }, - model: { - prop: "selectedKeys", - event: "selectChange" - }, - updated: function() { - this.propsUpdating = !1 - }, - watch: { - mode: function(e, t) { - "inline" === t && "inline" !== e && (this.switchingModeFromInline = !0) - }, - openKeys: function(e) { - this.setState({ - sOpenKeys: e - }) - }, - inlineCollapsed: function(e) { - this.collapsedChange(e) - }, - "layoutSiderContext.sCollapsed": function(e) { - this.collapsedChange(e) - } - }, - data: function() { - var e = Object(B["k"])(this); - Object(D["a"])(!("inlineCollapsed" in e && "inline" !== e.mode), "Menu", - "`inlineCollapsed` should only be used when Menu's `mode` is inline."), this.switchingModeFromInline = !1, - this.leaveAnimationExecutedWhenInlineCollapsed = !1, this.inlineOpenKeys = []; - var t = void 0; - return "openKeys" in e ? t = e.openKeys : "defaultOpenKeys" in e && (t = e.defaultOpenKeys), { - sOpenKeys: t - } - }, - methods: { - collapsedChange: function(e) { - this.propsUpdating || (this.propsUpdating = !0, Object(B["r"])(this, "openKeys") ? e && (this.switchingModeFromInline = ! - 0) : e ? (this.switchingModeFromInline = !0, this.inlineOpenKeys = this.sOpenKeys, this.setState({ - sOpenKeys: [] - })) : (this.setState({ - sOpenKeys: this.inlineOpenKeys - }), this.inlineOpenKeys = [])) - }, - restoreModeVerticalFromInline: function() { - this.switchingModeFromInline && (this.switchingModeFromInline = !1, this.$forceUpdate()) - }, - handleMouseEnter: function(e) { - this.restoreModeVerticalFromInline(), this.$emit("mouseenter", e) - }, - handleTransitionEnd: function(e) { - var t = "width" === e.propertyName && e.target === e.currentTarget, - n = e.target.className, - r = "[object SVGAnimatedString]" === Object.prototype.toString.call(n) ? n.animVal : n, - a = "font-size" === e.propertyName && r.indexOf("anticon") >= 0; - (t || a) && this.restoreModeVerticalFromInline() - }, - handleClick: function(e) { - this.handleOpenChange([]), this.$emit("click", e) - }, - handleSelect: function(e) { - this.$emit("select", e), this.$emit("selectChange", e.selectedKeys) - }, - handleDeselect: function(e) { - this.$emit("deselect", e), this.$emit("selectChange", e.selectedKeys) - }, - handleOpenChange: function(e) { - this.setOpenKeys(e), this.$emit("openChange", e), this.$emit("update:openKeys", e) - }, - setOpenKeys: function(e) { - Object(B["r"])(this, "openKeys") || this.setState({ - sOpenKeys: e - }) - }, - getRealMenuMode: function() { - var e = this.getInlineCollapsed(); - if (this.switchingModeFromInline && e) return "inline"; - var t = this.$props.mode; - return e ? "vertical" : t - }, - getInlineCollapsed: function() { - var e = this.$props.inlineCollapsed; - return void 0 !== this.layoutSiderContext.sCollapsed ? this.layoutSiderContext.sCollapsed : e - }, - getMenuOpenAnimation: function(e) { - var t = this.$props, - n = t.openAnimation, - r = t.openTransitionName, - a = n || r; - return void 0 === n && void 0 === r && ("horizontal" === e ? a = "slide-up" : "inline" === e ? a = { - on: Jo - } : this.switchingModeFromInline ? (a = "", this.switchingModeFromInline = !1) : a = "zoom-big"), a - } - }, - render: function() { - var e, t = this, - n = arguments[0], - r = this.layoutSiderContext, - a = this.$slots, - i = r.collapsedWidth, - s = this.configProvider.getPopupContainer, - c = Object(B["k"])(this), - l = c.prefixCls, - u = c.theme, - d = c.getPopupContainer, - f = this.configProvider.getPrefixCls, - m = f("menu", l), - p = this.getRealMenuMode(), - _ = this.getMenuOpenAnimation(p), - v = (e = {}, o()(e, m + "-" + u, !0), o()(e, m + "-inline-collapsed", this.getInlineCollapsed()), e), - b = { - props: h()({}, Object(N["a"])(c, ["inlineCollapsed"]), { - getPopupContainer: d || s, - openKeys: this.sOpenKeys, - mode: p, - prefixCls: m - }), - on: h()({}, Object(B["j"])(this), { - select: this.handleSelect, - deselect: this.handleDeselect, - openChange: this.handleOpenChange, - mouseenter: this.handleMouseEnter - }), - nativeOn: { - transitionend: this.handleTransitionEnd - } - }; - Object(B["r"])(this, "selectedKeys") || delete b.props.selectedKeys, "inline" !== p ? (b.on.click = this.handleClick, - b.props.openTransitionName = _) : (b.on.click = function(e) { - t.$emit("click", e) - }, b.props.openAnimation = _); - var y = this.getInlineCollapsed() && (0 === i || "0" === i || "0px" === i); - return y && (b.props.openKeys = []), n(va, M()([b, { - class: v - }]), [a["default"]]) - }, - install: function(e) { - e.use(Ra["a"]), e.component(bs.name, bs), e.component(bs.Item.name, bs.Item), e.component(bs.SubMenu.name, - bs.SubMenu), e.component(bs.Divider.name, bs.Divider), e.component(bs.ItemGroup.name, bs.ItemGroup) - } - }, - ys = bs; - - function gs(e) { - var t = e.store, - n = e.getCheckboxPropsByItem, - r = e.getRecordKey, - a = e.data, - i = e.type, - o = e.byDefaultChecked; - return o ? a[i]((function(e, t) { - return n(e, t).defaultChecked - })) : a[i]((function(e, n) { - return t.getState().selectedRowKeys.indexOf(r(e, n)) >= 0 - })) - } - - function Ms(e) { - var t = e.store, - n = e.data; - if (!n.length) return !1; - var r = gs(h()({}, e, { - data: n, - type: "some", - byDefaultChecked: !1 - })) && !gs(h()({}, e, { - data: n, - type: "every", - byDefaultChecked: !1 - })), - a = gs(h()({}, e, { - data: n, - type: "some", - byDefaultChecked: !0 - })) && !gs(h()({}, e, { - data: n, - type: "every", - byDefaultChecked: !0 - })); - return t.getState().selectionDirty ? r : r || a - } - - function ws(e) { - var t = e.store, - n = e.data; - return !!n.length && (t.getState().selectionDirty ? gs(h()({}, e, { - data: n, - type: "every", - byDefaultChecked: !1 - })) : gs(h()({}, e, { - data: n, - type: "every", - byDefaultChecked: !1 - })) || gs(h()({}, e, { - data: n, - type: "every", - byDefaultChecked: !0 - }))) - } - var Ls = { - name: "SelectionCheckboxAll", - mixins: [ie["a"]], - props: Po, - data: function() { - var e = this.$props; - return this.defaultSelections = e.hideDefaultSelections ? [] : [{ - key: "all", - text: e.locale.selectAll - }, { - key: "invert", - text: e.locale.selectInvert - }], { - checked: ws(e), - indeterminate: Ms(e) - } - }, - watch: { - $props: { - handler: function() { - this.setCheckState(this.$props) - }, - deep: !0 - } - }, - mounted: function() { - this.subscribe() - }, - beforeDestroy: function() { - this.unsubscribe && this.unsubscribe() - }, - methods: { - checkSelection: function(e, t, n, r) { - var a = e || this.$props, - i = a.store, - o = a.getCheckboxPropsByItem, - s = a.getRecordKey; - return ("every" === n || "some" === n) && (r ? t[n]((function(e, t) { - return o(e, t).props.defaultChecked - })) : t[n]((function(e, t) { - return i.getState().selectedRowKeys.indexOf(s(e, t)) >= 0 - }))) - }, - setCheckState: function(e) { - var t = ws(e), - n = Ms(e); - this.setState((function(e) { - var r = {}; - return n !== e.indeterminate && (r.indeterminate = n), t !== e.checked && (r.checked = t), r - })) - }, - handleSelectAllChange: function(e) { - var t = e.target.checked; - this.$emit("select", t ? "all" : "removeAll", 0, null) - }, - subscribe: function() { - var e = this, - t = this.store; - this.unsubscribe = t.subscribe((function() { - e.setCheckState(e.$props) - })) - }, - renderMenus: function(e) { - var t = this, - n = this.$createElement; - return e.map((function(e, r) { - return n(ys.Item, { - key: e.key || r - }, [n("div", { - on: { - click: function() { - t.$emit("select", e.key, r, e.onSelect) - } - } - }, [e.text])]) - })) - } - }, - render: function() { - var e = arguments[0], - t = this.disabled, - n = this.prefixCls, - r = this.selections, - a = this.getPopupContainer, - i = this.checked, - s = this.indeterminate, - c = n + "-selection", - l = null; - if (r) { - var u = Array.isArray(r) ? this.defaultSelections.concat(r) : this.defaultSelections, - d = e(ys, { - class: c + "-menu", - attrs: { - selectedKeys: [] - } - }, [this.renderMenus(u)]); - l = u.length > 0 ? e(Fa, { - attrs: { - getPopupContainer: a - } - }, [e("template", { - slot: "overlay" - }, [d]), e("div", { - class: c + "-down" - }, [e(Da["a"], { - attrs: { - type: "down" - } - })])]) : null - } - return e("div", { - class: c - }, [e(Ua, { - class: x()(o()({}, c + "-select-all-custom", l)), - attrs: { - checked: i, - indeterminate: s, - disabled: t - }, - on: { - change: this.handleSelectAllChange - } - }), l]) - } - }, - Os = { - name: "ATableColumn", - props: zo - }, - Ss = { - name: "ATableColumnGroup", - props: { - title: z["a"].any - }, - __ANT_TABLE_COLUMN_GROUP: !0 - }, - ks = { - store: Oo, - rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]), - prefixCls: z["a"].string - }; - - function Cs() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "tr", - t = { - name: "BodyRow", - props: ks, - data: function() { - var e = this.store.getState(), - t = e.selectedRowKeys; - return { - selected: t.indexOf(this.rowKey) >= 0 - } - }, - mounted: function() { - this.subscribe() - }, - beforeDestroy: function() { - this.unsubscribe && this.unsubscribe() - }, - methods: { - subscribe: function() { - var e = this, - t = this.store, - n = this.rowKey; - this.unsubscribe = t.subscribe((function() { - var t = e.store.getState(), - r = t.selectedRowKeys, - a = r.indexOf(n) >= 0; - a !== e.selected && (e.selected = a) - })) - } - }, - render: function() { - var t = arguments[0], - n = o()({}, this.prefixCls + "-row-selected", this.selected); - return t(e, M()([{ - class: n - }, { - on: Object(B["j"])(this) - }]), [this.$slots["default"]]) - } - }; - return t - } - po.install = function(e) { - e.use(Ra["a"]), e.component(po.name, po) - }; - var Ts = po; - Lo.setDefaultIndicator = wo, Lo.install = function(e) { - e.use(Ra["a"]), e.component(Lo.name, Lo) - }; - var xs = Lo, - zs = n("02ea"); - - function Ds(e, t) { - if ("undefined" === typeof window) return 0; - var n = t ? "pageYOffset" : "pageXOffset", - r = t ? "scrollTop" : "scrollLeft", - a = e === window, - i = a ? e[n] : e[r]; - return a && "number" !== typeof i && (i = window.document.documentElement[r]), i - } - - function js(e, t, n, r) { - var a = n - t; - return e /= r / 2, e < 1 ? a / 2 * e * e * e + t : a / 2 * ((e -= 2) * e * e + 2) + t - } - - function Hs(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.getContainer, - r = void 0 === n ? function() { - return window - } : n, - a = t.callback, - i = t.duration, - o = void 0 === i ? 450 : i, - s = r(), - c = Ds(s, !0), - l = Date.now(), - u = function t() { - var n = Date.now(), - r = n - l, - i = js(r > o ? o : r, c, e, o); - s === window ? window.scrollTo(window.pageXOffset, i) : s.scrollTop = i, r < o ? li()(t) : "function" === - typeof a && a() - }; - li()(u) - } - var Es = { - border: 0, - background: "transparent", - padding: 0, - lineHeight: "inherit", - display: "inline-block" - }, - Ps = { - props: { - noStyle: z["a"].bool - }, - methods: { - onKeyDown: function(e) { - var t = e.keyCode; - t === Cn["a"].ENTER && e.preventDefault() - }, - onKeyUp: function(e) { - var t = e.keyCode; - t === Cn["a"].ENTER && this.$emit("click", e) - }, - setRef: function(e) { - this.div = e - }, - focus: function() { - this.div && this.div.focus() - }, - blur: function() { - this.div && this.div.blur() - } - }, - render: function() { - var e = arguments[0], - t = this.$props.noStyle; - return e("div", M()([{ - attrs: { - role: "button", - tabIndex: 0 - } - }, { - directives: [{ - name: "ant-ref", - value: this.setRef - }], - on: h()({}, this.$listeners, { - keydown: this.onKeyDown, - keyup: this.onKeyUp - }) - }, { - style: h()({}, t ? null : Es) - }]), [this.$slots["default"]]) - } - }, - As = Ps; - - function Ys() {} - - function Vs(e) { - e.stopPropagation() - } - - function Is(e) { - return e.rowSelection || {} - } - - function Rs(e, t) { - return e.key || e.dataIndex || t - } - - function Fs(e, t) { - return !!(e && t && e.key && e.key === t.key) || (e === t || L()(e, t, (function(e, t) { - return "function" === typeof e && "function" === typeof t ? e === t || e.toString() === t.toString() : - Array.isArray(e) && Array.isArray(t) ? e === t || L()(e, t) : void 0 - }))) - } - var $s = { - onChange: Ys, - onShowSizeChange: Ys - }, - Ns = {}, - Bs = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = e && e.body && e.body.row; - return h()({}, e, { - body: h()({}, e.body, { - row: Cs(t) - }) - }) - }; - - function Ks() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; - return e === t || ["table", "header", "body"].every((function(n) { - return L()(e[n], t[n]) - })) - } - - function Ws(e, t) { - return Ro(t || (e || {}).columns || [], (function(e) { - return "undefined" !== typeof e.filteredValue - })) - } - - function qs(e, t) { - var n = {}; - return Ws(e, t).forEach((function(e) { - var t = Rs(e); - n[t] = e.filteredValue - })), n - } - - function Us(e, t) { - return Object.keys(t).length !== Object.keys(e.filters).length || Object.keys(t).some((function(n) { - return t[n] !== e.filters[n] - })) - } - var Js = { - name: "Table", - Column: Os, - ColumnGroup: Ss, - mixins: [ie["a"]], - props: Object(B["s"])(Eo, { - dataSource: [], - useFixedHeader: !1, - size: "default", - loading: !1, - bordered: !1, - indentSize: 20, - locale: {}, - rowKey: "key", - showHeader: !0, - sortDirections: ["ascend", "descend"], - childrenColumnName: "children" - }), - inject: { - configProvider: { - default: function() { - return za["a"] - } - } - }, - data: function() { - var e = Object(B["k"])(this); - return Object(D["a"])(!e.expandedRowRender || !("scroll" in e), - "`expandedRowRender` and `scroll` are not compatible. Please use one of them at one time."), this.CheckboxPropsCache = {}, - this.store = ko({ - selectedRowKeys: Is(this.$props).selectedRowKeys || [], - selectionDirty: !1 - }), h()({}, this.getDefaultSortOrder(e.columns || []), { - sFilters: this.getDefaultFilters(e.columns), - sPagination: this.getDefaultPagination(this.$props), - pivot: void 0, - sComponents: Bs(this.components), - filterDataCnt: 0 - }) - }, - watch: { - pagination: { - handler: function(e) { - this.setState((function(t) { - var n = h()({}, $s, t.sPagination, e); - return n.current = n.current || 1, n.pageSize = n.pageSize || 10, { - sPagination: !1 !== e ? n : Ns - } - })) - }, - deep: !0 - }, - rowSelection: { - handler: function(e, t) { - if (e && "selectedRowKeys" in e) { - this.store.setState({ - selectedRowKeys: e.selectedRowKeys || [] - }); - var n = this.rowSelection; - n && e.getCheckboxProps !== n.getCheckboxProps && (this.CheckboxPropsCache = {}) - } else t && !e && this.store.setState({ - selectedRowKeys: [] - }) - }, - deep: !0 - }, - dataSource: function() { - this.store.setState({ - selectionDirty: !1 - }), this.CheckboxPropsCache = {} - }, - columns: function(e) { - var t = Ws({ - columns: e - }, e); - if (t.length > 0) { - var n = qs({ - columns: e - }, e), - r = h()({}, this.sFilters); - Object.keys(n).forEach((function(e) { - r[e] = n[e] - })), Us({ - filters: this.sFilters - }, r) && this.setState({ - sFilters: r - }) - } - }, - components: { - handler: function(e, t) { - if (!Ks(e, t)) { - var n = Bs(e); - this.setState({ - sComponents: n - }) - } - }, - deep: !0 - } - }, - updated: function() { - var e = this.columns, - t = this.sSortColumn, - n = this.sSortOrder; - if (this.getSortOrderColumns(e).length > 0) { - var r = this.getSortStateFromColumns(e); - Fs(r.sSortColumn, t) && r.sSortOrder === n || this.setState(r) - } - }, - methods: { - getCheckboxPropsByItem: function(e, t) { - var n = Is(this.$props); - if (!n.getCheckboxProps) return { - props: {} - }; - var r = this.getRecordKey(e, t); - return this.CheckboxPropsCache[r] || (this.CheckboxPropsCache[r] = n.getCheckboxProps(e)), this.CheckboxPropsCache[ - r].props = this.CheckboxPropsCache[r].props || {}, this.CheckboxPropsCache[r] - }, - getDefaultSelection: function() { - var e = this, - t = Is(this.$props); - return t.getCheckboxProps ? this.getFlatData().filter((function(t, n) { - return e.getCheckboxPropsByItem(t, n).props.defaultChecked - })).map((function(t, n) { - return e.getRecordKey(t, n) - })) : [] - }, - getDefaultPagination: function(e) { - var t = "object" === u()(e.pagination) ? e.pagination : {}, - n = void 0; - "current" in t ? n = t.current : "defaultCurrent" in t && (n = t.defaultCurrent); - var r = void 0; - return "pageSize" in t ? r = t.pageSize : "defaultPageSize" in t && (r = t.defaultPageSize), this.hasPagination( - e) ? h()({}, $s, t, { - current: n || 1, - pageSize: r || 10 - }) : {} - }, - getSortOrderColumns: function(e) { - return Ro(e || this.columns || [], (function(e) { - return "sortOrder" in e - })) - }, - getDefaultFilters: function(e) { - var t = qs({ - columns: this.columns - }, e), - n = Ro(e || [], (function(e) { - return "undefined" !== typeof e.defaultFilteredValue - })), - r = n.reduce((function(e, t) { - var n = Rs(t); - return e[n] = t.defaultFilteredValue, e - }), {}); - return h()({}, r, t) - }, - getDefaultSortOrder: function(e) { - var t = this.getSortStateFromColumns(e), - n = Ro(e || [], (function(e) { - return null != e.defaultSortOrder - }))[0]; - return n && !t.sortColumn ? { - sSortColumn: n, - sSortOrder: n.defaultSortOrder - } : t - }, - getSortStateFromColumns: function(e) { - var t = this.getSortOrderColumns(e).filter((function(e) { - return e.sortOrder - }))[0]; - return t ? { - sSortColumn: t, - sSortOrder: t.sortOrder - } : { - sSortColumn: null, - sSortOrder: null - } - }, - getMaxCurrent: function(e) { - var t = this.sPagination, - n = t.current, - r = t.pageSize; - return (n - 1) * r >= e ? Math.floor((e - 1) / r) + 1 : n - }, - getRecordKey: function(e, t) { - var n = this.rowKey, - r = "function" === typeof n ? n(e, t) : e[n]; - return Object(D["a"])(void 0 !== r, "Table", - "Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, " - ), void 0 === r ? t : r - }, - getSorterFn: function(e) { - var t = e || this.$data, - n = t.sSortOrder, - r = t.sSortColumn; - if (n && r && "function" === typeof r.sorter) return function(e, t) { - var a = r.sorter(e, t, n); - return 0 !== a ? "descend" === n ? -a : a : 0 - } - }, - getCurrentPageData: function() { - var e = this.getLocalData(); - this.filterDataCnt = e.length; - var t = void 0, - n = void 0, - r = this.sPagination; - return this.hasPagination() ? (n = r.pageSize, t = this.getMaxCurrent(r.total || e.length)) : (n = Number.MAX_VALUE, - t = 1), (e.length > n || n === Number.MAX_VALUE) && (e = e.slice((t - 1) * n, t * n)), e - }, - getFlatData: function() { - var e = this.$props.childrenColumnName; - return Vo(this.getLocalData(null, !1), e) - }, - getFlatCurrentPageData: function() { - var e = this.$props.childrenColumnName; - return Vo(this.getCurrentPageData(), e) - }, - getLocalData: function(e) { - var t = this, - n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], - r = e || this.$data, - a = r.sFilters, - i = this.$props.dataSource, - o = i || []; - o = o.slice(0); - var s = this.getSorterFn(r); - return s && (o = this.recursiveSort([].concat(c()(o)), s)), n && a && Object.keys(a).forEach((function(e) { - var n = t.findColumn(e); - if (n) { - var r = a[e] || []; - if (0 !== r.length) { - var i = n.onFilter; - o = i ? o.filter((function(e) { - return r.some((function(t) { - return i(t, e) - })) - })) : o - } - } - })), o - }, - onRow: function(e, t, n) { - var r = this.customRow, - a = r ? r(t, n) : {}; - return Object(B["u"])(a, { - props: { - prefixCls: e, - store: this.store, - rowKey: this.getRecordKey(t, n) - } - }) - }, - setSelectedRowKeys: function(e, t) { - var n = this, - r = t.selectWay, - a = t.record, - i = t.checked, - o = t.changeRowKeys, - s = t.nativeEvent, - c = Is(this.$props); - c && !("selectedRowKeys" in c) && this.store.setState({ - selectedRowKeys: e - }); - var l = this.getFlatData(); - if (c.onChange || c[r]) { - var u = l.filter((function(t, r) { - return e.indexOf(n.getRecordKey(t, r)) >= 0 - })); - if (c.onChange && c.onChange(e, u), "onSelect" === r && c.onSelect) c.onSelect(a, i, u, s); - else if ("onSelectMultiple" === r && c.onSelectMultiple) { - var d = l.filter((function(e, t) { - return o.indexOf(n.getRecordKey(e, t)) >= 0 - })); - c.onSelectMultiple(i, u, d) - } else if ("onSelectAll" === r && c.onSelectAll) { - var h = l.filter((function(e, t) { - return o.indexOf(n.getRecordKey(e, t)) >= 0 - })); - c.onSelectAll(i, u, h) - } else "onSelectInvert" === r && c.onSelectInvert && c.onSelectInvert(e) - } - }, - generatePopupContainerFunc: function(e) { - var t = this.$props.scroll, - n = this.$refs.vcTable; - return e || (t && n ? function() { - return n.getTableNode() - } : void 0) - }, - scrollToFirstRow: function() { - var e = this, - t = this.$props.scroll; - t && !1 !== t.scrollToFirstRowOnChange && Hs(0, { - getContainer: function() { - return e.$refs.vcTable.getBodyTable() - } - }) - }, - isSameColumn: function(e, t) { - return !!(e && t && e.key && e.key === t.key) || (e === t || L()(e, t, (function(e, t) { - if ("function" === typeof e && "function" === typeof t) return e === t || e.toString() === t.toString() - }))) - }, - handleFilter: function(e, t) { - var n = this, - r = this.$props, - a = h()({}, this.sPagination), - i = h()({}, this.sFilters, o()({}, Rs(e), t)), - s = []; - Io(this.columns, (function(e) { - e.children || s.push(Rs(e)) - })), Object.keys(i).forEach((function(e) { - s.indexOf(e) < 0 && delete i[e] - })), r.pagination && (a.current = 1, a.onChange(a.current)); - var l = { - sPagination: a, - sFilters: {} - }, - d = h()({}, i); - Ws({ - columns: r.columns - }).forEach((function(e) { - var t = Rs(e); - t && delete d[t] - })), Object.keys(d).length > 0 && (l.sFilters = d), "object" === u()(r.pagination) && "current" in r.pagination && - (l.sPagination = h()({}, a, { - current: this.sPagination.current - })), this.setState(l, (function() { - n.scrollToFirstRow(), n.store.setState({ - selectionDirty: !1 - }), n.$emit.apply(n, ["change"].concat(c()(n.prepareParamsArguments(h()({}, n.$data, { - sSelectionDirty: !1, - sFilters: i, - sPagination: a - }))))) - })) - }, - handleSelect: function(e, t, n) { - var r = this, - a = n.target.checked, - i = n.nativeEvent, - o = this.store.getState().selectionDirty ? [] : this.getDefaultSelection(), - s = this.store.getState().selectedRowKeys.concat(o), - c = this.getRecordKey(e, t), - l = this.$data.pivot, - u = this.getFlatCurrentPageData(), - d = t; - if (this.$props.expandedRowRender && (d = u.findIndex((function(e) { - return r.getRecordKey(e, t) === c - }))), i.shiftKey && void 0 !== l && d !== l) { - var h = [], - f = Math.sign(l - d), - m = Math.abs(l - d), - p = 0, - _ = function() { - var e = d + p * f; - p += 1; - var t = u[e], - n = r.getRecordKey(t, e), - i = r.getCheckboxPropsByItem(t, e); - i.disabled || (s.includes(n) ? a || (s = s.filter((function(e) { - return n !== e - })), h.push(n)) : a && (s.push(n), h.push(n))) - }; - while (p <= m) _(); - this.setState({ - pivot: d - }), this.store.setState({ - selectionDirty: !0 - }), this.setSelectedRowKeys(s, { - selectWay: "onSelectMultiple", - record: e, - checked: a, - changeRowKeys: h, - nativeEvent: i - }) - } else a ? s.push(this.getRecordKey(e, d)) : s = s.filter((function(e) { - return c !== e - })), this.setState({ - pivot: d - }), this.store.setState({ - selectionDirty: !0 - }), this.setSelectedRowKeys(s, { - selectWay: "onSelect", - record: e, - checked: a, - changeRowKeys: void 0, - nativeEvent: i - }) - }, - handleRadioSelect: function(e, t, n) { - var r = n.target.checked, - a = n.nativeEvent, - i = this.getRecordKey(e, t), - o = [i]; - this.store.setState({ - selectionDirty: !0 - }), this.setSelectedRowKeys(o, { - selectWay: "onSelect", - record: e, - checked: r, - changeRowKeys: void 0, - nativeEvent: a - }) - }, - handleSelectRow: function(e, t, n) { - var r = this, - a = this.getFlatCurrentPageData(), - i = this.store.getState().selectionDirty ? [] : this.getDefaultSelection(), - o = this.store.getState().selectedRowKeys.concat(i), - s = a.filter((function(e, t) { - return !r.getCheckboxPropsByItem(e, t).props.disabled - })).map((function(e, t) { - return r.getRecordKey(e, t) - })), - c = [], - l = "onSelectAll", - u = void 0; - switch (e) { - case "all": - s.forEach((function(e) { - o.indexOf(e) < 0 && (o.push(e), c.push(e)) - })), l = "onSelectAll", u = !0; - break; - case "removeAll": - s.forEach((function(e) { - o.indexOf(e) >= 0 && (o.splice(o.indexOf(e), 1), c.push(e)) - })), l = "onSelectAll", u = !1; - break; - case "invert": - s.forEach((function(e) { - o.indexOf(e) < 0 ? o.push(e) : o.splice(o.indexOf(e), 1), c.push(e), l = "onSelectInvert" - })); - break; - default: - break - } - this.store.setState({ - selectionDirty: !0 - }); - var d = this.rowSelection, - h = 2; - if (d && d.hideDefaultSelections && (h = 0), t >= h && "function" === typeof n) return n(s); - this.setSelectedRowKeys(o, { - selectWay: l, - checked: u, - changeRowKeys: c - }) - }, - handlePageChange: function(e) { - var t = this.$props, - n = h()({}, this.sPagination); - n.current = e || (n.current || 1); - for (var r = arguments.length, a = Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) a[i - 1] = arguments[i]; - n.onChange.apply(n, [n.current].concat(c()(a))); - var o = { - sPagination: n - }; - t.pagination && "object" === u()(t.pagination) && "current" in t.pagination && (o.sPagination = h()({}, n, { - current: this.sPagination.current - })), this.setState(o, this.scrollToFirstRow), this.store.setState({ - selectionDirty: !1 - }), this.$emit.apply(this, ["change"].concat(c()(this.prepareParamsArguments(h()({}, this.$data, { - sSelectionDirty: !1, - sPagination: n - }))))) - }, - handleShowSizeChange: function(e, t) { - var n = this.sPagination; - n.onShowSizeChange(e, t); - var r = h()({}, n, { - pageSize: t, - current: e - }); - this.setState({ - sPagination: r - }, this.scrollToFirstRow), this.$emit.apply(this, ["change"].concat(c()(this.prepareParamsArguments(h()({}, - this.$data, { - sPagination: r - }))))) - }, - toggleSortOrder: function(e) { - var t = e.sortDirections || this.sortDirections, - n = this.sSortOrder, - r = this.sSortColumn, - a = void 0; - if (Fs(r, e) && void 0 !== n) { - var i = t.indexOf(n) + 1; - a = i === t.length ? void 0 : t[i] - } else a = t[0]; - var o = { - sSortOrder: a, - sSortColumn: a ? e : null - }; - 0 === this.getSortOrderColumns().length && this.setState(o, this.scrollToFirstRow), this.$emit.apply(this, - ["change"].concat(c()(this.prepareParamsArguments(h()({}, this.$data, o), e)))) - }, - hasPagination: function(e) { - return !1 !== (e || this.$props).pagination - }, - isSortColumn: function(e) { - var t = this.sSortColumn; - return !(!e || !t) && Rs(t) === Rs(e) - }, - prepareParamsArguments: function(e, t) { - var n = h()({}, e.sPagination); - delete n.onChange, delete n.onShowSizeChange; - var r = e.sFilters, - a = {}, - i = t; - e.sSortColumn && e.sSortOrder && (i = e.sSortColumn, a.column = e.sSortColumn, a.order = e.sSortOrder), i && - (a.field = i.dataIndex, a.columnKey = Rs(i)); - var o = { - currentDataSource: this.getLocalData(e) - }; - return [n, r, a, o] - }, - findColumn: function(e) { - var t = void 0; - return Io(this.columns, (function(n) { - Rs(n) === e && (t = n) - })), t - }, - recursiveSort: function(e, t) { - var n = this, - r = this.childrenColumnName, - a = void 0 === r ? "children" : r; - return e.sort(t).map((function(e) { - return e[a] ? h()({}, e, o()({}, a, n.recursiveSort([].concat(c()(e[a])), t))) : e - })) - }, - renderExpandIcon: function(e) { - var t = this.$createElement; - return function(n) { - var r = n.expandable, - a = n.expanded, - i = n.needIndentSpaced, - s = n.record, - c = n.onExpand; - return r ? t(ro["a"], { - attrs: { - componentName: "Table", - defaultLocale: zs["a"].Table - } - }, [function(n) { - var r; - return t(As, { - class: x()(e + "-row-expand-icon", (r = {}, o()(r, e + "-row-collapsed", !a), o()(r, e + - "-row-expanded", a), r)), - on: { - click: function(e) { - c(s, e) - } - }, - attrs: { - "aria-label": a ? n.collapse : n.expand, - noStyle: !0 - } - }) - }]) : i ? t("span", { - class: e + "-row-expand-icon " + e + "-row-spaced" - }) : null - } - }, - renderPagination: function(e, t) { - var n = this.$createElement; - if (!this.hasPagination()) return null; - var r = "default", - i = this.sPagination; - i.size ? r = i.size : "middle" !== this.size && "small" !== this.size || (r = "small"); - var o = i.position || "bottom", - s = i.total || this.filterDataCnt, - c = i["class"], - l = i.style, - u = (i.onChange, i.onShowSizeChange, a()(i, ["class", "style", "onChange", "onShowSizeChange"])), - d = Object(B["u"])({ - key: "pagination-" + t, - class: x()(c, e + "-pagination"), - props: h()({}, u, { - total: s, - size: r, - current: this.getMaxCurrent(s) - }), - style: l, - on: { - change: this.handlePageChange, - showSizeChange: this.handleShowSizeChange - } - }); - return s > 0 && (o === t || "both" === o) ? n(Ts, d) : null - }, - renderSelectionBox: function(e) { - var t = this, - n = this.$createElement; - return function(r, a, i) { - var o = t.getRecordKey(a, i), - s = t.getCheckboxPropsByItem(a, i), - c = function(n) { - "radio" === e ? t.handleRadioSelect(a, i, n) : t.handleSelect(a, i, n) - }, - l = Object(B["u"])({ - props: { - type: e, - store: t.store, - rowIndex: o, - defaultSelection: t.getDefaultSelection() - }, - on: { - change: c - } - }, s); - return n("span", { - on: { - click: Vs - } - }, [n(Bo, l)]) - } - }, - renderRowSelection: function(e) { - var t = this, - n = e.prefixCls, - r = e.locale, - a = e.getPopupContainer, - i = this.$createElement, - s = this.rowSelection, - c = this.columns.concat(); - if (s) { - var l = this.getFlatCurrentPageData().filter((function(e, n) { - return !s.getCheckboxProps || !t.getCheckboxPropsByItem(e, n).props.disabled - })), - u = x()(n + "-selection-column", o()({}, n + "-selection-column-custom", s.selections)), - d = o()({ - key: "selection-column", - customRender: this.renderSelectionBox(s.type), - className: u, - fixed: s.fixed, - width: s.columnWidth, - title: s.columnTitle - }, _, { - class: n + "-selection-col" - }); - if ("radio" !== s.type) { - var h = l.every((function(e, n) { - return t.getCheckboxPropsByItem(e, n).props.disabled - })); - d.title = d.title || i(Ls, { - attrs: { - store: this.store, - locale: r, - data: l, - getCheckboxPropsByItem: this.getCheckboxPropsByItem, - getRecordKey: this.getRecordKey, - disabled: h, - prefixCls: n, - selections: s.selections, - hideDefaultSelections: s.hideDefaultSelections, - getPopupContainer: this.generatePopupContainerFunc(a) - }, - on: { - select: this.handleSelectRow - } - }) - } - "fixed" in s ? d.fixed = s.fixed : c.some((function(e) { - return "left" === e.fixed || !0 === e.fixed - })) && (d.fixed = "left"), c[0] && "selection-column" === c[0].key ? c[0] = d : c.unshift(d) - } - return c - }, - renderColumnsDropdown: function(e) { - var t = this, - n = e.prefixCls, - r = e.dropdownPrefixCls, - a = e.columns, - i = e.locale, - s = e.getPopupContainer, - c = this.$createElement, - l = this.sSortOrder, - u = this.sFilters; - return Io(a, (function(e, a) { - var d, f = Rs(e, a), - m = void 0, - p = void 0, - _ = e.customHeaderCell, - v = t.isSortColumn(e); - if (e.filters && e.filters.length > 0 || e.filterDropdown) { - var b = f in u ? u[f] : []; - m = c(No, { - attrs: { - _propsSymbol: Symbol(), - locale: i, - column: e, - selectedKeys: b, - confirmFilter: t.handleFilter, - prefixCls: n + "-filter", - dropdownPrefixCls: r || "ant-dropdown", - getPopupContainer: t.generatePopupContainerFunc(s) - }, - key: "filter-dropdown" - }) - } - if (e.sorter) { - var y = e.sortDirections || t.sortDirections, - g = v && "ascend" === l, - M = v && "descend" === l, - w = -1 !== y.indexOf("ascend") && c(Da["a"], { - class: n + "-column-sorter-up " + (g ? "on" : "off"), - attrs: { - type: "caret-up", - theme: "filled" - }, - key: "caret-up" - }), - L = -1 !== y.indexOf("descend") && c(Da["a"], { - class: n + "-column-sorter-down " + (M ? "on" : "off"), - attrs: { - type: "caret-down", - theme: "filled" - }, - key: "caret-down" - }); - p = c("div", { - attrs: { - title: i.sortTitle - }, - class: x()(n + "-column-sorter-inner", w && L && n + "-column-sorter-inner-full"), - key: "sorter" - }, [w, L]), _ = function(n) { - var r = {}; - e.customHeaderCell && (r = h()({}, e.customHeaderCell(n))), r.on = r.on || {}; - var a = r.on.click; - return r.on.click = function() { - t.toggleSortOrder(e), a && a.apply(void 0, arguments) - }, r - } - } - return h()({}, e, { - className: x()(e.className, (d = {}, o()(d, n + "-column-has-actions", p || m), o()(d, n + - "-column-has-filters", m), o()(d, n + "-column-has-sorters", p), o()(d, n + "-column-sort", v && - l), d)), - title: [c("span", { - key: "title", - class: n + "-header-column" - }, [c("div", { - class: p ? n + "-column-sorters" : void 0 - }, [c("span", { - class: n + "-column-title" - }, [t.renderColumnTitle(e.title)]), c("span", { - class: n + "-column-sorter" - }, [p])])]), m], - customHeaderCell: _ - }) - })) - }, - renderColumnTitle: function(e) { - var t = this.$data, - n = t.sFilters, - r = t.sSortOrder, - a = t.sSortColumn; - return e instanceof Function ? e({ - filters: n, - sortOrder: r, - sortColumn: a - }) : e - }, - renderTable: function(e) { - var t, n = this, - r = e.prefixCls, - i = e.renderEmpty, - s = e.dropdownPrefixCls, - c = e.contextLocale, - l = e.getPopupContainer, - u = e.transformCellText, - d = this.$createElement, - f = Object(B["k"])(this), - m = f.showHeader, - p = f.locale, - _ = f.getPopupContainer, - v = a()(f, ["showHeader", "locale", "getPopupContainer"]), - b = this.getCurrentPageData(), - y = this.expandedRowRender && !1 !== this.expandIconAsCell, - g = _ || l, - M = h()({}, c, p); - p && p.emptyText || (M.emptyText = i(d, "Table")); - var w = x()((t = {}, o()(t, r + "-" + this.size, !0), o()(t, r + "-bordered", this.bordered), o()(t, r + - "-empty", !b.length), o()(t, r + "-without-column-header", !m), t)), - L = this.renderRowSelection({ - prefixCls: r, - locale: M, - getPopupContainer: g - }), - O = this.renderColumnsDropdown({ - columns: L, - prefixCls: r, - dropdownPrefixCls: s, - locale: M, - getPopupContainer: g - }).map((function(e, t) { - var n = h()({}, e); - return n.key = Rs(n, t), n - })), - S = O[0] && "selection-column" === O[0].key ? 1 : 0; - "expandIconColumnIndex" in v && (S = v.expandIconColumnIndex); - var k = { - key: "table", - props: h()({ - expandIcon: this.renderExpandIcon(r) - }, v, { - customRow: function(e, t) { - return n.onRow(r, e, t) - }, - components: this.sComponents, - prefixCls: r, - data: b, - columns: O, - showHeader: m, - expandIconColumnIndex: S, - expandIconAsCell: y, - emptyText: M.emptyText, - transformCellText: u - }), - on: Object(B["j"])(this), - class: w, - ref: "vcTable" - }; - return d(ke, k) - } - }, - render: function() { - var e = this, - t = arguments[0], - n = this.prefixCls, - r = this.dropdownPrefixCls, - a = this.transformCellText, - i = this.getCurrentPageData(), - o = this.configProvider, - s = o.getPopupContainer, - c = o.transformCellText, - l = this.getPopupContainer || s, - u = a || c, - d = this.loading; - d = "boolean" === typeof d ? { - props: { - spinning: d - } - } : { - props: h()({}, d) - }; - var f = this.configProvider.getPrefixCls, - m = this.configProvider.renderEmpty, - p = f("table", n), - _ = f("dropdown", r), - v = t(ro["a"], { - attrs: { - componentName: "Table", - defaultLocale: zs["a"].Table, - children: function(t) { - return e.renderTable({ - prefixCls: p, - renderEmpty: m, - dropdownPrefixCls: _, - contextLocale: t, - getPopupContainer: l, - transformCellText: u - }) - } - } - }), - b = this.hasPagination() && i && 0 !== i.length ? p + "-with-pagination" : p + "-without-pagination", - y = h()({}, d, { - class: d.props && d.props.spinning ? b + " " + p + "-spin-holder" : "" - }); - return t("div", { - class: x()(p + "-wrapper") - }, [t(xs, y, [this.renderPagination(p, "top"), v, this.renderPagination(p, "bottom")])]) - } - }; - t["default"] = { - name: "CgformAutoListTableWrap", - data: function() { - return {} - }, - props: Object.assign({}, Js.props, { - scopedSlots: { - type: Object, - default: function() { - return {} - } - } - }), - methods: {}, - render: function(e) { - var t = this, - n = {}; - return Object.keys(Js.props).forEach((function(e) { - return n[e] = t[e] - })), e("a-table", { - tag: "component", - attrs: n, - on: this.$listeners, - scopedSlots: Object.assign({}, this.$scopedSlots, this.scopedSlots) - }, this.$slots.default) - } - } - }, - b218: function(e, t) { - var n = 9007199254740991; - - function r(e) { - return "number" == typeof e && e > -1 && e % 1 == 0 && e <= n - } - e.exports = r - }, - b22c: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("cgform-auto-list-table", { - attrs: { - url: {}, - table: e.table, - isorter: e.isorter, - "show-alert-bar": !1, - buttonSwitch: {}, - cgButtonLinkList: [], - currentTableName: "", - checkboxFlag: !1, - hasBpmStatus: !1, - scrollFlag: 0 - } - }) - }, - a = [], - i = n("0fea"), - o = n("c4fb"), - s = n("094a"), - c = { - name: "AutoInnerSubTable", - mixins: [s["default"]], - components: { - CgformAutoListTable: o["default"] - }, - props: { - record: { - type: Object, - default: function() { - return {} - } - }, - subTable: { - type: Object, - default: function() { - return {} - } - } - }, - data: function() { - return { - code: this.subTable.id - } - }, - watch: { - record: { - immediate: !0, - handler: function() { - null != this.record && this.initialAutoList() - } - } - }, - methods: { - initialAutoList: function() { - if (this.code = this.subTable.id, !this.code) return !1; - 0 === this.table.columns.length ? this.loadAll() : this.loadData(1) - }, - loadData: function() { - var e = this; - return this.table.loading = !0, this.table.dataSource = [], Object(i["c"])( - "/online/cgform/api/subform/list/".concat(this.subTable.key, "/").concat(this.record.id)).then((function( - t) { - t.success && (e.table.dataSource = t.result) - })).finally((function() { - e.table.loading = !1 - })) - } - } - }, - l = c, - u = (n("924f"), n("2877")), - d = Object(u["a"])(l, r, a, !1, null, "2df4d9ff", null); - t["default"] = d.exports - }, - b24f: function(e, t, n) { - "use strict"; - t.__esModule = !0; - var r = n("93ff"), - a = s(r), - i = n("1727"), - o = s(i); - - function s(e) { - return e && e.__esModule ? e : { - default: e - } - } - t.default = function() { - function e(e, t) { - var n = [], - r = !0, - a = !1, - i = void 0; - try { - for (var s, c = (0, o.default)(e); !(r = (s = c.next()).done); r = !0) - if (n.push(s.value), t && n.length === t) break - } catch (l) { - a = !0, i = l - } finally { - try { - !r && c["return"] && c["return"]() - } finally { - if (a) throw i - } - } - return n - } - return function(t, n) { - if (Array.isArray(t)) return t; - if ((0, a.default)(Object(t))) return e(t, n); - throw new TypeError("Invalid attempt to destructure non-iterable instance") - } - }() - }, - b267: function(e, t, n) { - "use strict"; - var r = n("3b81"), - a = n.n(r); - a.a - }, - b29d: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("lo", { - months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), - monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), - weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), - weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), - weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "ວັນdddd D MMMM YYYY HH:mm" - }, - meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, - isPM: function(e) { - return "ຕອນແລງ" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ" - }, - calendar: { - sameDay: "[ມື້ນີ້ເວລາ] LT", - nextDay: "[ມື້ອື່ນເວລາ] LT", - nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", - lastDay: "[ມື້ວານນີ້ເວລາ] LT", - lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", - sameElse: "L" - }, - relativeTime: { - future: "ອີກ %s", - past: "%sຜ່ານມາ", - s: "ບໍ່ເທົ່າໃດວິນາທີ", - ss: "%d ວິນາທີ", - m: "1 ນາທີ", - mm: "%d ນາທີ", - h: "1 ຊົ່ວໂມງ", - hh: "%d ຊົ່ວໂມງ", - d: "1 ມື້", - dd: "%d ມື້", - M: "1 ເດືອນ", - MM: "%d ເດືອນ", - y: "1 ປີ", - yy: "%d ປີ" - }, - dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, - ordinal: function(e) { - return "ທີ່" + e - } - }); - return t - })) - }, - b311: function(e, t, n) { - /*! - * clipboard.js v2.0.6 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ - (function(t, n) { - e.exports = n() - })(0, (function() { - return function(e) { - var t = {}; - - function n(r) { - if (t[r]) return t[r].exports; - var a = t[r] = { - i: r, - l: !1, - exports: {} - }; - return e[r].call(a.exports, a, a.exports, n), a.l = !0, a.exports - } - return n.m = e, n.c = t, n.d = function(e, t, r) { - n.o(e, t) || Object.defineProperty(e, t, { - enumerable: !0, - get: r - }) - }, n.r = function(e) { - "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { - value: "Module" - }), Object.defineProperty(e, "__esModule", { - value: !0 - }) - }, n.t = function(e, t) { - if (1 & t && (e = n(e)), 8 & t) return e; - if (4 & t && "object" === typeof e && e && e.__esModule) return e; - var r = Object.create(null); - if (n.r(r), Object.defineProperty(r, "default", { - enumerable: !0, - value: e - }), 2 & t && "string" != typeof e) - for (var a in e) n.d(r, a, function(t) { - return e[t] - }.bind(null, a)); - return r - }, n.n = function(e) { - var t = e && e.__esModule ? function() { - return e["default"] - } : function() { - return e - }; - return n.d(t, "a", t), t - }, n.o = function(e, t) { - return Object.prototype.hasOwnProperty.call(e, t) - }, n.p = "", n(n.s = 6) - }([function(e, t) { - function n(e) { - var t; - if ("SELECT" === e.nodeName) e.focus(), t = e.value; - else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) { - var n = e.hasAttribute("readonly"); - n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute( - "readonly"), t = e.value - } else { - e.hasAttribute("contenteditable") && e.focus(); - var r = window.getSelection(), - a = document.createRange(); - a.selectNodeContents(e), r.removeAllRanges(), r.addRange(a), t = r.toString() - } - return t - } - e.exports = n - }, function(e, t) { - function n() {} - n.prototype = { - on: function(e, t, n) { - var r = this.e || (this.e = {}); - return (r[e] || (r[e] = [])).push({ - fn: t, - ctx: n - }), this - }, - once: function(e, t, n) { - var r = this; - - function a() { - r.off(e, a), t.apply(n, arguments) - } - return a._ = t, this.on(e, a, n) - }, - emit: function(e) { - var t = [].slice.call(arguments, 1), - n = ((this.e || (this.e = {}))[e] || []).slice(), - r = 0, - a = n.length; - for (r; r < a; r++) n[r].fn.apply(n[r].ctx, t); - return this - }, - off: function(e, t) { - var n = this.e || (this.e = {}), - r = n[e], - a = []; - if (r && t) - for (var i = 0, o = r.length; i < o; i++) r[i].fn !== t && r[i].fn._ !== t && a.push(r[i]); - return a.length ? n[e] = a : delete n[e], this - } - }, e.exports = n, e.exports.TinyEmitter = n - }, function(e, t, n) { - var r = n(3), - a = n(4); - - function i(e, t, n) { - if (!e && !t && !n) throw new Error("Missing required arguments"); - if (!r.string(t)) throw new TypeError("Second argument must be a String"); - if (!r.fn(n)) throw new TypeError("Third argument must be a Function"); - if (r.node(e)) return o(e, t, n); - if (r.nodeList(e)) return s(e, t, n); - if (r.string(e)) return c(e, t, n); - throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList") - } - - function o(e, t, n) { - return e.addEventListener(t, n), { - destroy: function() { - e.removeEventListener(t, n) - } - } - } - - function s(e, t, n) { - return Array.prototype.forEach.call(e, (function(e) { - e.addEventListener(t, n) - })), { - destroy: function() { - Array.prototype.forEach.call(e, (function(e) { - e.removeEventListener(t, n) - })) - } - } - } - - function c(e, t, n) { - return a(document.body, e, t, n) - } - e.exports = i - }, function(e, t) { - t.node = function(e) { - return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType - }, t.nodeList = function(e) { - var n = Object.prototype.toString.call(e); - return void 0 !== e && ("[object NodeList]" === n || "[object HTMLCollection]" === n) && "length" in e && - (0 === e.length || t.node(e[0])) - }, t.string = function(e) { - return "string" === typeof e || e instanceof String - }, t.fn = function(e) { - var t = Object.prototype.toString.call(e); - return "[object Function]" === t - } - }, function(e, t, n) { - var r = n(5); - - function a(e, t, n, r, a) { - var i = o.apply(this, arguments); - return e.addEventListener(n, i, a), { - destroy: function() { - e.removeEventListener(n, i, a) - } - } - } - - function i(e, t, n, r, i) { - return "function" === typeof e.addEventListener ? a.apply(null, arguments) : "function" === typeof n ? - a.bind(null, document).apply(null, arguments) : ("string" === typeof e && (e = document.querySelectorAll( - e)), Array.prototype.map.call(e, (function(e) { - return a(e, t, n, r, i) - }))) - } - - function o(e, t, n, a) { - return function(n) { - n.delegateTarget = r(n.target, t), n.delegateTarget && a.call(e, n) - } - } - e.exports = i - }, function(e, t) { - var n = 9; - if ("undefined" !== typeof Element && !Element.prototype.matches) { - var r = Element.prototype; - r.matches = r.matchesSelector || r.mozMatchesSelector || r.msMatchesSelector || r.oMatchesSelector || r - .webkitMatchesSelector - } - - function a(e, t) { - while (e && e.nodeType !== n) { - if ("function" === typeof e.matches && e.matches(t)) return e; - e = e.parentNode - } - } - e.exports = a - }, function(e, t, n) { - "use strict"; - n.r(t); - var r = n(0), - a = n.n(r), - i = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? - "symbol" : typeof e - }, - o = function() { - function e(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - return function(t, n, r) { - return n && e(t.prototype, n), r && e(t, r), t - } - }(); - - function s(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - var c = function() { - function e(t) { - s(this, e), this.resolveOptions(t), this.initSelection() - } - return o(e, [{ - key: "resolveOptions", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - this.action = e.action, this.container = e.container, this.emitter = e.emitter, this.target = e.target, - this.text = e.text, this.trigger = e.trigger, this.selectedText = "" - } - }, { - key: "initSelection", - value: function() { - this.text ? this.selectFake() : this.target && this.selectTarget() - } - }, { - key: "selectFake", - value: function() { - var e = this, - t = "rtl" == document.documentElement.getAttribute("dir"); - this.removeFake(), this.fakeHandlerCallback = function() { - return e.removeFake() - }, this.fakeHandler = this.container.addEventListener("click", this.fakeHandlerCallback) || !0, - this.fakeElem = document.createElement("textarea"), this.fakeElem.style.fontSize = "12pt", this - .fakeElem.style.border = "0", this.fakeElem.style.padding = "0", this.fakeElem.style.margin = - "0", this.fakeElem.style.position = "absolute", this.fakeElem.style[t ? "right" : "left"] = - "-9999px"; - var n = window.pageYOffset || document.documentElement.scrollTop; - this.fakeElem.style.top = n + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = - this.text, this.container.appendChild(this.fakeElem), this.selectedText = a()(this.fakeElem), - this.copyText() - } - }, { - key: "removeFake", - value: function() { - this.fakeHandler && (this.container.removeEventListener("click", this.fakeHandlerCallback), this - .fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (this.container.removeChild( - this.fakeElem), this.fakeElem = null) - } - }, { - key: "selectTarget", - value: function() { - this.selectedText = a()(this.target), this.copyText() - } - }, { - key: "copyText", - value: function() { - var e = void 0; - try { - e = document.execCommand(this.action) - } catch (t) { - e = !1 - } - this.handleResult(e) - } - }, { - key: "handleResult", - value: function(e) { - this.emitter.emit(e ? "success" : "error", { - action: this.action, - text: this.selectedText, - trigger: this.trigger, - clearSelection: this.clearSelection.bind(this) - }) - } - }, { - key: "clearSelection", - value: function() { - this.trigger && this.trigger.focus(), document.activeElement.blur(), window.getSelection().removeAllRanges() - } - }, { - key: "destroy", - value: function() { - this.removeFake() - } - }, { - key: "action", - set: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "copy"; - if (this._action = e, "copy" !== this._action && "cut" !== this._action) throw new Error( - 'Invalid "action" value, use either "copy" or "cut"') - }, - get: function() { - return this._action - } - }, { - key: "target", - set: function(e) { - if (void 0 !== e) { - if (!e || "object" !== ("undefined" === typeof e ? "undefined" : i(e)) || 1 !== e.nodeType) - throw new Error('Invalid "target" value, use a valid Element'); - if ("copy" === this.action && e.hasAttribute("disabled")) throw new Error( - 'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); - if ("cut" === this.action && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error( - 'Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes' - ); - this._target = e - } - }, - get: function() { - return this._target - } - }]), e - }(), - l = c, - u = n(1), - d = n.n(u), - h = n(2), - f = n.n(h), - m = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? - "symbol" : typeof e - }, - p = function() { - function e(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - return function(t, n, r) { - return n && e(t.prototype, n), r && e(t, r), t - } - }(); - - function _(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - - function v(e, t) { - if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - return !t || "object" !== typeof t && "function" !== typeof t ? e : t - } - - function b(e, t) { - if ("function" !== typeof t && null !== t) throw new TypeError( - "Super expression must either be null or a function, not " + typeof t); - e.prototype = Object.create(t && t.prototype, { - constructor: { - value: e, - enumerable: !1, - writable: !0, - configurable: !0 - } - }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) - } - var y = function(e) { - function t(e, n) { - _(this, t); - var r = v(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); - return r.resolveOptions(n), r.listenClick(e), r - } - return b(t, e), p(t, [{ - key: "resolveOptions", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; - this.action = "function" === typeof e.action ? e.action : this.defaultAction, this.target = - "function" === typeof e.target ? e.target : this.defaultTarget, this.text = "function" === - typeof e.text ? e.text : this.defaultText, this.container = "object" === m(e.container) ? e.container : - document.body - } - }, { - key: "listenClick", - value: function(e) { - var t = this; - this.listener = f()(e, "click", (function(e) { - return t.onClick(e) - })) - } - }, { - key: "onClick", - value: function(e) { - var t = e.delegateTarget || e.currentTarget; - this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new l({ - action: this.action(t), - target: this.target(t), - text: this.text(t), - container: this.container, - trigger: t, - emitter: this - }) - } - }, { - key: "defaultAction", - value: function(e) { - return g("action", e) - } - }, { - key: "defaultTarget", - value: function(e) { - var t = g("target", e); - if (t) return document.querySelector(t) - } - }, { - key: "defaultText", - value: function(e) { - return g("text", e) - } - }, { - key: "destroy", - value: function() { - this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = - null) - } - }], [{ - key: "isSupported", - value: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], - t = "string" === typeof e ? [e] : e, - n = !!document.queryCommandSupported; - return t.forEach((function(e) { - n = n && !!document.queryCommandSupported(e) - })), n - } - }]), t - }(d.a); - - function g(e, t) { - var n = "data-clipboard-" + e; - if (t.hasAttribute(n)) return t.getAttribute(n) - } - t["default"] = y - }])["default"] - })) - }, - b3eb: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - m: ["eine Minute", "einer Minute"], - h: ["eine Stunde", "einer Stunde"], - d: ["ein Tag", "einem Tag"], - dd: [e + " Tage", e + " Tagen"], - w: ["eine Woche", "einer Woche"], - M: ["ein Monat", "einem Monat"], - MM: [e + " Monate", e + " Monaten"], - y: ["ein Jahr", "einem Jahr"], - yy: [e + " Jahre", e + " Jahren"] - }; - return t ? a[n][0] : a[n][1] - } - var n = e.defineLocale("de-at", { - months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), - monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), - monthsParseExact: !0, - weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), - weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), - weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY HH:mm", - LLLL: "dddd, D. MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[heute um] LT [Uhr]", - sameElse: "L", - nextDay: "[morgen um] LT [Uhr]", - nextWeek: "dddd [um] LT [Uhr]", - lastDay: "[gestern um] LT [Uhr]", - lastWeek: "[letzten] dddd [um] LT [Uhr]" - }, - relativeTime: { - future: "in %s", - past: "vor %s", - s: "ein paar Sekunden", - ss: "%d Sekunden", - m: t, - mm: "%d Minuten", - h: t, - hh: "%d Stunden", - d: t, - dd: t, - w: t, - ww: "%d Wochen", - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return n - })) - }, - b447: function(e, t, n) { - var r = n("3a38"), - a = Math.min; - e.exports = function(e) { - return e > 0 ? a(r(e), 9007199254740991) : 0 - } - }, - b469: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - m: ["eine Minute", "einer Minute"], - h: ["eine Stunde", "einer Stunde"], - d: ["ein Tag", "einem Tag"], - dd: [e + " Tage", e + " Tagen"], - w: ["eine Woche", "einer Woche"], - M: ["ein Monat", "einem Monat"], - MM: [e + " Monate", e + " Monaten"], - y: ["ein Jahr", "einem Jahr"], - yy: [e + " Jahre", e + " Jahren"] - }; - return t ? a[n][0] : a[n][1] - } - var n = e.defineLocale("de", { - months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), - monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), - monthsParseExact: !0, - weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), - weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), - weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY HH:mm", - LLLL: "dddd, D. MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[heute um] LT [Uhr]", - sameElse: "L", - nextDay: "[morgen um] LT [Uhr]", - nextWeek: "dddd [um] LT [Uhr]", - lastDay: "[gestern um] LT [Uhr]", - lastWeek: "[letzten] dddd [um] LT [Uhr]" - }, - relativeTime: { - future: "in %s", - past: "vor %s", - s: "ein paar Sekunden", - ss: "%d Sekunden", - m: t, - mm: "%d Minuten", - h: t, - hh: "%d Stunden", - d: t, - dd: t, - w: t, - ww: "%d Wochen", - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return n - })) - }, - b488: function(e, t, n) { - "use strict"; - var r = n("9b57"), - a = n.n(r), - i = n("41b2"), - o = n.n(i), - s = n("daa3"); - t["a"] = { - methods: { - setState: function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = arguments[1], - n = "function" === typeof e ? e(this.$data, this.$props) : e; - if (this.getDerivedStateFromProps) { - var r = this.getDerivedStateFromProps(Object(s["k"])(this), o()({}, this.$data, n)); - if (null === r) return; - n = o()({}, n, r || {}) - } - o()(this.$data, n), this.$forceUpdate(), this.$nextTick((function() { - t && t() - })) - }, - __emit: function() { - var e = [].slice.call(arguments, 0), - t = e[0], - n = this.$listeners[t]; - if (e.length && n) - if (Array.isArray(n)) - for (var r = 0, i = n.length; r < i; r++) n[r].apply(n, a()(e.slice(1))); - else n.apply(void 0, a()(e.slice(1))) - } - } - } - }, - b4a4: function(e, t, n) {}, - b4b0: function(e, t, n) { - var r = n("1a8c"), - a = n("ffd6"), - i = NaN, - o = /^\s+|\s+$/g, - s = /^[-+]0x[0-9a-f]+$/i, - c = /^0b[01]+$/i, - l = /^0o[0-7]+$/i, - u = parseInt; - - function d(e) { - if ("number" == typeof e) return e; - if (a(e)) return i; - if (r(e)) { - var t = "function" == typeof e.valueOf ? e.valueOf() : e; - e = r(t) ? t + "" : t - } - if ("string" != typeof e) return 0 === e ? e : +e; - e = e.replace(o, ""); - var n = c.test(e); - return n || l.test(e) ? u(e.slice(2), n ? 2 : 8) : s.test(e) ? i : +e - } - e.exports = d - }, - b4c0: function(e, t, n) { - var r = n("cb5a"); - - function a(e) { - var t = this.__data__, - n = r(t, e); - return n < 0 ? void 0 : t[n][1] - } - e.exports = a - }, - b50d: function(e, t, n) { - "use strict"; - var r = n("c532"), - a = n("467f"), - i = n("30b5"), - o = n("c345"), - s = n("3934"), - c = n("2d83"); - e.exports = function(e) { - return new Promise((function(t, l) { - var u = e.data, - d = e.headers; - r.isFormData(u) && delete d["Content-Type"]; - var h = new XMLHttpRequest; - if (e.auth) { - var f = e.auth.username || "", - m = e.auth.password || ""; - d.Authorization = "Basic " + btoa(f + ":" + m) - } - if (h.open(e.method.toUpperCase(), i(e.url, e.params, e.paramsSerializer), !0), h.timeout = e.timeout, h.onreadystatechange = - function() { - if (h && 4 === h.readyState && (0 !== h.status || h.responseURL && 0 === h.responseURL.indexOf("file:"))) { - var n = "getAllResponseHeaders" in h ? o(h.getAllResponseHeaders()) : null, - r = e.responseType && "text" !== e.responseType ? h.response : h.responseText, - i = { - data: r, - status: h.status, - statusText: h.statusText, - headers: n, - config: e, - request: h - }; - a(t, l, i), h = null - } - }, h.onerror = function() { - l(c("Network Error", e, null, h)), h = null - }, h.ontimeout = function() { - l(c("timeout of " + e.timeout + "ms exceeded", e, "ECONNABORTED", h)), h = null - }, r.isStandardBrowserEnv()) { - var p = n("7aac"), - _ = (e.withCredentials || s(e.url)) && e.xsrfCookieName ? p.read(e.xsrfCookieName) : void 0; - _ && (d[e.xsrfHeaderName] = _) - } - if ("setRequestHeader" in h && r.forEach(d, (function(e, t) { - "undefined" === typeof u && "content-type" === t.toLowerCase() ? delete d[t] : h.setRequestHeader(t, - e) - })), e.withCredentials && (h.withCredentials = !0), e.responseType) try { - h.responseType = e.responseType - } catch (v) { - if ("json" !== e.responseType) throw v - } - "function" === typeof e.onDownloadProgress && h.addEventListener("progress", e.onDownloadProgress), - "function" === typeof e.onUploadProgress && h.upload && h.upload.addEventListener("progress", e.onUploadProgress), - e.cancelToken && e.cancelToken.promise.then((function(e) { - h && (h.abort(), l(e), h = null) - })), void 0 === u && (u = null), h.send(u) - })) - } - }, - b53d: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("tzm-latn", { - months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), - monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split( - "_"), - weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), - weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), - weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[asdkh g] LT", - nextDay: "[aska g] LT", - nextWeek: "dddd [g] LT", - lastDay: "[assant g] LT", - lastWeek: "dddd [g] LT", - sameElse: "L" - }, - relativeTime: { - future: "dadkh s yan %s", - past: "yan %s", - s: "imik", - ss: "%d imik", - m: "minuḍ", - mm: "%d minuḍ", - h: "saɛa", - hh: "%d tassaɛin", - d: "ass", - dd: "%d ossan", - M: "ayowr", - MM: "%d iyyirn", - y: "asgas", - yy: "%d isgasn" - }, - week: { - dow: 6, - doy: 12 - } - }); - return t - })) - }, - b540: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("jv", { - months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split( - "_"), - monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"), - weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"), - weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"), - weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [pukul] HH.mm", - LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" - }, - meridiemParse: /enjing|siyang|sonten|ndalu/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? e >= 11 ? e : e + 12 : "sonten" === - t || "ndalu" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu" - }, - calendar: { - sameDay: "[Dinten puniko pukul] LT", - nextDay: "[Mbenjang pukul] LT", - nextWeek: "dddd [pukul] LT", - lastDay: "[Kala wingi pukul] LT", - lastWeek: "dddd [kepengker pukul] LT", - sameElse: "L" - }, - relativeTime: { - future: "wonten ing %s", - past: "%s ingkang kepengker", - s: "sawetawis detik", - ss: "%d detik", - m: "setunggal menit", - mm: "%d menit", - h: "setunggal jam", - hh: "%d jam", - d: "sedinten", - dd: "%d dinten", - M: "sewulan", - MM: "%d wulan", - y: "setaun", - yy: "%d taun" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - b5a7: function(e, t, n) { - var r = n("0b07"), - a = n("2b3e"), - i = r(a, "DataView"); - e.exports = i - }, - b5ef: function(e, t, n) { - "use strict"; - - function r(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function a(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? r(Object(n), !0).forEach((function(t) { - i(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : r( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function i(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - n.d(t, "a", (function() { - return o - })); - var o = { - data: function() { - var e = this; - return { - fieldHrefSlots: [], - hrefComponent: { - model: { - title: "", - width: "100%", - visible: !1, - destroyOnClose: !0, - style: { - top: 0, - left: 0, - height: "100%", - margin: 0, - padding: 0 - }, - bodyStyle: { - padding: "8px", - height: "calc(100vh - 108px)", - overflow: "auto", - overflowX: "hidden" - }, - cancelButtonProps: { - style: { - display: "none" - } - } - }, - on: { - ok: function() { - return e.hrefComponent.model.visible = !1 - }, - cancel: function() { - return e.hrefComponent.model.visible = !1 - } - }, - is: null, - params: {} - } - } - }, - methods: { - handleAcceptHrefParams: function() { - this.acceptHrefParams = {}; - var e = this.$route.query; - e && (this.acceptHrefParams = a({}, e)) - }, - handleClickFieldHref: function(e, t) { - var n = e.href, - r = - /(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/, - a = /\.vue(\?.*)?$/; - "string" === typeof n && (n = n.trim().replace(/\${([^}]+)?}/g, (function(e, n) { - return t[n] - })), r.test(n) ? window.open(n, "_blank") : a.test(n) ? this.openHrefCompModal(n) : this.$router.push(n)) - }, - openHrefCompModal: function(e) { - var t = e.indexOf("?"), - r = e; - if (-1 !== t) { - r = e.substring(0, t); - var a = e.substring(t + 1, e.length), - i = a.split("&"), - o = {}; - i.forEach((function(e) { - var t = e.split("="); - o[t[0]] = t[1] - })), this.hrefComponent.params = o - } else this.hrefComponent.params = {}; - this.hrefComponent.model.visible = !0, this.hrefComponent.model.title = "操作", this.hrefComponent.is = - function() { - return n("9dac")("./" + (r.startsWith("/") ? r.slice(1) : r)) - } - }, - handleColumnShowLength: function(e) { - var t = this.$createElement, - n = e.showLength, - r = e.customRender; - n && "function" != typeof r && (e.customRender = function(e) { - return e && e.length > n ? t("span", { - attrs: { - title: e - } - }, [e.substr(0, n), "..."]) : e - }) - }, - handleColumnHrefAndDict: function() { - var e = this, - t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - r = this.$createElement, - a = t.customRender, - i = t.hrefSlotName; - if (!i && t.scopedSlots && t.scopedSlots.customRender, a || i) { - var o = a, - s = "_replace_text_"; - t.customRender = function(a, c) { - var l = a; - if (o) - if (o.startsWith(s)) { - var u = o.replace(s, ""); - l = c[u] - } else l = e.$filterMultiDictText(e.dictOptions[o], a); - if (t.showLength && l && l.length > t.showLength && (l = l.substr(0, t.showLength) + "..."), i) { - var d = n[i]; - if (d) return r("a", { - on: { - click: function() { - return e.handleClickFieldHref(d, c) - } - } - }, [l]) - } - return l - } - } - } - } - } - }, - b65a: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return u - })); - var r = n("ca00"), - a = n("0fea"), - i = n("8bbf"), - o = n.n(i), - s = n("9fb0"), - c = n("4360"), - l = n("ed3b"), - u = { - data: function() { - return { - queryParam: {}, - dataSource: [], - ipagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - isorter: { - column: "createTime", - order: "desc" - }, - filters: {}, - loading: !1, - selectedRowKeys: [], - selectionRows: [], - toggleSearchStatus: !1, - superQueryFlag: !1, - superQueryParams: "", - superQueryMatchType: "and" - } - }, - created: function() { - this.disableMixinCreated || (this.loadData(), this.initDictConfig()) - }, - computed: { - tokenHeader: function() { - var e = { - "X-Access-Token": o.a.ls.get(s["a"]) - }, - t = o.a.ls.get(s["e"]); - return t && (e["tenant_id"] = t), e - } - }, - methods: { - loadData: function(e) { - var t = this; - if (this.url.list) { - 1 === e && (this.ipagination.current = 1); - var n = this.getQueryParams(); - this.loading = !0, Object(a["c"])(this.url.list, n).then((function(e) { - e.success && (t.dataSource = e.result.records || e.result, e.result.total ? t.ipagination.total = e.result - .total : t.ipagination.total = 0), 510 === e.code && t.$message.warning(e.message), t.loading = !1 - })) - } else this.$message.error("请设置url.list属性!") - }, - initDictConfig: function() {}, - handleSuperQuery: function(e, t) { - e ? (this.superQueryFlag = !0, this.superQueryParams = JSON.stringify(e), this.superQueryMatchType = t) : - (this.superQueryParams = "", this.superQueryFlag = !1), this.loadData(1) - }, - getQueryParams: function() { - var e = {}; - this.superQueryParams && (e["superQueryParams"] = encodeURI(this.superQueryParams), e[ - "superQueryMatchType"] = this.superQueryMatchType); - var t = Object.assign(e, this.queryParam, this.isorter, this.filters); - return t.field = this.getQueryField(), t.pageNo = this.ipagination.current, t.pageSize = this.ipagination.pageSize, - Object(r["a"])(t) - }, - getQueryField: function() { - var e = "id,"; - return this.columns.forEach((function(t) { - e += "," + t.dataIndex - })), e - }, - onSelectChange: function(e, t) { - this.selectedRowKeys = e, this.selectionRows = t - }, - onClearSelected: function() { - this.selectedRowKeys = [], this.selectionRows = [] - }, - searchQuery: function() { - this.loadData(1) - }, - superQuery: function() { - this.$refs.superQueryModal.show() - }, - searchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - batchDel: function() { - if (this.url.deleteBatch) - if (this.selectedRowKeys.length <= 0) this.$message.warning("请选择一条记录!"); - else { - for (var e = "", t = 0; t < this.selectedRowKeys.length; t++) e += this.selectedRowKeys[t] + ","; - var n = this; - this.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - n.loading = !0, Object(a["a"])(n.url.deleteBatch, { - ids: e - }).then((function(e) { - e.success ? (n.$message.success(e.message), n.loadData(), n.onClearSelected()) : n.$message.warning( - e.message) - })).finally((function() { - n.loading = !1 - })) - } - }) - } - else this.$message.error("请设置url.deleteBatch属性!") - }, - handleDelete: function(e) { - if (this.url.delete) { - var t = this; - Object(a["a"])(t.url.delete, { - id: e - }).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - } else this.$message.error("请设置url.delete属性!") - }, - handleEdit: function(e) { - this.$refs.modalForm.edit(e), this.$refs.modalForm.title = "编辑", this.$refs.modalForm.disableSubmit = !1 - }, - handleAdd: function() { - this.$refs.modalForm.add(), this.$refs.modalForm.title = "新增", this.$refs.modalForm.disableSubmit = !1 - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? - "asc" : "desc"), this.ipagination = e, this.loadData() - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - getPopupField: function(e) { - return e.split(",")[0] - }, - modalFormOk: function() { - this.loadData(), this.onClearSelected() - }, - handleDetail: function(e) { - this.$refs.modalForm.edit(e), this.$refs.modalForm.title = "详情", this.$refs.modalForm.disableSubmit = !0 - }, - handleExportXls2: function() { - var e = encodeURI(JSON.stringify(this.getQueryParams())), - t = "".concat(window._CONFIG["domianURL"], "/").concat(this.url.exportXlsUrl, "?paramsStr=").concat(e); - window.location.href = t - }, - handleExportXls: function(e) { - var t = this; - e && "string" == typeof e || (e = "导出文件"); - var n = this.getQueryParams(); - this.selectedRowKeys && this.selectedRowKeys.length > 0 && (n["selections"] = this.selectedRowKeys.join( - ",")), Object(a["b"])(this.url.exportXlsUrl, n).then((function(n) { - if (n) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([n], { - type: "application/vnd.ms-excel" - }), e + ".xls"); - else { - var r = window.URL.createObjectURL(new Blob([n], { - type: "application/vnd.ms-excel" - })), - a = document.createElement("a"); - a.style.display = "none", a.href = r, a.setAttribute("download", e + ".xls"), document.body.appendChild( - a), a.click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) - } - else t.$message.warning("文件下载失败") - })) - }, - handleImportExcel: function(e) { - var t = this.$createElement; - if (e.file.status, "done" === e.file.status) - if (e.file.response.success) { - if (201 === e.file.response.code) { - var n = e.file.response, - r = n.message, - a = n.result, - i = a.msg, - u = a.fileUrl, - d = a.fileName, - h = window._CONFIG["domianURL"] + u; - this.$warning({ - title: r, - content: t("div", [t("span", [i]), t("br"), t("span", ["具体详情请 ", t("a", { - attrs: { - href: h, - target: "_blank", - download: d - } - }, ["点击下载"]), " "])]) - }) - } else this.$message.success(e.file.response.message || "".concat(e.file.name, " 文件上传成功")); - this.loadData() - } else this.$message.error("".concat(e.file.name, " ").concat(e.file.response.message, ".")); - else if ("error" === e.file.status) - if (500 === e.file.response.status) { - var f = e.file.response, - m = o.a.ls.get(s["a"]); - m && f.message.includes("Token失效") && l["a"].error({ - title: "登录已过期", - content: "很抱歉,登录已过期,请重新登录", - okText: "重新登录", - mask: !1, - onOk: function() { - c["a"].dispatch("Logout").then((function() { - o.a.ls.remove(s["a"]), window.location.reload() - })) - } - }) - } else this.$message.error("文件上传失败: ".concat(e.file.msg, " ")) - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object(a["d"])(e) - }, - downloadFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(a["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - } - } - } - }, - b6bb: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return s - })); - var r = n("c449"), - a = n.n(r), - i = 0, - o = {}; - - function s(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, - n = i++, - r = t; - - function s() { - r -= 1, r <= 0 ? (e(), delete o[n]) : o[n] = a()(s) - } - return o[n] = a()(s), n - } - s.cancel = function(e) { - void 0 !== e && (a.a.cancel(o[e]), delete o[e]) - }, s.ids = o - }, - b760: function(e, t, n) { - var r = n("872a"), - a = n("9638"); - - function i(e, t, n) { - (void 0 !== n && !a(e[t], n) || void 0 === n && !(t in e)) && r(e, t, n) - } - e.exports = i - }, - b775: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return G - })); - var r = n("8bbf"), - a = n.n(r), - i = n("bc3a"), - o = n.n(i), - s = n("4360"), - c = n("41b2"), - l = n.n(c), - u = n("8e8e"), - d = n.n(u), - h = n("6042"), - f = n.n(h), - m = n("4d91"), - p = n("daa3"), - _ = n("b488"); - - function v() { - var e = [].slice.call(arguments, 0); - return 1 === e.length ? e[0] : function() { - for (var t = 0; t < e.length; t++) e[t] && e[t].apply && e[t].apply(this, arguments) - } - } - var b = n("94eb"); - - function y() {} - var g = { - mixins: [_["a"]], - props: { - duration: m["a"].number.def(1.5), - closable: m["a"].bool, - prefixCls: m["a"].string, - update: m["a"].bool, - closeIcon: m["a"].any - }, - watch: { - duration: function() { - this.restartCloseTimer() - } - }, - mounted: function() { - this.startCloseTimer() - }, - updated: function() { - this.update && this.restartCloseTimer() - }, - beforeDestroy: function() { - this.clearCloseTimer(), this.willDestroy = !0 - }, - methods: { - close: function(e) { - e && e.stopPropagation(), this.clearCloseTimer(), this.__emit("close") - }, - startCloseTimer: function() { - var e = this; - this.clearCloseTimer(), !this.willDestroy && this.duration && (this.closeTimer = setTimeout((function() { - e.close() - }), 1e3 * this.duration)) - }, - clearCloseTimer: function() { - this.closeTimer && (clearTimeout(this.closeTimer), this.closeTimer = null) - }, - restartCloseTimer: function() { - this.clearCloseTimer(), this.startCloseTimer() - } - }, - render: function() { - var e, t = arguments[0], - n = this.prefixCls, - r = this.closable, - a = this.clearCloseTimer, - i = this.startCloseTimer, - o = this.$slots, - s = this.close, - c = n + "-notice", - l = (e = {}, f()(e, "" + c, 1), f()(e, c + "-closable", r), e), - u = Object(p["p"])(this), - d = Object(p["f"])(this, "closeIcon"); - return t("div", { - class: l, - style: u || { - right: "50%" - }, - on: { - mouseenter: a, - mouseleave: i, - click: Object(p["j"])(this).click || y - } - }, [t("div", { - class: c + "-content" - }, [o["default"]]), r ? t("a", { - attrs: { - tabIndex: "0" - }, - on: { - click: s - }, - class: c + "-close" - }, [d || t("span", { - class: c + "-close-x" - })]) : null]) - } - }, - M = n("db14"); - - function w() {} - var L = 0, - O = Date.now(); - - function S() { - return "rcNotification_" + O + "_" + L++ - } - var k = { - mixins: [_["a"]], - props: { - prefixCls: m["a"].string.def("rc-notification"), - transitionName: m["a"].string, - animation: m["a"].oneOfType([m["a"].string, m["a"].object]).def("fade"), - maxCount: m["a"].number, - closeIcon: m["a"].any - }, - data: function() { - return { - notices: [] - } - }, - methods: { - getTransitionName: function() { - var e = this.$props, - t = e.transitionName; - return !t && e.animation && (t = e.prefixCls + "-" + e.animation), t - }, - add: function(e) { - var t = e.key = e.key || S(), - n = this.$props.maxCount; - this.setState((function(r) { - var a = r.notices, - i = a.map((function(e) { - return e.key - })).indexOf(t), - o = a.concat(); - return -1 !== i ? o.splice(i, 1, e) : (n && a.length >= n && (e.updateKey = o[0].updateKey || o[0].key, - o.shift()), o.push(e)), { - notices: o - } - })) - }, - remove: function(e) { - this.setState((function(t) { - return { - notices: t.notices.filter((function(t) { - return t.key !== e - })) - } - })) - } - }, - render: function(e) { - var t = this, - n = this.prefixCls, - r = this.notices, - a = this.remove, - i = this.getTransitionName, - o = Object(b["a"])(i()), - s = r.map((function(i, o) { - var s = Boolean(o === r.length - 1 && i.updateKey), - c = i.updateKey ? i.updateKey : i.key, - l = i.content, - u = i.duration, - d = i.closable, - h = i.onClose, - f = i.style, - m = i["class"], - _ = v(a.bind(t, i.key), h), - b = { - props: { - prefixCls: n, - duration: u, - closable: d, - update: s, - closeIcon: Object(p["f"])(t, "closeIcon") - }, - on: { - close: _, - click: i.onClick || w - }, - style: f, - class: m, - key: c - }; - return e(g, b, ["function" === typeof l ? l(e) : l]) - })), - c = f()({}, n, 1), - l = Object(p["p"])(this); - return e("div", { - class: c, - style: l || { - top: "65px", - left: "50%" - } - }, [e("transition-group", o, [s])]) - }, - newInstance: function(e, t) { - var n = e || {}, - r = n.getContainer, - i = n.style, - o = n["class"], - s = d()(n, ["getContainer", "style", "class"]), - c = document.createElement("div"); - if (r) { - var l = r(); - l.appendChild(c) - } else document.body.appendChild(c); - var u = M["a"].Vue || a.a; - new u({ - el: c, - mounted: function() { - var e = this; - this.$nextTick((function() { - t({ - notice: function(t) { - e.$refs.notification.add(t) - }, - removeNotice: function(t) { - e.$refs.notification.remove(t) - }, - component: e, - destroy: function() { - e.$destroy(), e.$el.parentNode.removeChild(e.$el) - } - }) - })) - }, - render: function() { - var e = arguments[0], - t = { - props: s, - ref: "notification", - style: i, - class: o - }; - return e(k, t) - } - }) - } - }, - C = k, - T = C, - x = n("0c63"), - z = {}, - D = 4.5, - j = "24px", - H = "24px", - E = "topRight", - P = function() { - return document.body - }, - A = null; - - function Y(e) { - var t = e.duration, - n = e.placement, - r = e.bottom, - a = e.top, - i = e.getContainer, - o = e.closeIcon; - void 0 !== t && (D = t), void 0 !== n && (E = n), void 0 !== r && (H = "number" === typeof r ? r + "px" : r), - void 0 !== a && (j = "number" === typeof a ? a + "px" : a), void 0 !== i && (P = i), void 0 !== o && (A = o) - } - - function V(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : j, - n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : H, - r = void 0; - switch (e) { - case "topLeft": - r = { - left: 0, - top: t, - bottom: "auto" - }; - break; - case "topRight": - r = { - right: 0, - top: t, - bottom: "auto" - }; - break; - case "bottomLeft": - r = { - left: 0, - top: "auto", - bottom: n - }; - break; - default: - r = { - right: 0, - top: "auto", - bottom: n - }; - break - } - return r - } - - function I(e, t) { - var n = e.prefixCls, - r = e.placement, - a = void 0 === r ? E : r, - i = e.getContainer, - o = void 0 === i ? P : i, - s = e.top, - c = e.bottom, - l = e.closeIcon, - u = void 0 === l ? A : l, - d = n + "-" + a; - z[d] ? t(z[d]) : T.newInstance({ - prefixCls: n, - class: n + "-" + a, - style: V(a, s, c), - getContainer: o, - closeIcon: function(e) { - var t = "function" === typeof u ? u(e) : u, - r = e("span", { - class: n + "-close-x" - }, [t || e(x["a"], { - class: n + "-close-icon", - attrs: { - type: "close" - } - })]); - return r - } - }, (function(e) { - z[d] = e, t(e) - })) - } - var R = { - success: "check-circle-o", - info: "info-circle-o", - error: "close-circle-o", - warning: "exclamation-circle-o" - }; - - function F(e) { - var t = e.icon, - n = e.type, - r = e.description, - a = e.message, - i = e.btn, - o = e.prefixCls || "ant-notification", - s = o + "-notice", - c = void 0 === e.duration ? D : e.duration, - l = null; - if (t) l = function(e) { - return e("span", { - class: s + "-icon" - }, ["function" === typeof t ? t(e) : t]) - }; - else if (n) { - var u = R[n]; - l = function(e) { - return e(x["a"], { - class: s + "-icon " + s + "-icon-" + n, - attrs: { - type: u - } - }) - } - } - var d = e.placement, - h = e.top, - f = e.bottom, - m = e.getContainer, - p = e.closeIcon; - I({ - prefixCls: o, - placement: d, - top: h, - bottom: f, - getContainer: m, - closeIcon: p - }, (function(t) { - t.notice({ - content: function(e) { - return e("div", { - class: l ? s + "-with-icon" : "" - }, [l && l(e), e("div", { - class: s + "-message" - }, [!r && l ? e("span", { - class: s + "-message-single-line-auto-margin" - }) : null, "function" === typeof a ? a(e) : a]), e("div", { - class: s + "-description" - }, ["function" === typeof r ? r(e) : r]), i ? e("span", { - class: s + "-btn" - }, ["function" === typeof i ? i(e) : i]) : null]) - }, - duration: c, - closable: !0, - onClose: e.onClose, - onClick: e.onClick, - key: e.key, - style: e.style || {}, - class: e["class"] - }) - })) - } - var $ = { - open: F, - close: function(e) { - Object.keys(z).forEach((function(t) { - return z[t].removeNotice(e) - })) - }, - config: Y, - destroy: function() { - Object.keys(z).forEach((function(e) { - z[e].destroy(), delete z[e] - })) - } - }; - ["success", "info", "warning", "error"].forEach((function(e) { - $[e] = function(t) { - return $.open(l()({}, t, { - type: e - })) - } - })), $.warn = $.warning; - var N = $, - B = n("ed3b"), - K = n("9fb0"); - - function W(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function q(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? W(Object(n), !0).forEach((function(t) { - U(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : W( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function U(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var J = window._CONFIG["domianURL"] || "/jero-boot", - G = o.a.create({ - baseURL: J, - timeout: 9e5 - }), - Q = function(e) { - if (e.response) { - var t = e.response.data, - n = a.a.ls.get(K["a"]); - switch (e.response.status) { - case 403: - N.error({ - message: "系统提示", - description: "拒绝访问", - duration: 4 - }); - break; - case 500: - var r = e.response.request.responseType; - if ("blob" === r) { - X(t); - break - } - n && t.message.includes("Token失效") && B["a"].error({ - title: "登录已过期", - content: "很抱歉,登录已过期,请重新登录", - okText: "重新登录", - mask: !1, - onOk: function() { - s["a"].dispatch("Logout").then((function() { - a.a.ls.remove(K["a"]); - try { - var e = window.document.location.pathname; - "/" != e && -1 == e.indexOf("/user/login") && window.location.reload() - } catch (t) { - window.location.reload() - } - })) - } - }); - break; - case 404: - N.error({ - message: "系统提示", - description: "很抱歉,资源未找到!", - duration: 4 - }); - break; - case 504: - N.error({ - message: "系统提示", - description: "网络超时" - }); - break; - case 401: - N.error({ - message: "系统提示", - description: "未授权,请重新登录", - duration: 4 - }), n && s["a"].dispatch("Logout").then((function() { - setTimeout((function() { - window.location.reload() - }), 1500) - })); - break; - default: - N.error({ - message: "系统提示", - description: t.message, - duration: 4 - }); - break - } - } - return Promise.reject(e) - }; - G.interceptors.request.use((function(e) { - var t = a.a.ls.get(K["a"]); - t && (e.headers["X-Access-Token"] = t); - var n = a.a.ls.get(K["e"]); - return n || (n = 0), e.headers["tenant_id"] = n, "get" == e.method && e.url.indexOf("sys/dict/getDictItems") < - 0 && (e.params = q({ - _t: Date.parse(new Date) / 1e3 - }, e.params)), e - }), (function(e) { - return Promise.reject(e) - })), G.interceptors.response.use((function(e) { - return e.data - }), Q); - - function X(e) { - var t = new FileReader, - n = a.a.ls.get(K["a"]); - t.onload = function() { - try { - var e = JSON.parse(this.result); - 500 === e.status && n && e.message.includes("Token失效") && B["a"].error({ - title: "登录已过期", - content: "很抱歉,登录已过期,请重新登录", - okText: "重新登录", - mask: !1, - onOk: function() { - s["a"].dispatch("Logout").then((function() { - a.a.ls.remove(K["a"]), window.location.reload() - })) - } - }) - } catch (t) {} - }, t.readAsText(e) - } - }, - b7ba: function(e, t, n) {}, - b7e9: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-sg", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - b84c: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("nn", { - months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), - monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"), - monthsParseExact: !0, - weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), - weekdaysShort: "su._må._ty._on._to._fr._lau.".split("_"), - weekdaysMin: "su_må_ty_on_to_fr_la".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY [kl.] H:mm", - LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" - }, - calendar: { - sameDay: "[I dag klokka] LT", - nextDay: "[I morgon klokka] LT", - nextWeek: "dddd [klokka] LT", - lastDay: "[I går klokka] LT", - lastWeek: "[Føregåande] dddd [klokka] LT", - sameElse: "L" - }, - relativeTime: { - future: "om %s", - past: "%s sidan", - s: "nokre sekund", - ss: "%d sekund", - m: "eit minutt", - mm: "%d minutt", - h: "ein time", - hh: "%d timar", - d: "ein dag", - dd: "%d dagar", - M: "ein månad", - MM: "%d månader", - y: "eit år", - yy: "%d år" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - b898: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - title: e.title, - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - cancelText: "取消", - okText: "生成代码", - wrapClassName: "ant-modal-cust-warp" - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [n("a-form", { - attrs: { - form: e.form - } - }, [n("a-row", { - attrs: { - gutter: 24 - } - }, [n("a-col", { - attrs: { - span: 24 - } - }, [n("a-form-item", { - attrs: { - label: "代码生成目录", - labelCol: e.single ? e.labelCol : e.labelCol2, - wrapperCol: e.single ? e.wrapperCol : e.wrapperCol2 - } - }, [n("a-input-search", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["projectPath", e.validatorRules.projectPath], - expression: "['projectPath', validatorRules.projectPath]" - }], - attrs: { - placeholder: "请选择代码生成目录", - disabled: e.isDisabledAuth("online:codeGenerate:projectPath") - }, - on: { - change: e.storeProjectPath, - search: e.onSelectDir - } - }, [n("a-button", { - attrs: { - slot: "enterButton", - icon: "folder-open", - disabled: e.isDisabledAuth("online:codeGenerate:projectPath") - }, - slot: "enterButton" - }, [e._v("浏览")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "页面风格", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["jspMode"], - expression: "['jspMode']" - }] - }, e._l(e.jspModeList, (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.code - } - }, [e._v(e._s(t.note))]) - })), 1)], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "功能说明", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["ftlDescription", e.validatorRules.ftlDescription], - expression: "['ftlDescription',validatorRules.ftlDescription]" - }], - attrs: { - placeholder: "请输入功能说明" - } - })], 1)], 1), n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: !1, - expression: "false" - }], - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "数据模型", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["jformType"], - expression: "['jformType']" - }], - attrs: { - disabled: "" - } - }, [n("a-select-option", { - attrs: { - value: "1" - } - }, [e._v("单表")]), n("a-select-option", { - attrs: { - value: "2" - } - }, [e._v("一对多")])], 1)], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "表名", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["tableName_tmp", e.validatorRules.tableName_tmp], - expression: "['tableName_tmp',validatorRules.tableName_tmp]" - }], - attrs: { - readOnly: "", - placeholder: "请输入表名" - } - })], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "实体类名", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["entityName", e.validatorRules.entityName], - expression: "['entityName',validatorRules.entityName]" - }], - attrs: { - placeholder: "请输入实体类名(首字母大写)" - } - })], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "包名(小写)", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["entityPackage", e.validatorRules.entityPackage], - expression: "['entityPackage',validatorRules.entityPackage]" - }], - attrs: { - placeholder: "请输入包名" - } - })], 1)], 1), n("a-col", { - attrs: { - span: e.single ? 24 : 12 - } - }, [n("a-form-item", { - attrs: { - label: "代码分层样式", - labelCol: e.labelCol, - wrapperCol: e.wrapperCol - } - }, [n("a-select", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["packageStyle"], - expression: "['packageStyle']" - }], - attrs: { - disabled: "" - } - }, [n("a-select-option", { - attrs: { - value: "service" - } - }, [e._v("业务分层")]), n("a-select-option", { - attrs: { - value: "project" - } - }, [e._v("代码分层")])], 1)], 1)], 1), n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: !1, - expression: "false" - }], - attrs: { - span: 24 - } - }, [n("a-form-item", { - attrs: { - label: "需要生成的代码", - labelCol: e.single ? e.labelCol : e.labelCol2, - wrapperCol: e.wrapperCol - } - }, [n("j-checkbox", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["codeTypes"], - expression: "['codeTypes']" - }], - attrs: { - "trigger-change": !0, - options: e.genCodeTypes - } - })], 1)], 1)], 1), e.subInfoList && e.subInfoList.length > 0 ? n("a-card", { - class: { - "online-gen-subinfo": !0 - }, - attrs: { - title: "子表信息" - } - }, e._l(e.subInfoList, (function(t, r) { - return n("a-row", { - key: "sub" + r - }, [n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - attrs: { - label: "子表名", - labelCol: e.subLabelCol, - wrapperCol: e.subWrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["subList[" + r + "].tableName", { - initialValue: t.tableName, - rules: [{ - required: !0, - message: "请输入子表名!" - }] - }], - expression: "['subList['+index+'].tableName',{initialValue:item.tableName,rules: [{required: true, message: '请输入子表名!'}]}]" - }], - attrs: { - readOnly: !0, - placeholder: "请输入子表名" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - attrs: { - label: "子表实体", - labelCol: e.subLabelCol, - wrapperCol: e.subWrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["subList[" + r + "].entityName", { - initialValue: e.getCamelCase(t.tableName), - rules: [{ - required: !0, - message: "请输入子表实体!" - }] - }], - expression: "['subList['+index+'].entityName',{initialValue:getCamelCase(item.tableName),rules: [{required: true, message: '请输入子表实体!'}]}]" - }], - attrs: { - placeholder: "请输入子表实体" - } - })], 1)], 1), n("a-col", { - attrs: { - span: 8 - } - }, [n("a-form-item", { - attrs: { - label: "功能说明", - labelCol: e.subLabelCol, - wrapperCol: e.subWrapperCol - } - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: ["subList[" + r + "].ftlDescription", { - initialValue: t.tableTxt, - rules: [{ - required: !0, - message: "请输入功能说明!" - }] - }], - expression: "['subList['+index+'].ftlDescription',{initialValue:item.tableTxt,rules: [{required: true, message: '请输入功能说明!'}]}]" - }], - attrs: { - placeholder: "请输入功能说明" - } - })], 1)], 1)], 1) - })), 1) : e._e()], 1), n("file-select-modal", { - ref: "fsm", - on: { - callback: e.updateFileDir - } - }), n("a-modal", { - attrs: { - title: "代码生成 成功了!", - visible: e.generateLogVisible, - width: 1200 - }, - on: { - cancel: function(t) { - e.generateLogVisible = !1 - } - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - key: "back", - on: { - click: e.handleGenerateOk - } - }, [e._v("下载到本地")]), n("a-button", { - key: "cancel", - on: { - click: function(t) { - e.generateLogVisible = !1 - } - } - }, [e._v("取消")]), n("a-button", { - key: "submit", - attrs: { - type: "primary" - }, - on: { - click: function(t) { - e.generateLogVisible = !1 - } - } - }, [e._v("确认关闭")])], 1), e._l(e.generateLogList, (function(t, r) { - return n("p", { - key: r, - staticStyle: { - "line-height": "10px" - } - }, [e._v(e._s(t))]) - }))], 2)], 1) - }, - a = [], - i = n("0fea"), - o = n("30b9"), - s = n("ca00"), - c = n("c82c"), - l = { - props: ["formData"], - data: function() { - return {} - }, - methods: { - isDisabledAuth: function(e) { - return Object(c["b"])(e, this.formData) - } - } - }; - - function u(e) { - return m(e) || f(e) || h(e) || d() - } - - function d() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function h(e, t) { - if (e) { - if ("string" === typeof e) return p(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 - } - } - - function f(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function m(e) { - if (Array.isArray(e)) return p(e) - } - - function p(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var _ = "jeecg_onl_project_path", - v = { - name: "CodeGenerator", - components: { - FileSelectModal: o["default"] - }, - mixins: [l], - data: function() { - return { - modalWidth: 800, - title: "代码生成", - visible: !1, - confirmLoading: !1, - form: this.$form.createForm(this), - subLabelCol: { - xs: { - span: 24 - }, - sm: { - span: 8 - } - }, - subWrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 15 - } - }, - labelCol: { - xs: { - span: 24 - }, - sm: { - span: 6 - } - }, - labelCol2: { - xs: { - span: 24 - }, - sm: { - span: 3 - } - }, - wrapperCol: { - xs: { - span: 24 - }, - sm: { - span: 16 - } - }, - wrapperCol2: { - xs: { - span: 24 - }, - sm: { - span: 20 - } - }, - genCodeTypes: [{ - label: "controller", - value: "controller" - }, { - label: "service", - value: "service" - }, { - label: "dao", - value: "dao" - }, { - label: "mapper.xml", - value: "mapper" - }, { - label: "entity", - value: "entity" - }, { - label: "vue", - value: "vue" - }], - validatorRules: { - projectPath: { - rules: [{ - required: !0, - message: "请选择代码生成目录!" - }] - }, - tableName_tmp: { - rules: [{ - required: !0, - message: "请输入表名!" - }] - }, - entityPackage: { - rules: [{ - required: !0, - message: "请输入包名!" - }] - }, - entityName: { - rules: [{ - required: !0, - message: "请输入实体类名!" - }] - } - }, - url: { - tableInfo: "/online/cgform/head/tableInfo", - codeGenerate: "/online/cgform/api/codeGenerate", - downGenerateCode: "/online/cgform/api/downGenerateCode" - }, - code: "", - subInfoList: [], - single: !1, - metaModel: { - projectPath: "", - packageStyle: "service", - jspMode: "", - jformType: "1", - tableName_tmp: "", - ftlDescription: "", - entityName: "", - codeTypes: "controller,service,dao,mapper,entity,vue" - }, - model: {}, - jspModeList: [], - generateLogList: [], - generateLogVisible: !1, - generateTableName: "" - } - }, - methods: { - handleSubmit: function() { - var e = this, - t = this; - this.form.validateFields((function(n, r) { - if (!n) { - e.confirmLoading = !0; - var a = Object.assign({}, r, { - code: e.code, - tableName: r.tableName_tmp - }); - Object(i["f"])(e.url.codeGenerate, a).then((function(n) { - n.success ? (e.handleCancel(), t.generateLogList = n.result, t.generateLogVisible = !0, t.generateTableName = - r.tableName_tmp) : e.$message.warning(n.message), e.confirmLoading = !1 - })) - } - })) - }, - handleCancel: function() { - this.visible = !1 - }, - handleGenerateOk: function() { - var e = this; - this.generateLogVisible = !1; - var t = { - fileList: encodeURI(this.generateLogList) - }; - Object(i["b"])(this.url.downGenerateCode, t).then((function(t) { - if (t && 0 != t.size) { - var n = "导到生成代码_" + e.generateTableName + "_" + (new Date).getTime() + ".zip"; - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t], { - type: "application/zip" - }), n); - else { - var r = window.URL.createObjectURL(new Blob([t], { - type: "application/zip" - })), - a = document.createElement("a"); - a.style.display = "none", a.href = r, a.setAttribute("download", n), document.body.appendChild(a), a - .click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) - } - } else e.$message.warning("导出代码失败!") - })) - }, - show: function(e) { - var t = this; - this.confirmLoading = !1, this.visible = !0, this.getStoreProjectPath(), this.code = e, this.subInfoList = [], - this.model = Object.assign({}, this.metaModel), this.modalWidth = 800, Object(i["c"])(this.url.tableInfo, { - code: e - }).then((function(e) { - if (e.success) { - var n = e.result.main; - t.jspModeList = u(e.result.jspModeList), "Y" == n.isTree ? t.model.jspMode = "tree" : t.model.jspMode = - t.jspModeList[0].code, t.single = 1 == n.tableType, t.title = "代码生成【" + n.tableName + "】", t.model.projectPath || - (t.model.projectPath = e.result.projectPath, window.localStorage.setItem(_, e.result.projectPath)), - t.model.jformType = n.tableType + "", t.model.tableName_tmp = n.tableName, t.model.ftlDescription = - n.tableTxt; - var r = Object(s["h"])(n.tableName); - t.model.entityName = r.substring(0, 1).toUpperCase() + r.substring(1), t.$nextTick((function() { - t.form.setFieldsValue(t.model) - })), e.result.sub && e.result.sub.length > 0 && (t.subInfoList = e.result.sub, t.modalWidth = 1200) - } else t.$message.warning("表信息加载失败") - })) - }, - onSelectDir: function() { - this.$refs.fsm.show() - }, - updateFileDir: function(e) { - window.localStorage.setItem(_, e), this.form.setFieldsValue({ - projectPath: e - }) - }, - getCamelCase: function(e) { - var t = Object(s["h"])(e); - return t.substring(0, 1).toUpperCase() + t.substring(1) - }, - storeProjectPath: function(e) { - e.target.value && window.localStorage.setItem(_, e.target.value) - }, - getStoreProjectPath: function() { - var e = window.localStorage.getItem(_); - e && (this.metaModel.projectPath = e) - } - } - }, - b = v, - y = (n("ad45"), n("2877")), - g = Object(y["a"])(b, r, a, !1, null, "5928bb01", null); - t["default"] = g.exports - }, - b8e3: function(e, t) { - e.exports = !0 - }, - b92b: function(e, t, n) { - "use strict"; - var r = n("4d91"); - t["a"] = function() { - return { - prefixCls: r["a"].string, - type: r["a"].string, - htmlType: r["a"].oneOf(["button", "submit", "reset"]).def("button"), - icon: r["a"].any, - shape: r["a"].oneOf(["circle", "circle-outline", "round"]), - size: r["a"].oneOf(["small", "large", "default"]).def("default"), - loading: r["a"].oneOfType([r["a"].bool, r["a"].object]), - disabled: r["a"].bool, - ghost: r["a"].bool, - block: r["a"].bool - } - } - }, - b97c: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - ss: "sekundes_sekundēm_sekunde_sekundes".split("_"), - m: "minūtes_minūtēm_minūte_minūtes".split("_"), - mm: "minūtes_minūtēm_minūte_minūtes".split("_"), - h: "stundas_stundām_stunda_stundas".split("_"), - hh: "stundas_stundām_stunda_stundas".split("_"), - d: "dienas_dienām_diena_dienas".split("_"), - dd: "dienas_dienām_diena_dienas".split("_"), - M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), - MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), - y: "gada_gadiem_gads_gadi".split("_"), - yy: "gada_gadiem_gads_gadi".split("_") - }; - - function n(e, t, n) { - return n ? t % 10 === 1 && t % 100 !== 11 ? e[2] : e[3] : t % 10 === 1 && t % 100 !== 11 ? e[0] : e[1] - } - - function r(e, r, a) { - return e + " " + n(t[a], e, r) - } - - function a(e, r, a) { - return n(t[a], e, r) - } - - function i(e, t) { - return t ? "dažas sekundes" : "dažām sekundēm" - } - var o = e.defineLocale("lv", { - months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris" - .split("_"), - monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), - weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), - weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"), - weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY.", - LL: "YYYY. [gada] D. MMMM", - LLL: "YYYY. [gada] D. MMMM, HH:mm", - LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" - }, - calendar: { - sameDay: "[Šodien pulksten] LT", - nextDay: "[Rīt pulksten] LT", - nextWeek: "dddd [pulksten] LT", - lastDay: "[Vakar pulksten] LT", - lastWeek: "[Pagājušā] dddd [pulksten] LT", - sameElse: "L" - }, - relativeTime: { - future: "pēc %s", - past: "pirms %s", - s: i, - ss: r, - m: a, - mm: r, - h: a, - hh: r, - d: a, - dd: r, - M: a, - MM: r, - y: a, - yy: r - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return o - })) - }, - b9ee: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", { - staticClass: "table-operator" - }, [e.buttonSwitch.add ? n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { - attrs: { - type: "primary", - icon: "upload" - }, - on: { - click: e.handleImportXls - } - }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { - attrs: { - type: "primary", - icon: "download" - }, - on: { - click: e.handleExportXls - } - }, [e._v("导出")]) : e._e(), e.buttonList ? e._l(e.buttonList, (function(t, r) { - return n("a-button", { - key: "cg-btn-" + r, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.handleClickCgButton(t) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) - })) : e._e(), n("j-super-query", { - ref: "superQuery", - attrs: { - fieldList: e.superQuery.fieldList, - saveCode: e.$route.fullPath, - loading: e.table.loading - }, - on: { - handleSuperQuery: e.handleSuperQuery - } - }), e.buttonSwitch.batch_delete ? n("a-button", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.table.selectedRowKeys.length > 0, - expression: "table.selectedRowKeys.length > 0" - }], - attrs: { - ghost: "", - type: "primary", - icon: "delete" - }, - on: { - click: e.handleDelBatch - } - }, [e._v("\n 批量删除\n ")]) : e._e()], 2) - }, - a = [], - i = { - name: "CgformAutoListButtons", - inject: ["handleAdd", "handleImportXls", "handleExportXls", "cgButtonJsHandler", "cgButtonActionHandler", - "handleSuperQuery", "handleDelBatch" - ], - components: {}, - props: { - url: { - type: Object, - required: !0 - }, - table: Object, - buttonList: Array, - buttonSwitch: Object, - superQuery: Object - }, - watch: {}, - data: function() { - return {} - }, - methods: { - handleClickCgButton: function(e) { - "action" === e.optType ? this.cgButtonActionHandler(e.buttonCode) : "js" === e.optType && this.cgButtonJsHandler( - e.buttonCode) - } - } - }, - o = i, - s = n("2877"), - c = Object(s["a"])(o, r, a, !1, null, "28a1fae8", null); - t["default"] = c.exports - }, - b9fe: function(e, t, n) {}, - bb71: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - m: ["eine Minute", "einer Minute"], - h: ["eine Stunde", "einer Stunde"], - d: ["ein Tag", "einem Tag"], - dd: [e + " Tage", e + " Tagen"], - w: ["eine Woche", "einer Woche"], - M: ["ein Monat", "einem Monat"], - MM: [e + " Monate", e + " Monaten"], - y: ["ein Jahr", "einem Jahr"], - yy: [e + " Jahre", e + " Jahren"] - }; - return t ? a[n][0] : a[n][1] - } - var n = e.defineLocale("de-ch", { - months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), - monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), - monthsParseExact: !0, - weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), - weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), - weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY HH:mm", - LLLL: "dddd, D. MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[heute um] LT [Uhr]", - sameElse: "L", - nextDay: "[morgen um] LT [Uhr]", - nextWeek: "dddd [um] LT [Uhr]", - lastDay: "[gestern um] LT [Uhr]", - lastWeek: "[letzten] dddd [um] LT [Uhr]" - }, - relativeTime: { - future: "in %s", - past: "vor %s", - s: "ein paar Sekunden", - ss: "%d Sekunden", - m: t, - mm: "%d Minuten", - h: t, - hh: "%d Stunden", - d: t, - dd: t, - w: t, - ww: "%d Wochen", - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return n - })) - }, - bb8a: function(e, t, n) { - "use strict"; - var r = n("d5a7"), - a = n.n(r); - a.a - }, - bbc0: function(e, t, n) { - var r = n("6044"), - a = "__lodash_hash_undefined__", - i = Object.prototype, - o = i.hasOwnProperty; - - function s(e) { - var t = this.__data__; - if (r) { - var n = t[e]; - return n === a ? void 0 : n - } - return o.call(t, e) ? t[e] : void 0 - } - e.exports = s - }, - bbee: function(e, t, n) {}, - bc3a: function(e, t, n) { - e.exports = n("cee4") - }, - bc85: function(e, t, n) { - "use strict"; - var r = n("b7ba"), - a = n.n(r); - a.a - }, - be5a: function(e, t, n) {}, - be9c: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return "Date" == e.item.view || "date" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("j-date", { - attrs: { - placeholder: "请选择" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : n("div", [n("j-date", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "开始日期" - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("j-date", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "结束日期" - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })], 1)], 2) : "Datetime" == e.item.view || "datetime" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("j-date", { - attrs: { - placeholder: "请选择" + e.item.label, - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : n("div", [n("div", [n("j-date", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "开始时间", - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("j-date", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "开始时间", - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })], 1)])], 2) : "list" == e.item.view || "radio" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("a-select", { - attrs: { - placeholder: "请选择" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - }, e._l(e.dictOptions[e.item.field], (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.value - } - }, [e._v("\n " + e._s(t.text) + "\n ")]) - })), 1)], 1) : "checkbox" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-select-multiple", { - attrs: { - placeholder: "请选择" + e.item.label, - options: e.dictOptions[e.item.field] - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.group_mode === e.item.mode ? n("div", [n("a-input", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "开始" + e.item.label - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("a-input", { - style: e.getRangeItemStyle(e.item), - attrs: { - placeholder: "结束" + e.item.label - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })], 1) : [n("a-input", { - attrs: { - placeholder: "请输入" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })]], 2) - }, - a = [], - i = n("ac0d"), - o = { - name: "OnlineQueryFormItem", - mixins: [i["a"]], - props: { - item: { - type: Object, - default: function() {}, - required: !0 - }, - dictOptions: { - type: Object, - default: function() {}, - required: !0 - }, - queryParam: { - type: Object, - default: function() {}, - required: !0 - } - }, - components: {}, - data: function() { - return { - single_mode: "single", - group_mode: "group" - } - }, - methods: { - getRangeItemStyle: function(e) { - var t = ""; - return t = this.isMobile() ? "100% !important" : "calc(50% - 10px) !important", { - width: t, - minWidth: t - } - } - } - }, - s = o, - c = (n("295e"), n("de08"), n("2877")), - l = Object(c["a"])(s, r, a, !1, null, "d73c167e", null); - t["default"] = l.exports - }, - bf0b: function(e, t, n) { - var r = n("355d"), - a = n("aebd"), - i = n("36c3"), - o = n("1bc3"), - s = n("07e3"), - c = n("794b"), - l = Object.getOwnPropertyDescriptor; - t.f = n("8e60") ? l : function(e, t) { - if (e = i(e), t = o(t, !0), c) try { - return l(e, t) - } catch (n) {} - if (s(e, t)) return a(!r.f.call(e, t), e[t]) - } - }, - bfa9: function(e, t) { - e.exports = { - 86: { - 11e4: "北京市", - 12e4: "天津市", - 13e4: "河北省", - 14e4: "山西省", - 15e4: "内蒙古自治区", - 21e4: "辽宁省", - 22e4: "吉林省", - 23e4: "黑龙江省", - 31e4: "上海市", - 32e4: "江苏省", - 33e4: "浙江省", - 34e4: "安徽省", - 35e4: "福建省", - 36e4: "江西省", - 37e4: "山东省", - 41e4: "河南省", - 42e4: "湖北省", - 43e4: "湖南省", - 44e4: "广东省", - 45e4: "广西壮族自治区", - 46e4: "海南省", - 5e5: "重庆市", - 51e4: "四川省", - 52e4: "贵州省", - 53e4: "云南省", - 54e4: "西藏自治区", - 61e4: "陕西省", - 62e4: "甘肃省", - 63e4: "青海省", - 64e4: "宁夏回族自治区", - 65e4: "新疆维吾尔自治区", - 71e4: "台湾省", - 81e4: "香港特别行政区", - 82e4: "澳门特别行政区" - }, - 11e4: { - 110101: "东城区", - 110102: "西城区", - 110105: "朝阳区", - 110106: "丰台区", - 110107: "石景山区", - 110108: "海淀区", - 110109: "门头沟区", - 110111: "房山区", - 110112: "通州区", - 110113: "顺义区", - 110114: "昌平区", - 110115: "大兴区", - 110116: "怀柔区", - 110117: "平谷区", - 110118: "密云区", - 110119: "延庆区" - }, - 12e4: { - 120101: "和平区", - 120102: "河东区", - 120103: "河西区", - 120104: "南开区", - 120105: "河北区", - 120106: "红桥区", - 120110: "东丽区", - 120111: "西青区", - 120112: "津南区", - 120113: "北辰区", - 120114: "武清区", - 120115: "宝坻区", - 120116: "滨海新区", - 120117: "宁河区", - 120118: "静海区", - 120119: "蓟州区" - }, - 13e4: { - 130100: "石家庄市", - 130200: "唐山市", - 130300: "秦皇岛市", - 130400: "邯郸市", - 130500: "邢台市", - 130600: "保定市", - 130700: "张家口市", - 130800: "承德市", - 130900: "沧州市", - 131e3: "廊坊市", - 131100: "衡水市", - 139001: "定州市", - 139002: "辛集市" - }, - 14e4: { - 140100: "太原市", - 140200: "大同市", - 140300: "阳泉市", - 140400: "长治市", - 140500: "晋城市", - 140600: "朔州市", - 140700: "晋中市", - 140800: "运城市", - 140900: "忻州市", - 141e3: "临汾市", - 141100: "吕梁市" - }, - 15e4: { - 150100: "呼和浩特市", - 150200: "包头市", - 150300: "乌海市", - 150400: "赤峰市", - 150500: "通辽市", - 150600: "鄂尔多斯市", - 150700: "呼伦贝尔市", - 150800: "巴彦淖尔市", - 150900: "乌兰察布市", - 152200: "兴安盟", - 152500: "锡林郭勒盟", - 152900: "阿拉善盟" - }, - 21e4: { - 210100: "沈阳市", - 210200: "大连市", - 210300: "鞍山市", - 210400: "抚顺市", - 210500: "本溪市", - 210600: "丹东市", - 210700: "锦州市", - 210800: "营口市", - 210900: "阜新市", - 211e3: "辽阳市", - 211100: "盘锦市", - 211200: "铁岭市", - 211300: "朝阳市", - 211400: "葫芦岛市" - }, - 22e4: { - 220100: "长春市", - 220200: "吉林市", - 220300: "四平市", - 220400: "辽源市", - 220500: "通化市", - 220600: "白山市", - 220700: "松原市", - 220800: "白城市", - 222400: "延边朝鲜族自治州" - }, - 23e4: { - 230100: "哈尔滨市", - 230200: "齐齐哈尔市", - 230300: "鸡西市", - 230400: "鹤岗市", - 230500: "双鸭山市", - 230600: "大庆市", - 230700: "伊春市", - 230800: "佳木斯市", - 230900: "七台河市", - 231e3: "牡丹江市", - 231100: "黑河市", - 231200: "绥化市", - 232700: "大兴安岭地区" - }, - 31e4: { - 310101: "黄浦区", - 310104: "徐汇区", - 310105: "长宁区", - 310106: "静安区", - 310107: "普陀区", - 310109: "虹口区", - 310110: "杨浦区", - 310112: "闵行区", - 310113: "宝山区", - 310114: "嘉定区", - 310115: "浦东新区", - 310116: "金山区", - 310117: "松江区", - 310118: "青浦区", - 310120: "奉贤区", - 310151: "崇明区" - }, - 32e4: { - 320100: "南京市", - 320200: "无锡市", - 320300: "徐州市", - 320400: "常州市", - 320500: "苏州市", - 320600: "南通市", - 320700: "连云港市", - 320800: "淮安市", - 320900: "盐城市", - 321e3: "扬州市", - 321100: "镇江市", - 321200: "泰州市", - 321300: "宿迁市" - }, - 33e4: { - 330100: "杭州市", - 330200: "宁波市", - 330300: "温州市", - 330400: "嘉兴市", - 330500: "湖州市", - 330600: "绍兴市", - 330700: "金华市", - 330800: "衢州市", - 330900: "舟山市", - 331e3: "台州市", - 331100: "丽水市" - }, - 34e4: { - 340100: "合肥市", - 340200: "芜湖市", - 340300: "蚌埠市", - 340400: "淮南市", - 340500: "马鞍山市", - 340600: "淮北市", - 340700: "铜陵市", - 340800: "安庆市", - 341e3: "黄山市", - 341100: "滁州市", - 341200: "阜阳市", - 341300: "宿州市", - 341500: "六安市", - 341600: "亳州市", - 341700: "池州市", - 341800: "宣城市" - }, - 35e4: { - 350100: "福州市", - 350200: "厦门市", - 350300: "莆田市", - 350400: "三明市", - 350500: "泉州市", - 350600: "漳州市", - 350700: "南平市", - 350800: "龙岩市", - 350900: "宁德市" - }, - 36e4: { - 360100: "南昌市", - 360200: "景德镇市", - 360300: "萍乡市", - 360400: "九江市", - 360500: "新余市", - 360600: "鹰潭市", - 360700: "赣州市", - 360800: "吉安市", - 360900: "宜春市", - 361e3: "抚州市", - 361100: "上饶市" - }, - 37e4: { - 370100: "济南市", - 370200: "青岛市", - 370300: "淄博市", - 370400: "枣庄市", - 370500: "东营市", - 370600: "烟台市", - 370700: "潍坊市", - 370800: "济宁市", - 370900: "泰安市", - 371e3: "威海市", - 371100: "日照市", - 371200: "莱芜市", - 371300: "临沂市", - 371400: "德州市", - 371500: "聊城市", - 371600: "滨州市", - 371700: "菏泽市" - }, - 41e4: { - 410100: "郑州市", - 410200: "开封市", - 410300: "洛阳市", - 410400: "平顶山市", - 410500: "安阳市", - 410600: "鹤壁市", - 410700: "新乡市", - 410800: "焦作市", - 410900: "濮阳市", - 411e3: "许昌市", - 411100: "漯河市", - 411200: "三门峡市", - 411300: "南阳市", - 411400: "商丘市", - 411500: "信阳市", - 411600: "周口市", - 411700: "驻马店市", - 419001: "济源市" - }, - 42e4: { - 420100: "武汉市", - 420200: "黄石市", - 420300: "十堰市", - 420500: "宜昌市", - 420600: "襄阳市", - 420700: "鄂州市", - 420800: "荆门市", - 420900: "孝感市", - 421e3: "荆州市", - 421100: "黄冈市", - 421200: "咸宁市", - 421300: "随州市", - 422800: "恩施土家族苗族自治州", - 429004: "仙桃市", - 429005: "潜江市", - 429006: "天门市", - 429021: "神农架林区" - }, - 43e4: { - 430100: "长沙市", - 430200: "株洲市", - 430300: "湘潭市", - 430400: "衡阳市", - 430500: "邵阳市", - 430600: "岳阳市", - 430700: "常德市", - 430800: "张家界市", - 430900: "益阳市", - 431e3: "郴州市", - 431100: "永州市", - 431200: "怀化市", - 431300: "娄底市", - 433100: "湘西土家族苗族自治州" - }, - 44e4: { - 440100: "广州市", - 440200: "韶关市", - 440300: "深圳市", - 440400: "珠海市", - 440500: "汕头市", - 440600: "佛山市", - 440700: "江门市", - 440800: "湛江市", - 440900: "茂名市", - 441200: "肇庆市", - 441300: "惠州市", - 441400: "梅州市", - 441500: "汕尾市", - 441600: "河源市", - 441700: "阳江市", - 441800: "清远市", - 441900: "东莞市", - 442e3: "中山市", - 445100: "潮州市", - 445200: "揭阳市", - 445300: "云浮市" - }, - 45e4: { - 450100: "南宁市", - 450200: "柳州市", - 450300: "桂林市", - 450400: "梧州市", - 450500: "北海市", - 450600: "防城港市", - 450700: "钦州市", - 450800: "贵港市", - 450900: "玉林市", - 451e3: "百色市", - 451100: "贺州市", - 451200: "河池市", - 451300: "来宾市", - 451400: "崇左市" - }, - 46e4: { - 460100: "海口市", - 460200: "三亚市", - 460300: "三沙市", - 460400: "儋州市", - 469001: "五指山市", - 469002: "琼海市", - 469005: "文昌市", - 469006: "万宁市", - 469007: "东方市", - 469021: "定安县", - 469022: "屯昌县", - 469023: "澄迈县", - 469024: "临高县", - 469025: "白沙黎族自治县", - 469026: "昌江黎族自治县", - 469027: "乐东黎族自治县", - 469028: "陵水黎族自治县", - 469029: "保亭黎族苗族自治县", - 469030: "琼中黎族苗族自治县" - }, - 5e5: { - 500101: "万州区", - 500102: "涪陵区", - 500103: "渝中区", - 500104: "大渡口区", - 500105: "江北区", - 500106: "沙坪坝区", - 500107: "九龙坡区", - 500108: "南岸区", - 500109: "北碚区", - 500110: "綦江区", - 500111: "大足区", - 500112: "渝北区", - 500113: "巴南区", - 500114: "黔江区", - 500115: "长寿区", - 500116: "江津区", - 500117: "合川区", - 500118: "永川区", - 500119: "南川区", - 500120: "璧山区", - 500151: "铜梁区", - 500152: "潼南区", - 500153: "荣昌区", - 500154: "开州区", - 500228: "梁平县", - 500229: "城口县", - 500230: "丰都县", - 500231: "垫江县", - 500232: "武隆县", - 500233: "忠县", - 500235: "云阳县", - 500236: "奉节县", - 500237: "巫山县", - 500238: "巫溪县", - 500240: "石柱土家族自治县", - 500241: "秀山土家族苗族自治县", - 500242: "酉阳土家族苗族自治县", - 500243: "彭水苗族土家族自治县" - }, - 51e4: { - 510100: "成都市", - 510300: "自贡市", - 510400: "攀枝花市", - 510500: "泸州市", - 510600: "德阳市", - 510700: "绵阳市", - 510800: "广元市", - 510900: "遂宁市", - 511e3: "内江市", - 511100: "乐山市", - 511300: "南充市", - 511400: "眉山市", - 511500: "宜宾市", - 511600: "广安市", - 511700: "达州市", - 511800: "雅安市", - 511900: "巴中市", - 512e3: "资阳市", - 513200: "阿坝藏族羌族自治州", - 513300: "甘孜藏族自治州", - 513400: "凉山彝族自治州" - }, - 52e4: { - 520100: "贵阳市", - 520200: "六盘水市", - 520300: "遵义市", - 520400: "安顺市", - 520500: "毕节市", - 520600: "铜仁市", - 522300: "黔西南布依族苗族自治州", - 522600: "黔东南苗族侗族自治州", - 522700: "黔南布依族苗族自治州" - }, - 53e4: { - 530100: "昆明市", - 530300: "曲靖市", - 530400: "玉溪市", - 530500: "保山市", - 530600: "昭通市", - 530700: "丽江市", - 530800: "普洱市", - 530900: "临沧市", - 532300: "楚雄彝族自治州", - 532500: "红河哈尼族彝族自治州", - 532600: "文山壮族苗族自治州", - 532800: "西双版纳傣族自治州", - 532900: "大理白族自治州", - 533100: "德宏傣族景颇族自治州", - 533300: "怒江傈僳族自治州", - 533400: "迪庆藏族自治州" - }, - 54e4: { - 540100: "拉萨市", - 540200: "日喀则市", - 540300: "昌都市", - 540400: "林芝市", - 540500: "山南市", - 542400: "那曲地区", - 542500: "阿里地区" - }, - 61e4: { - 610100: "西安市", - 610200: "铜川市", - 610300: "宝鸡市", - 610400: "咸阳市", - 610500: "渭南市", - 610600: "延安市", - 610700: "汉中市", - 610800: "榆林市", - 610900: "安康市", - 611e3: "商洛市" - }, - 62e4: { - 620100: "兰州市", - 620200: "嘉峪关市", - 620300: "金昌市", - 620400: "白银市", - 620500: "天水市", - 620600: "武威市", - 620700: "张掖市", - 620800: "平凉市", - 620900: "酒泉市", - 621e3: "庆阳市", - 621100: "定西市", - 621200: "陇南市", - 622900: "临夏回族自治州", - 623e3: "甘南藏族自治州" - }, - 63e4: { - 630100: "西宁市", - 630200: "海东市", - 632200: "海北藏族自治州", - 632300: "黄南藏族自治州", - 632500: "海南藏族自治州", - 632600: "果洛藏族自治州", - 632700: "玉树藏族自治州", - 632800: "海西蒙古族藏族自治州" - }, - 64e4: { - 640100: "银川市", - 640200: "石嘴山市", - 640300: "吴忠市", - 640400: "固原市", - 640500: "中卫市" - }, - 65e4: { - 650100: "乌鲁木齐市", - 650200: "克拉玛依市", - 650400: "吐鲁番市", - 650500: "哈密市", - 652300: "昌吉回族自治州", - 652700: "博尔塔拉蒙古自治州", - 652800: "巴音郭楞蒙古自治州", - 652900: "阿克苏地区", - 653e3: "克孜勒苏柯尔克孜自治州", - 653100: "喀什地区", - 653200: "和田地区", - 654e3: "伊犁哈萨克自治州", - 654200: "塔城地区", - 654300: "阿勒泰地区", - 659001: "石河子市", - 659002: "阿拉尔市", - 659003: "图木舒克市", - 659004: "五家渠市", - 659006: "铁门关市" - }, - 71e4: { - 710101: "金门", - 710102: "连江", - 710103: "苗栗", - 710104: "南投", - 710105: "澎湖", - 710106: "屏东", - 710107: "台东", - 710108: "台中", - 710109: "台南", - 710110: "台北", - 710111: "桃园", - 710112: "云林", - 710113: "新北", - 710114: "彰化", - 710115: "嘉义", - 710116: "新竹", - 710117: "花莲", - 710118: "宜兰", - 710119: "高雄", - 710120: "基隆" - }, - 81e4: { - 810101: "中西区", - 810102: "东区", - 810103: "九龙城区", - 810104: "观塘区", - 810105: "深水埗区", - 810106: "湾仔区", - 810107: "黄大仙区", - 810108: "油尖旺区", - 810109: "离岛区", - 810110: "葵青区", - 810111: "北区", - 810112: "西贡区", - 810113: "沙田区", - 810114: "屯门区", - 810115: "大埔区", - 810116: "荃湾区", - 810117: "元朗区", - 810118: "香港", - 810119: "九龙", - 810120: "新界" - }, - 82e4: { - 820101: "离岛", - 820102: "澳门半岛", - 820103: "凼仔", - 820104: "路凼城", - 820105: "路环" - } - } - }, - c03d: function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6eb7"), - _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n( - _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__), - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), - _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("e8c2"), - _api_manage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("0fea"), - _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ca00"), - _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d252"), - _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("583c"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__), - vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("8bbf"), - vue__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_10__); - - function ownKeys(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function _objectSpread(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { - _defineProperty(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ownKeys(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function _defineProperty(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - __webpack_exports__["a"] = { - name: "OnlCgFormAutoList", - mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__["a"] - ], - components: { - OnlCgformAutoModal: _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_3__["default"], - OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__["a"] - }, - data: function() { - return { - code: "", - lodash: lodash__WEBPACK_IMPORTED_MODULE_9___default.a, - description: "在线报表功能测试页面", - currentTableName: "", - url: { - getQueryInfo: "/online/cgform/api/getQueryInfo/", - getColumns: "/online/cgform/api/getColumns/", - getData: "/online/cgform/api/getData/", - optPre: "/online/cgform/api/form/", - exportXls: "/online/cgform/api/exportXls/", - buttonAction: "/online/cgform/api/doButton", - startProcess: "/act/process/extActProcess/startMutilProcess" - }, - flowCodePre: "onl_", - isorter: { - column: "id", - order: "desc" - }, - dictOptions: {}, - cgButtonLinkList: [], - cgButtonList: [], - queryInfo: [], - queryParamsMap: {}, - toggleSearchStatus: !1, - table: { - loading: !0, - scroll: { - x: !1 - }, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: {} - }, - metaPagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - actionColumn: { - title: "操作", - dataIndex: "action", - scopedSlots: { - customRender: "action" - }, - align: "center", - width: 150 - }, - formTemplate: "99", - EnhanceJS: "", - hideColumns: [], - buttonSwitch: { - add: !0, - update: !0, - delete: !0, - batch_delete: !0, - import: !0, - export: !0, - detail: !0, - super_query: !0, - bpm: !0 - }, - hasBpmStatus: !1, - checkboxFlag: !1, - superQuery: { - fieldList: [], - params: "", - matchType: "and" - }, - scrollFlag: 0, - settingColumns: [], - defColumns: [], - acceptHrefParams: {}, - isDesForm: "", - desFormCode: "" - } - }, - created: function() { - this.initAutoList() - }, - watch: { - $route: function() { - this.initAutoList() - } - }, - computed: { - rowSelectionConfig: function() { - return this.checkboxFlag ? { - selectedRowKeys: this.table.selectedRowKeys, - onChange: this.handleChangeInTableSelect - } : null - }, - queryParam: { - get: function() { - return this.queryParamsMap[this.code] - }, - set: function(e) { - this.$set(this.queryParamsMap, this.code, e) - } - }, - enableScrollBar: function() { - return 1 === this.scrollFlag || this.isMobile() - }, - tableScroll: function() { - return this.enableScrollBar ? void 0 : this.table.scroll - }, - tableColumn: function() { - var e = this; - if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; - var t = this.defColumns.filter((function(t) { - return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) - })); - return t - }, - localCode: function() { - return "onl_" + this.currentTableName - } - }, - methods: { - hasBpmStatusFilter: function() { - var e, t = this.defColumns, - n = [], - r = _createForOfIteratorHelper(t); - try { - for (r.s(); !(e = r.n()).done;) { - var a = e.value; - n.push(a.dataIndex) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 - }, - startProcess: function(e) { - var t = this; - this.$confirm({ - title: "提示", - content: "确认提交流程吗?", - onOk: function() { - var n = { - flowCode: t.flowCodePre + t.currentTableName, - id: e.id, - formUrl: "modules/bpm/task/form/OnlineFormDetail", - formUrlMobile: "check/onlineForm/detail" - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(t.url.startProcess, n).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( - e.message) - })) - } - }) - }, - initQueryInfo: function() { - var e = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( - (function(t) { - if (t.success) { - e.queryInfo = t.result; - var n, r = _createForOfIteratorHelper(t.result); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, - a.field, a.defValue) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - } else e.$message.warning(t.message); - e.loadData() - })) - }, - initAutoList: function() { - var e = this; - if (!this.$route.params.code) return !1; - this.superQuery.params = "", this.$refs.superQuery && this.$refs.superQuery.handleReset(), this.table.loading = ! - 0, this.code = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.handleAcceptHrefParams(), - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getColumns).concat(this.code)).then( - (function(t) { - if (t.success) { - "Y" == t.result.checkboxFlag ? e.checkboxFlag = !0 : e.checkboxFlag = !1, "Y" == t.result.paginationFlag ? - e.table.pagination = _objectSpread({}, e.metaPagination) : e.table.pagination = !1; - var n = {}; - t.result.fieldHrefSlots.forEach((function(e) { - return n[e.slotName] = e - })), e.dictOptions = t.result.dictOptions, e.formTemplate = t.result.formTemplate, e.description = t - .result.description, e.currentTableName = t.result.currentTableName, e.isDesForm = t.result.isDesForm, - e.desFormCode = t.result.desFormCode, e.initCgButtonList(t.result.cgButtonList), e.initCgEnhanceJs(t - .result.enhanceJs), e.initButtonSwitch(t.result.hideColumns), t.result.columns.forEach((function(t) { - Object.keys(t).map((function(e) { - null == t[e] && delete t[e] - })), e.handleColumnHrefAndDict(t, n), e.handleColumnShowLength(t) - })), e.defColumns = t.result.columns.concat([e.actionColumn]), e.settingColumnsHandler(t.result.columns), - e.scrollFlag = t.result.scrollFlag, e.hasBpmStatusFilter(), e.initQueryInfo(), e.table.selectedRowKeys = [] - } else e.$message.warning(t.message) - })) - }, - loadData: function(e) { - var t = this; - if (this.table.pagination) { - 1 == e && (this.table.pagination.current = 1), this.table.loading = !0; - var n = this.getQueryParams(); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat(this.code), n).then( - (function(e) { - if (e.success) { - var n = e.result; - Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : - (t.table.pagination.total = 0, t.table.dataSource = []) - } else t.$message.warning(e.message) - })).finally((function() { - t.table.loading = !1 - })) - } else this.loadDataNoPage() - }, - loadDataNoPage: function() { - var e = this; - this.table.loading = !0; - var t = this.getQueryParams(); - t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat( - this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)).then((function(t) { - if (t.success) { - var n = t.result; - Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] - } else e.$message.warning(t.message) - })).finally((function() { - e.table.loading = !1 - })) - }, - handleAcceptHrefParams: function() { - var e = this; - this.acceptHrefParams = {}; - var t = this.$route.query; - t && (this.acceptHrefParams = _objectSpread({}, t), Object.keys(t).map((function(n) { - e.queryParam[n] = t[n] - }))) - }, - getQueryParams: function() { - var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); - return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = - this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( - _utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(e) - }, - handleChangeInTableSelect: function(e, t) { - this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? - "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() - }, - handleAdd: function() { - this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) - }, - handleImportXls: function() { - this.$refs.importModal.show() - }, - importOk: function() { - this.loadData(1) - }, - handleExportXls2: function() { - var e = this.queryParam; - this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (e["selections"] = this.table.selectedRowKeys - .join(",")); - var t = encodeURI(JSON.stringify(e)), - n = window._CONFIG["domianURL"] + this.url.exportXls + this.code + "?paramsStr=" + t; - window.location.href = n - }, - handleExportXls: function() { - var e = this, - t = this.getQueryParams(); - this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys - .join(",")); - var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["b"])(this.url.exportXls + this.code, { - paramsStr: n - }).then((function(t) { - if (t && 0 !== t.size) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + - ".xls"); - else { - var n = window.URL.createObjectURL(new Blob([t])), - r = document.createElement("a"); - r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body - .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) - } - else e.$message.warning("文件下载失败") - })) - }, - handleEdit: function(e) { - this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) - }, - showLinkButton: function(e, t) { - var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__["a"](e.exp, t); - return n.show - }, - handleDetail: function(e) { - this.$refs.modal.detail(this.formTemplate, e.id) - }, - handleDeleteOne: function(e) { - this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) - }, - handleDelete: function(e) { - var t = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["a"])(this.url.optPre + this.code + "/" + e).then(( - function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - }, - handleFormSuccess: function() { - this.loadData() - }, - handleGetSchema: function(e) { - var t = this; - e && e.properties && function() { - var n = function(e, t) { - var n = t.view || t.type || "string"; - n = "inputNumber" === n ? "number" : n; - var r = { - type: n, - value: t.key, - text: t.title, - dictCode: t.dictCode, - dictTable: t.dictTable, - dictText: t.dictText, - options: t.enum || t.options, - order: t.order - }; - "popup" === n && (r["popup"] = { - code: t.popupCode || t.code, - field: t.orgFields.split(",")[0], - orgFields: t.orgFields.split(",")[0], - destFields: t.destFields.split(",")[0] - }), e.push(r) - }, - r = [], - a = function(t) { - if (!e.properties.hasOwnProperty(t)) return "continue"; - var a = e.properties[t]; - if ("tab" === a.view && 0 == a.relationType) { - var i = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - if (a.columns) { - var o, s = _createForOfIteratorHelper(a.columns); - try { - for (s.s(); !(o = s.n()).done;) { - var c = o.value; - n(i.children, c) - } - } catch (u) { - s.e(u) - } finally { - s.f() - } - } - r.push(i) - } else if ("tab" === a.view && 1 == a.relationType) { - var l = { - type: "sub-table", - value: a.key, - text: a.describe, - children: [] - }; - Object.keys(a.properties).map((function(e) { - a.properties[e]["key"] = e, n(l.children, a.properties[e]) - })), r.push(l) - } else a.key = t, n(r, a) - }; - for (var i in e.properties) a(i); - for (var o = 0; o < r.length; o++) - for (var s = o + 1; s < r.length; s++) { - var c = r[o], - l = r[s]; - c.order > l.order && (r[o] = l, r[s] = c) - } - t.superQuery.fieldList = r - }() - }, - onClearSelected: function() { - this.table.selectedRowKeys = [], this.table.selectionRows = [] - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( - _api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e) - }, - downloadRowFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - }, - handleDelBatch: function() { - if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; - var e = "", - t = this; - t.table.selectedRowKeys.forEach((function(t) { - e += t + "," - })), t.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - t.handleDelete(e), t.onClearSelected() - } - }) - }, - searchByquery: function() { - this.loadData(1) - }, - searchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - getFormatDate: function(e) { - if (!e) return ""; - var t = e; - return t.length > 10 && (t = t.substring(0, 10)), t - }, - getImportUrl: function() { - return "/online/cgform/api/importXls/" + this.code - }, - initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { - if (enhanceJs) { - var Obj = eval("(" + enhanceJs + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_4__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_4__["a"]), this.cgButtonJsHandler( - "created") - } else this.EnhanceJS = "" - }, - initCgButtonList: function(e) { - var t = [], - n = []; - if (e && e.length > 0) - for (var r = 0; r < e.length; r++) { - var a = e[r]; - "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) - } - this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - cgButtonActionHandler: function(e) { - var t = this; - if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( - "请先选中一条记录"), !1; - if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; - var n = { - formId: this.code, - buttonCode: e, - dataId: this.table.selectedRowKeys[0] - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, n).then((function(e) { - e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") - })) - }, - cgButtonLinkHandler: function(e, t, n) { - var r = this; - if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); - else if ("action" == n) { - var a = { - formId: this.code, - buttonCode: t, - dataId: e.id - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, a).then((function(e) { - e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") - })) - } - }, - initButtonSwitch: function(e) { - var t = this; - Object.keys(this.buttonSwitch).forEach((function(e) { - t.buttonSwitch[e] = !0 - })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { - e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) - })) - }, - handleSuperQuery: function(e, t) { - e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery - .matchType = t, this.loadData(1) - }, - settingColumnsHandler: function(e) { - var t = this, - n = vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.get(this.localCode); - n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { - t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) - }))) - }, - popVisibleChange: function(e) { - this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.set( - this.localCode, this.settingColumns.join(",")) - } - } - } - }, - c03e: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return o - })), n.d(t, "b", (function() { - return s - })); - var r = n("0fea"), - a = function(e) { - if (e.lastIndexOf("\\") >= 0) { - var t = new RegExp("\\\\", "g"); - e = e.replace(t, "/") - } - return e.substring(e.lastIndexOf("/") + 1) - }, - i = function() { - return "-" + parseInt(1e4 * Math.random() + 1, 10) - }, - o = function(e) { - var t = []; - if (!e) return ""; - for (var n = 0; n < e.length; n++) t.push(e[n].response.message); - return t && t.length > 0 ? t.join(",") : "" - }, - s = function(e) { - if (!e) return []; - for (var t = [], n = e.split(","), o = 0; o < n.length; o++) - if (n[o]) { - var s = Object(r["d"])(n[o]); - t.push({ - uid: i(), - name: a(n[o]), - status: "done", - url: s, - response: { - status: "history", - message: n[o] - } - }) - } return t - } - }, - c098: function(e, t) { - var n = 9007199254740991, - r = /^(?:0|[1-9]\d*)$/; - - function a(e, t) { - var a = typeof e; - return t = null == t ? n : t, !!t && ("number" == a || "symbol" != a && r.test(e)) && e > -1 && e % 1 == 0 && - e < t - } - e.exports = a - }, - c109: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("tzm", { - months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), - monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), - weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), - weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), - weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", - nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", - nextWeek: "dddd [ⴴ] LT", - lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", - lastWeek: "dddd [ⴴ] LT", - sameElse: "L" - }, - relativeTime: { - future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", - past: "ⵢⴰⵏ %s", - s: "ⵉⵎⵉⴽ", - ss: "%d ⵉⵎⵉⴽ", - m: "ⵎⵉⵏⵓⴺ", - mm: "%d ⵎⵉⵏⵓⴺ", - h: "ⵙⴰⵄⴰ", - hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", - d: "ⴰⵙⵙ", - dd: "%d oⵙⵙⴰⵏ", - M: "ⴰⵢoⵓⵔ", - MM: "%d ⵉⵢⵢⵉⵔⵏ", - y: "ⴰⵙⴳⴰⵙ", - yy: "%d ⵉⵙⴳⴰⵙⵏ" - }, - week: { - dow: 6, - doy: 12 - } - }); - return t - })) - }, - c1c9: function(e, t, n) { - var r = n("a454"), - a = n("f3c1"), - i = a(r); - e.exports = i - }, - c1df: function(e, t, n) { - (function(e) { - var t; //! moment.js - //! version : 2.27.0 - //! authors : Tim Wood, Iskren Chernev, Moment.js contributors - //! license : MIT - //! momentjs.com - (function(t, n) { - e.exports = n() - })(0, (function() { - "use strict"; - var r, a; - - function i() { - return r.apply(null, arguments) - } - - function o(e) { - r = e - } - - function s(e) { - return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) - } - - function c(e) { - return null != e && "[object Object]" === Object.prototype.toString.call(e) - } - - function l(e, t) { - return Object.prototype.hasOwnProperty.call(e, t) - } - - function u(e) { - if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; - var t; - for (t in e) - if (l(e, t)) return !1; - return !0 - } - - function d(e) { - return void 0 === e - } - - function h(e) { - return "number" === typeof e || "[object Number]" === Object.prototype.toString.call(e) - } - - function f(e) { - return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) - } - - function m(e, t) { - var n, r = []; - for (n = 0; n < e.length; ++n) r.push(t(e[n], n)); - return r - } - - function p(e, t) { - for (var n in t) l(t, n) && (e[n] = t[n]); - return l(t, "toString") && (e.toString = t.toString), l(t, "valueOf") && (e.valueOf = t.valueOf), e - } - - function _(e, t, n, r) { - return Jn(e, t, n, r, !0).utc() - } - - function v() { - return { - empty: !1, - unusedTokens: [], - unusedInput: [], - overflow: -2, - charsLeftOver: 0, - nullInput: !1, - invalidEra: null, - invalidMonth: null, - invalidFormat: !1, - userInvalidated: !1, - iso: !1, - parsedDateParts: [], - era: null, - meridiem: null, - rfc2822: !1, - weekdayMismatch: !1 - } - } - - function b(e) { - return null == e._pf && (e._pf = v()), e._pf - } - - function y(e) { - if (null == e._isValid) { - var t = b(e), - n = a.call(t.parsedDateParts, (function(e) { - return null != e - })), - r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && - !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && - n); - if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), - null != Object.isFrozen && Object.isFrozen(e)) return r; - e._isValid = r - } - return e._isValid - } - - function g(e) { - var t = _(NaN); - return null != e ? p(b(t), e) : b(t).userInvalidated = !0, t - } - a = Array.prototype.some ? Array.prototype.some : function(e) { - var t, n = Object(this), - r = n.length >>> 0; - for (t = 0; t < r; t++) - if (t in n && e.call(this, n[t], t, n)) return !0; - return !1 - }; - var M = i.momentProperties = [], - w = !1; - - function L(e, t) { - var n, r, a; - if (d(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), d(t._i) || (e._i = t._i), d(t._f) || - (e._f = t._f), d(t._l) || (e._l = t._l), d(t._strict) || (e._strict = t._strict), d(t._tzm) || (e._tzm = - t._tzm), d(t._isUTC) || (e._isUTC = t._isUTC), d(t._offset) || (e._offset = t._offset), d(t._pf) || (e._pf = - b(t)), d(t._locale) || (e._locale = t._locale), M.length > 0) - for (n = 0; n < M.length; n++) r = M[n], a = t[r], d(a) || (e[r] = a); - return e - } - - function O(e) { - L(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date( - NaN)), !1 === w && (w = !0, i.updateOffset(this), w = !1) - } - - function S(e) { - return e instanceof O || null != e && null != e._isAMomentObject - } - - function k(e) { - !1 === i.suppressDeprecationWarnings && "undefined" !== typeof console && console.warn - } - - function C(e, t) { - var n = !0; - return p((function() { - if (null != i.deprecationHandler && i.deprecationHandler(null, e), n) { - var r, a, o, s = []; - for (a = 0; a < arguments.length; a++) { - if (r = "", "object" === typeof arguments[a]) { - for (o in r += "\n[" + a + "] ", arguments[0]) l(arguments[0], o) && (r += o + ": " + arguments[0] - [o] + ", "); - r = r.slice(0, -2) - } else r = arguments[a]; - s.push(r) - } - k(e + "\nArguments: " + Array.prototype.slice.call(s).join("") + "\n" + (new Error).stack), n = !1 - } - return t.apply(this, arguments) - }), t) - } - var T, x = {}; - - function z(e, t) { - null != i.deprecationHandler && i.deprecationHandler(e, t), x[e] || (k(t), x[e] = !0) - } - - function D(e) { - return "undefined" !== typeof Function && e instanceof Function || "[object Function]" === Object.prototype - .toString.call(e) - } - - function j(e) { - var t, n; - for (n in e) l(e, n) && (t = e[n], D(t) ? this[n] = t : this["_" + n] = t); - this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || - this._ordinalParse.source) + "|" + /\d{1,2}/.source) - } - - function H(e, t) { - var n, r = p({}, e); - for (n in t) l(t, n) && (c(e[n]) && c(t[n]) ? (r[n] = {}, p(r[n], e[n]), p(r[n], t[n])) : null != t[n] ? - r[n] = t[n] : delete r[n]); - for (n in e) l(e, n) && !l(t, n) && c(e[n]) && (r[n] = p({}, r[n])); - return r - } - - function E(e) { - null != e && this.set(e) - } - i.suppressDeprecationWarnings = !1, i.deprecationHandler = null, T = Object.keys ? Object.keys : function( - e) { - var t, n = []; - for (t in e) l(e, t) && n.push(t); - return n - }; - var P = { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }; - - function A(e, t, n) { - var r = this._calendar[e] || this._calendar["sameElse"]; - return D(r) ? r.call(t, n) : r - } - - function Y(e, t, n) { - var r = "" + Math.abs(e), - a = t - r.length, - i = e >= 0; - return (i ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, a)).toString().substr(1) + r - } - var V = - /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, - I = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, - R = {}, - F = {}; - - function $(e, t, n, r) { - var a = r; - "string" === typeof r && (a = function() { - return this[r]() - }), e && (F[e] = a), t && (F[t[0]] = function() { - return Y(a.apply(this, arguments), t[1], t[2]) - }), n && (F[n] = function() { - return this.localeData().ordinal(a.apply(this, arguments), e) - }) - } - - function N(e) { - return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "") - } - - function B(e) { - var t, n, r = e.match(V); - for (t = 0, n = r.length; t < n; t++) F[r[t]] ? r[t] = F[r[t]] : r[t] = N(r[t]); - return function(t) { - var a, i = ""; - for (a = 0; a < n; a++) i += D(r[a]) ? r[a].call(t, e) : r[a]; - return i - } - } - - function K(e, t) { - return e.isValid() ? (t = W(t, e.localeData()), R[t] = R[t] || B(t), R[t](e)) : e.localeData().invalidDate() - } - - function W(e, t) { - var n = 5; - - function r(e) { - return t.longDateFormat(e) || e - } - I.lastIndex = 0; - while (n >= 0 && I.test(e)) e = e.replace(I, r), I.lastIndex = 0, n -= 1; - return e - } - var q = { - LTS: "h:mm:ss A", - LT: "h:mm A", - L: "MM/DD/YYYY", - LL: "MMMM D, YYYY", - LLL: "MMMM D, YYYY h:mm A", - LLLL: "dddd, MMMM D, YYYY h:mm A" - }; - - function U(e) { - var t = this._longDateFormat[e], - n = this._longDateFormat[e.toUpperCase()]; - return t || !n ? t : (this._longDateFormat[e] = n.match(V).map((function(e) { - return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e - })).join(""), this._longDateFormat[e]) - } - var J = "Invalid date"; - - function G() { - return this._invalidDate - } - var Q = "%d", - X = /\d{1,2}/; - - function Z(e) { - return this._ordinal.replace("%d", e) - } - var ee = { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - w: "a week", - ww: "%d weeks", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }; - - function te(e, t, n, r) { - var a = this._relativeTime[n]; - return D(a) ? a(e, t, n, r) : a.replace(/%d/i, e) - } - - function ne(e, t) { - var n = this._relativeTime[e > 0 ? "future" : "past"]; - return D(n) ? n(t) : n.replace(/%s/i, t) - } - var re = {}; - - function ae(e, t) { - var n = e.toLowerCase(); - re[n] = re[n + "s"] = re[t] = e - } - - function ie(e) { - return "string" === typeof e ? re[e] || re[e.toLowerCase()] : void 0 - } - - function oe(e) { - var t, n, r = {}; - for (n in e) l(e, n) && (t = ie(n), t && (r[t] = e[n])); - return r - } - var se = {}; - - function ce(e, t) { - se[e] = t - } - - function le(e) { - var t, n = []; - for (t in e) l(e, t) && n.push({ - unit: t, - priority: se[t] - }); - return n.sort((function(e, t) { - return e.priority - t.priority - })), n - } - - function ue(e) { - return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 - } - - function de(e) { - return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) - } - - function he(e) { - var t = +e, - n = 0; - return 0 !== t && isFinite(t) && (n = de(t)), n - } - - function fe(e, t) { - return function(n) { - return null != n ? (pe(this, e, n), i.updateOffset(this, t), this) : me(this, e) - } - } - - function me(e, t) { - return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN - } - - function pe(e, t, n) { - e.isValid() && !isNaN(n) && ("FullYear" === t && ue(e.year()) && 1 === e.month() && 29 === e.date() ? (n = - he(n), e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), tt(n, e.month()))) : e._d["set" + (e._isUTC ? - "UTC" : "") + t](n)) - } - - function _e(e) { - return e = ie(e), D(this[e]) ? this[e]() : this - } - - function ve(e, t) { - if ("object" === typeof e) { - e = oe(e); - var n, r = le(e); - for (n = 0; n < r.length; n++) this[r[n].unit](e[r[n].unit]) - } else if (e = ie(e), D(this[e])) return this[e](t); - return this - } - var be, ye = /\d/, - ge = /\d\d/, - Me = /\d{3}/, - we = /\d{4}/, - Le = /[+-]?\d{6}/, - Oe = /\d\d?/, - Se = /\d\d\d\d?/, - ke = /\d\d\d\d\d\d?/, - Ce = /\d{1,3}/, - Te = /\d{1,4}/, - xe = /[+-]?\d{1,6}/, - ze = /\d+/, - De = /[+-]?\d+/, - je = /Z|[+-]\d\d:?\d\d/gi, - He = /Z|[+-]\d\d(?::?\d\d)?/gi, - Ee = /[+-]?\d+(\.\d{1,3})?/, - Pe = - /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; - - function Ae(e, t, n) { - be[e] = D(t) ? t : function(e, r) { - return e && n ? n : t - } - } - - function Ye(e, t) { - return l(be, e) ? be[e](t._strict, t._locale) : new RegExp(Ve(e)) - } - - function Ve(e) { - return Ie(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, (function(e, t, n, r, a) { - return t || n || r || a - }))) - } - - function Ie(e) { - return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") - } - be = {}; - var Re = {}; - - function Fe(e, t) { - var n, r = t; - for ("string" === typeof e && (e = [e]), h(t) && (r = function(e, n) { - n[t] = he(e) - }), n = 0; n < e.length; n++) Re[e[n]] = r - } - - function $e(e, t) { - Fe(e, (function(e, n, r, a) { - r._w = r._w || {}, t(e, r._w, r, a) - })) - } - - function Ne(e, t, n) { - null != t && l(Re, e) && Re[e](t, n._a, n, e) - } - var Be, Ke = 0, - We = 1, - qe = 2, - Ue = 3, - Je = 4, - Ge = 5, - Qe = 6, - Xe = 7, - Ze = 8; - - function et(e, t) { - return (e % t + t) % t - } - - function tt(e, t) { - if (isNaN(e) || isNaN(t)) return NaN; - var n = et(t, 12); - return e += (t - n) / 12, 1 === n ? ue(e) ? 29 : 28 : 31 - n % 7 % 2 - } - Be = Array.prototype.indexOf ? Array.prototype.indexOf : function(e) { - var t; - for (t = 0; t < this.length; ++t) - if (this[t] === e) return t; - return -1 - }, $("M", ["MM", 2], "Mo", (function() { - return this.month() + 1 - })), $("MMM", 0, 0, (function(e) { - return this.localeData().monthsShort(this, e) - })), $("MMMM", 0, 0, (function(e) { - return this.localeData().months(this, e) - })), ae("month", "M"), ce("month", 8), Ae("M", Oe), Ae("MM", Oe, ge), Ae("MMM", (function(e, t) { - return t.monthsShortRegex(e) - })), Ae("MMMM", (function(e, t) { - return t.monthsRegex(e) - })), Fe(["M", "MM"], (function(e, t) { - t[We] = he(e) - 1 - })), Fe(["MMM", "MMMM"], (function(e, t, n, r) { - var a = n._locale.monthsParse(e, r, n._strict); - null != a ? t[We] = a : b(n).invalidMonth = e - })); - var nt = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - rt = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - at = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, - it = Pe, - ot = Pe; - - function st(e, t) { - return e ? s(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || at).test(t) ? - "format" : "standalone"][e.month()] : s(this._months) ? this._months : this._months["standalone"] - } - - function ct(e, t) { - return e ? s(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[at.test(t) ? "format" : - "standalone"][e.month()] : s(this._monthsShort) ? this._monthsShort : this._monthsShort["standalone"] - } - - function lt(e, t, n) { - var r, a, i, o = e.toLocaleLowerCase(); - if (!this._monthsParse) - for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], r = 0; r < 12; ++r) - i = _([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(i, "").toLocaleLowerCase(), this._longMonthsParse[ - r] = this.months(i, "").toLocaleLowerCase(); - return n ? "MMM" === t ? (a = Be.call(this._shortMonthsParse, o), -1 !== a ? a : null) : (a = Be.call( - this._longMonthsParse, o), -1 !== a ? a : null) : "MMM" === t ? (a = Be.call(this._shortMonthsParse, o), - -1 !== a ? a : (a = Be.call(this._longMonthsParse, o), -1 !== a ? a : null)) : (a = Be.call(this._longMonthsParse, - o), -1 !== a ? a : (a = Be.call(this._shortMonthsParse, o), -1 !== a ? a : null)) - } - - function ut(e, t, n) { - var r, a, i; - if (this._monthsParseExact) return lt.call(this, e, t, n); - for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), - r = 0; r < 12; r++) { - if (a = _([2e3, r]), n && !this._longMonthsParse[r] && (this._longMonthsParse[r] = new RegExp("^" + this - .months(a, "").replace(".", "") + "$", "i"), this._shortMonthsParse[r] = new RegExp("^" + this.monthsShort( - a, "").replace(".", "") + "$", "i")), n || this._monthsParse[r] || (i = "^" + this.months(a, "") + - "|^" + this.monthsShort(a, ""), this._monthsParse[r] = new RegExp(i.replace(".", ""), "i")), n && - "MMMM" === t && this._longMonthsParse[r].test(e)) return r; - if (n && "MMM" === t && this._shortMonthsParse[r].test(e)) return r; - if (!n && this._monthsParse[r].test(e)) return r - } - } - - function dt(e, t) { - var n; - if (!e.isValid()) return e; - if ("string" === typeof t) - if (/^\d+$/.test(t)) t = he(t); - else if (t = e.localeData().monthsParse(t), !h(t)) return e; - return n = Math.min(e.date(), tt(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e - } - - function ht(e) { - return null != e ? (dt(this, e), i.updateOffset(this, !0), this) : me(this, "Month") - } - - function ft() { - return tt(this.year(), this.month()) - } - - function mt(e) { - return this._monthsParseExact ? (l(this, "_monthsRegex") || _t.call(this), e ? this._monthsShortStrictRegex : - this._monthsShortRegex) : (l(this, "_monthsShortRegex") || (this._monthsShortRegex = it), this._monthsShortStrictRegex && - e ? this._monthsShortStrictRegex : this._monthsShortRegex) - } - - function pt(e) { - return this._monthsParseExact ? (l(this, "_monthsRegex") || _t.call(this), e ? this._monthsStrictRegex : - this._monthsRegex) : (l(this, "_monthsRegex") || (this._monthsRegex = ot), this._monthsStrictRegex && e ? - this._monthsStrictRegex : this._monthsRegex) - } - - function _t() { - function e(e, t) { - return t.length - e.length - } - var t, n, r = [], - a = [], - i = []; - for (t = 0; t < 12; t++) n = _([2e3, t]), r.push(this.monthsShort(n, "")), a.push(this.months(n, "")), i.push( - this.months(n, "")), i.push(this.monthsShort(n, "")); - for (r.sort(e), a.sort(e), i.sort(e), t = 0; t < 12; t++) r[t] = Ie(r[t]), a[t] = Ie(a[t]); - for (t = 0; t < 24; t++) i[t] = Ie(i[t]); - this._monthsRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, - this._monthsStrictRegex = new RegExp("^(" + a.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp( - "^(" + r.join("|") + ")", "i") - } - - function vt(e) { - return ue(e) ? 366 : 365 - } - $("Y", 0, 0, (function() { - var e = this.year(); - return e <= 9999 ? Y(e, 4) : "+" + e - })), $(0, ["YY", 2], 0, (function() { - return this.year() % 100 - })), $(0, ["YYYY", 4], 0, "year"), $(0, ["YYYYY", 5], 0, "year"), $(0, ["YYYYYY", 6, !0], 0, "year"), ae( - "year", "y"), ce("year", 1), Ae("Y", De), Ae("YY", Oe, ge), Ae("YYYY", Te, we), Ae("YYYYY", xe, Le), Ae( - "YYYYYY", xe, Le), Fe(["YYYYY", "YYYYYY"], Ke), Fe("YYYY", (function(e, t) { - t[Ke] = 2 === e.length ? i.parseTwoDigitYear(e) : he(e) - })), Fe("YY", (function(e, t) { - t[Ke] = i.parseTwoDigitYear(e) - })), Fe("Y", (function(e, t) { - t[Ke] = parseInt(e, 10) - })), i.parseTwoDigitYear = function(e) { - return he(e) + (he(e) > 68 ? 1900 : 2e3) - }; - var bt = fe("FullYear", !0); - - function yt() { - return ue(this.year()) - } - - function gt(e, t, n, r, a, i, o) { - var s; - return e < 100 && e >= 0 ? (s = new Date(e + 400, t, n, r, a, i, o), isFinite(s.getFullYear()) && s.setFullYear( - e)) : s = new Date(e, t, n, r, a, i, o), s - } - - function Mt(e) { - var t, n; - return e < 100 && e >= 0 ? (n = Array.prototype.slice.call(arguments), n[0] = e + 400, t = new Date(Date.UTC - .apply(null, n)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply( - null, arguments)), t - } - - function wt(e, t, n) { - var r = 7 + t - n, - a = (7 + Mt(e, 0, r).getUTCDay() - t) % 7; - return -a + r - 1 - } - - function Lt(e, t, n, r, a) { - var i, o, s = (7 + n - r) % 7, - c = wt(e, r, a), - l = 1 + 7 * (t - 1) + s + c; - return l <= 0 ? (i = e - 1, o = vt(i) + l) : l > vt(e) ? (i = e + 1, o = l - vt(e)) : (i = e, o = l), { - year: i, - dayOfYear: o - } - } - - function Ot(e, t, n) { - var r, a, i = wt(e.year(), t, n), - o = Math.floor((e.dayOfYear() - i - 1) / 7) + 1; - return o < 1 ? (a = e.year() - 1, r = o + St(a, t, n)) : o > St(e.year(), t, n) ? (r = o - St(e.year(), t, - n), a = e.year() + 1) : (a = e.year(), r = o), { - week: r, - year: a - } - } - - function St(e, t, n) { - var r = wt(e, t, n), - a = wt(e + 1, t, n); - return (vt(e) - r + a) / 7 - } - - function kt(e) { - return Ot(e, this._week.dow, this._week.doy).week - } - $("w", ["ww", 2], "wo", "week"), $("W", ["WW", 2], "Wo", "isoWeek"), ae("week", "w"), ae("isoWeek", "W"), - ce("week", 5), ce("isoWeek", 5), Ae("w", Oe), Ae("ww", Oe, ge), Ae("W", Oe), Ae("WW", Oe, ge), $e(["w", - "ww", "W", "WW" - ], (function(e, t, n, r) { - t[r.substr(0, 1)] = he(e) - })); - var Ct = { - dow: 0, - doy: 6 - }; - - function Tt() { - return this._week.dow - } - - function xt() { - return this._week.doy - } - - function zt(e) { - var t = this.localeData().week(this); - return null == e ? t : this.add(7 * (e - t), "d") - } - - function Dt(e) { - var t = Ot(this, 1, 4).week; - return null == e ? t : this.add(7 * (e - t), "d") - } - - function jt(e, t) { - return "string" !== typeof e ? e : isNaN(e) ? (e = t.weekdaysParse(e), "number" === typeof e ? e : null) : - parseInt(e, 10) - } - - function Ht(e, t) { - return "string" === typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e - } - - function Et(e, t) { - return e.slice(t, 7).concat(e.slice(0, t)) - } - $("d", 0, "do", "day"), $("dd", 0, 0, (function(e) { - return this.localeData().weekdaysMin(this, e) - })), $("ddd", 0, 0, (function(e) { - return this.localeData().weekdaysShort(this, e) - })), $("dddd", 0, 0, (function(e) { - return this.localeData().weekdays(this, e) - })), $("e", 0, 0, "weekday"), $("E", 0, 0, "isoWeekday"), ae("day", "d"), ae("weekday", "e"), ae( - "isoWeekday", "E"), ce("day", 11), ce("weekday", 11), ce("isoWeekday", 11), Ae("d", Oe), Ae("e", Oe), Ae( - "E", Oe), Ae("dd", (function(e, t) { - return t.weekdaysMinRegex(e) - })), Ae("ddd", (function(e, t) { - return t.weekdaysShortRegex(e) - })), Ae("dddd", (function(e, t) { - return t.weekdaysRegex(e) - })), $e(["dd", "ddd", "dddd"], (function(e, t, n, r) { - var a = n._locale.weekdaysParse(e, r, n._strict); - null != a ? t.d = a : b(n).invalidWeekday = e - })), $e(["d", "e", "E"], (function(e, t, n, r) { - t[r] = he(e) - })); - var Pt = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - At = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - Yt = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - Vt = Pe, - It = Pe, - Rt = Pe; - - function Ft(e, t) { - var n = s(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test( - t) ? "format" : "standalone"]; - return !0 === e ? Et(n, this._week.dow) : e ? n[e.day()] : n - } - - function $t(e) { - return !0 === e ? Et(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort - } - - function Nt(e) { - return !0 === e ? Et(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin - } - - function Bt(e, t, n) { - var r, a, i, o = e.toLocaleLowerCase(); - if (!this._weekdaysParse) - for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], r = 0; r < 7; ++ - r) i = _([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(i, "").toLocaleLowerCase(), - this._shortWeekdaysParse[r] = this.weekdaysShort(i, "").toLocaleLowerCase(), this._weekdaysParse[r] = - this.weekdays(i, "").toLocaleLowerCase(); - return n ? "dddd" === t ? (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : null) : "ddd" === t ? (a = - Be.call(this._shortWeekdaysParse, o), -1 !== a ? a : null) : (a = Be.call(this._minWeekdaysParse, o), - - 1 !== a ? a : null) : "dddd" === t ? (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : (a = Be.call( - this._shortWeekdaysParse, o), -1 !== a ? a : (a = Be.call(this._minWeekdaysParse, o), -1 !== a ? a : - null))) : "ddd" === t ? (a = Be.call(this._shortWeekdaysParse, o), -1 !== a ? a : (a = Be.call(this._weekdaysParse, - o), -1 !== a ? a : (a = Be.call(this._minWeekdaysParse, o), -1 !== a ? a : null))) : (a = Be.call(this._minWeekdaysParse, - o), -1 !== a ? a : (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : (a = Be.call(this._shortWeekdaysParse, - o), -1 !== a ? a : null))) - } - - function Kt(e, t, n) { - var r, a, i; - if (this._weekdaysParseExact) return Bt.call(this, e, t, n); - for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], - this._fullWeekdaysParse = []), r = 0; r < 7; r++) { - if (a = _([2e3, 1]).day(r), n && !this._fullWeekdaysParse[r] && (this._fullWeekdaysParse[r] = new RegExp( - "^" + this.weekdays(a, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[r] = new RegExp( - "^" + this.weekdaysShort(a, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[r] = new RegExp( - "^" + this.weekdaysMin(a, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[r] || (i = "^" + - this.weekdays(a, "") + "|^" + this.weekdaysShort(a, "") + "|^" + this.weekdaysMin(a, ""), this._weekdaysParse[ - r] = new RegExp(i.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[r].test(e)) - return r; - if (n && "ddd" === t && this._shortWeekdaysParse[r].test(e)) return r; - if (n && "dd" === t && this._minWeekdaysParse[r].test(e)) return r; - if (!n && this._weekdaysParse[r].test(e)) return r - } - } - - function Wt(e) { - if (!this.isValid()) return null != e ? this : NaN; - var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); - return null != e ? (e = jt(e, this.localeData()), this.add(e - t, "d")) : t - } - - function qt(e) { - if (!this.isValid()) return null != e ? this : NaN; - var t = (this.day() + 7 - this.localeData()._week.dow) % 7; - return null == e ? t : this.add(e - t, "d") - } - - function Ut(e) { - if (!this.isValid()) return null != e ? this : NaN; - if (null != e) { - var t = Ht(e, this.localeData()); - return this.day(this.day() % 7 ? t : t - 7) - } - return this.day() || 7 - } - - function Jt(e) { - return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysStrictRegex : - this._weekdaysRegex) : (l(this, "_weekdaysRegex") || (this._weekdaysRegex = Vt), this._weekdaysStrictRegex && - e ? this._weekdaysStrictRegex : this._weekdaysRegex) - } - - function Gt(e) { - return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysShortStrictRegex : - this._weekdaysShortRegex) : (l(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = It), this._weekdaysShortStrictRegex && - e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) - } - - function Qt(e) { - return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysMinStrictRegex : - this._weekdaysMinRegex) : (l(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Rt), this._weekdaysMinStrictRegex && - e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) - } - - function Xt() { - function e(e, t) { - return t.length - e.length - } - var t, n, r, a, i, o = [], - s = [], - c = [], - l = []; - for (t = 0; t < 7; t++) n = _([2e3, 1]).day(t), r = Ie(this.weekdaysMin(n, "")), a = Ie(this.weekdaysShort( - n, "")), i = Ie(this.weekdays(n, "")), o.push(r), s.push(a), c.push(i), l.push(r), l.push(a), l.push(i); - o.sort(e), s.sort(e), c.sort(e), l.sort(e), this._weekdaysRegex = new RegExp("^(" + l.join("|") + ")", - "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, - this._weekdaysStrictRegex = new RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysShortStrictRegex = - new RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + o.join("|") + - ")", "i") - } - - function Zt() { - return this.hours() % 12 || 12 - } - - function en() { - return this.hours() || 24 - } - - function tn(e, t) { - $(e, 0, 0, (function() { - return this.localeData().meridiem(this.hours(), this.minutes(), t) - })) - } - - function nn(e, t) { - return t._meridiemParse - } - - function rn(e) { - return "p" === (e + "").toLowerCase().charAt(0) - } - $("H", ["HH", 2], 0, "hour"), $("h", ["hh", 2], 0, Zt), $("k", ["kk", 2], 0, en), $("hmm", 0, 0, (function() { - return "" + Zt.apply(this) + Y(this.minutes(), 2) - })), $("hmmss", 0, 0, (function() { - return "" + Zt.apply(this) + Y(this.minutes(), 2) + Y(this.seconds(), 2) - })), $("Hmm", 0, 0, (function() { - return "" + this.hours() + Y(this.minutes(), 2) - })), $("Hmmss", 0, 0, (function() { - return "" + this.hours() + Y(this.minutes(), 2) + Y(this.seconds(), 2) - })), tn("a", !0), tn("A", !1), ae("hour", "h"), ce("hour", 13), Ae("a", nn), Ae("A", nn), Ae("H", Oe), Ae( - "h", Oe), Ae("k", Oe), Ae("HH", Oe, ge), Ae("hh", Oe, ge), Ae("kk", Oe, ge), Ae("hmm", Se), Ae("hmmss", - ke), Ae("Hmm", Se), Ae("Hmmss", ke), Fe(["H", "HH"], Ue), Fe(["k", "kk"], (function(e, t, n) { - var r = he(e); - t[Ue] = 24 === r ? 0 : r - })), Fe(["a", "A"], (function(e, t, n) { - n._isPm = n._locale.isPM(e), n._meridiem = e - })), Fe(["h", "hh"], (function(e, t, n) { - t[Ue] = he(e), b(n).bigHour = !0 - })), Fe("hmm", (function(e, t, n) { - var r = e.length - 2; - t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r)), b(n).bigHour = !0 - })), Fe("hmmss", (function(e, t, n) { - var r = e.length - 4, - a = e.length - 2; - t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r, 2)), t[Ge] = he(e.substr(a)), b(n).bigHour = !0 - })), Fe("Hmm", (function(e, t, n) { - var r = e.length - 2; - t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r)) - })), Fe("Hmmss", (function(e, t, n) { - var r = e.length - 4, - a = e.length - 2; - t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r, 2)), t[Ge] = he(e.substr(a)) - })); - var an = /[ap]\.?m?\.?/i, - on = fe("Hours", !0); - - function sn(e, t, n) { - return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" - } - var cn, ln = { - calendar: P, - longDateFormat: q, - invalidDate: J, - ordinal: Q, - dayOfMonthOrdinalParse: X, - relativeTime: ee, - months: nt, - monthsShort: rt, - week: Ct, - weekdays: Pt, - weekdaysMin: Yt, - weekdaysShort: At, - meridiemParse: an - }, - un = {}, - dn = {}; - - function hn(e, t) { - var n, r = Math.min(e.length, t.length); - for (n = 0; n < r; n += 1) - if (e[n] !== t[n]) return n; - return r - } - - function fn(e) { - return e ? e.toLowerCase().replace("_", "-") : e - } - - function mn(e) { - var t, n, r, a, i = 0; - while (i < e.length) { - a = fn(e[i]).split("-"), t = a.length, n = fn(e[i + 1]), n = n ? n.split("-") : null; - while (t > 0) { - if (r = pn(a.slice(0, t).join("-")), r) return r; - if (n && n.length >= t && hn(a, n) >= t - 1) break; - t-- - } - i++ - } - return cn - } - - function pn(r) { - var a = null; - if (void 0 === un[r] && "undefined" !== typeof e && e && e.exports) try { - a = cn._abbr, t, n("4678")("./" + r), _n(a) - } catch (i) { - un[r] = null - } - return un[r] - } - - function _n(e, t) { - var n; - return e && (n = d(t) ? yn(e) : vn(e, t), n ? cn = n : "undefined" !== typeof console && console.warn), - cn._abbr - } - - function vn(e, t) { - if (null !== t) { - var n, r = ln; - if (t.abbr = e, null != un[e]) z("defineLocaleOverride", - "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info." - ), r = un[e]._config; - else if (null != t.parentLocale) - if (null != un[t.parentLocale]) r = un[t.parentLocale]._config; - else { - if (n = pn(t.parentLocale), null == n) return dn[t.parentLocale] || (dn[t.parentLocale] = []), dn[t.parentLocale] - .push({ - name: e, - config: t - }), null; - r = n._config - } return un[e] = new E(H(r, t)), dn[e] && dn[e].forEach((function(e) { - vn(e.name, e.config) - })), _n(e), un[e] - } - return delete un[e], null - } - - function bn(e, t) { - if (null != t) { - var n, r, a = ln; - null != un[e] && null != un[e].parentLocale ? un[e].set(H(un[e]._config, t)) : (r = pn(e), null != r && - (a = r._config), t = H(a, t), null == r && (t.abbr = e), n = new E(t), n.parentLocale = un[e], un[e] = - n), _n(e) - } else null != un[e] && (null != un[e].parentLocale ? (un[e] = un[e].parentLocale, e === _n() && _n(e)) : - null != un[e] && delete un[e]); - return un[e] - } - - function yn(e) { - var t; - if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return cn; - if (!s(e)) { - if (t = pn(e), t) return t; - e = [e] - } - return mn(e) - } - - function gn() { - return T(un) - } - - function Mn(e) { - var t, n = e._a; - return n && -2 === b(e).overflow && (t = n[We] < 0 || n[We] > 11 ? We : n[qe] < 1 || n[qe] > tt(n[Ke], n[ - We]) ? qe : n[Ue] < 0 || n[Ue] > 24 || 24 === n[Ue] && (0 !== n[Je] || 0 !== n[Ge] || 0 !== n[Qe]) ? - Ue : n[Je] < 0 || n[Je] > 59 ? Je : n[Ge] < 0 || n[Ge] > 59 ? Ge : n[Qe] < 0 || n[Qe] > 999 ? Qe : -1, - b(e)._overflowDayOfYear && (t < Ke || t > qe) && (t = qe), b(e)._overflowWeeks && -1 === t && (t = Xe), - b(e)._overflowWeekday && -1 === t && (t = Ze), b(e).overflow = t), e - } - var wn = - /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, - Ln = - /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, - On = /Z|[+-]\d\d(?::?\d\d)?/, - Sn = [ - ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], - ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], - ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], - ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], - ["YYYY-DDD", /\d{4}-\d{3}/], - ["YYYY-MM", /\d{4}-\d\d/, !1], - ["YYYYYYMMDD", /[+-]\d{10}/], - ["YYYYMMDD", /\d{8}/], - ["GGGG[W]WWE", /\d{4}W\d{3}/], - ["GGGG[W]WW", /\d{4}W\d{2}/, !1], - ["YYYYDDD", /\d{7}/], - ["YYYYMM", /\d{6}/, !1], - ["YYYY", /\d{4}/, !1] - ], - kn = [ - ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], - ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], - ["HH:mm:ss", /\d\d:\d\d:\d\d/], - ["HH:mm", /\d\d:\d\d/], - ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], - ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], - ["HHmmss", /\d\d\d\d\d\d/], - ["HHmm", /\d\d\d\d/], - ["HH", /\d\d/] - ], - Cn = /^\/?Date\((-?\d+)/i, - Tn = - /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, - xn = { - UT: 0, - GMT: 0, - EDT: -240, - EST: -300, - CDT: -300, - CST: -360, - MDT: -360, - MST: -420, - PDT: -420, - PST: -480 - }; - - function zn(e) { - var t, n, r, a, i, o, s = e._i, - c = wn.exec(s) || Ln.exec(s); - if (c) { - for (b(e).iso = !0, t = 0, n = Sn.length; t < n; t++) - if (Sn[t][1].exec(c[1])) { - a = Sn[t][0], r = !1 !== Sn[t][2]; - break - } if (null == a) return void(e._isValid = !1); - if (c[3]) { - for (t = 0, n = kn.length; t < n; t++) - if (kn[t][1].exec(c[3])) { - i = (c[2] || " ") + kn[t][0]; - break - } if (null == i) return void(e._isValid = !1) - } - if (!r && null != i) return void(e._isValid = !1); - if (c[4]) { - if (!On.exec(c[4])) return void(e._isValid = !1); - o = "Z" - } - e._f = a + (i || "") + (o || ""), $n(e) - } else e._isValid = !1 - } - - function Dn(e, t, n, r, a, i) { - var o = [jn(e), rt.indexOf(t), parseInt(n, 10), parseInt(r, 10), parseInt(a, 10)]; - return i && o.push(parseInt(i, 10)), o - } - - function jn(e) { - var t = parseInt(e, 10); - return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t - } - - function Hn(e) { - return e.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace( - /\s\s*$/, "") - } - - function En(e, t, n) { - if (e) { - var r = At.indexOf(e), - a = new Date(t[0], t[1], t[2]).getDay(); - if (r !== a) return b(n).weekdayMismatch = !0, n._isValid = !1, !1 - } - return !0 - } - - function Pn(e, t, n) { - if (e) return xn[e]; - if (t) return 0; - var r = parseInt(n, 10), - a = r % 100, - i = (r - a) / 100; - return 60 * i + a - } - - function An(e) { - var t, n = Tn.exec(Hn(e._i)); - if (n) { - if (t = Dn(n[4], n[3], n[2], n[5], n[6], n[7]), !En(n[1], t, e)) return; - e._a = t, e._tzm = Pn(n[8], n[9], n[10]), e._d = Mt.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - - e._tzm), b(e).rfc2822 = !0 - } else e._isValid = !1 - } - - function Yn(e) { - var t = Cn.exec(e._i); - null === t ? (zn(e), !1 === e._isValid && (delete e._isValid, An(e), !1 === e._isValid && (delete e._isValid, - e._strict ? e._isValid = !1 : i.createFromInputFallback(e)))) : e._d = new Date(+t[1]) - } - - function Vn(e, t, n) { - return null != e ? e : null != t ? t : n - } - - function In(e) { - var t = new Date(i.now()); - return e._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), - t.getDate() - ] - } - - function Rn(e) { - var t, n, r, a, i, o = []; - if (!e._d) { - for (r = In(e), e._w && null == e._a[qe] && null == e._a[We] && Fn(e), null != e._dayOfYear && (i = Vn(e - ._a[Ke], r[Ke]), (e._dayOfYear > vt(i) || 0 === e._dayOfYear) && (b(e)._overflowDayOfYear = !0), n = - Mt(i, 0, e._dayOfYear), e._a[We] = n.getUTCMonth(), e._a[qe] = n.getUTCDate()), t = 0; t < 3 && null == - e._a[t]; ++t) e._a[t] = o[t] = r[t]; - for (; t < 7; t++) e._a[t] = o[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t]; - 24 === e._a[Ue] && 0 === e._a[Je] && 0 === e._a[Ge] && 0 === e._a[Qe] && (e._nextDay = !0, e._a[Ue] = 0), - e._d = (e._useUTC ? Mt : gt).apply(null, o), a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != - e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Ue] = 24), e._w && - "undefined" !== typeof e._w.d && e._w.d !== a && (b(e).weekdayMismatch = !0) - } - } - - function Fn(e) { - var t, n, r, a, i, o, s, c, l; - t = e._w, null != t.GG || null != t.W || null != t.E ? (i = 1, o = 4, n = Vn(t.GG, e._a[Ke], Ot(Gn(), 1, - 4).year), r = Vn(t.W, 1), a = Vn(t.E, 1), (a < 1 || a > 7) && (c = !0)) : (i = e._locale._week.dow, o = - e._locale._week.doy, l = Ot(Gn(), i, o), n = Vn(t.gg, e._a[Ke], l.year), r = Vn(t.w, l.week), null != t - .d ? (a = t.d, (a < 0 || a > 6) && (c = !0)) : null != t.e ? (a = t.e + i, (t.e < 0 || t.e > 6) && (c = ! - 0)) : a = i), r < 1 || r > St(n, i, o) ? b(e)._overflowWeeks = !0 : null != c ? b(e)._overflowWeekday = ! - 0 : (s = Lt(n, r, a, i, o), e._a[Ke] = s.year, e._dayOfYear = s.dayOfYear) - } - - function $n(e) { - if (e._f !== i.ISO_8601) - if (e._f !== i.RFC_2822) { - e._a = [], b(e).empty = !0; - var t, n, r, a, o, s, c = "" + e._i, - l = c.length, - u = 0; - for (r = W(e._f, e._locale).match(V) || [], t = 0; t < r.length; t++) a = r[t], n = (c.match(Ye(a, e)) || - [])[0], n && (o = c.substr(0, c.indexOf(n)), o.length > 0 && b(e).unusedInput.push(o), c = c.slice(c.indexOf( - n) + n.length), u += n.length), F[a] ? (n ? b(e).empty = !1 : b(e).unusedTokens.push(a), Ne(a, n, e)) : - e._strict && !n && b(e).unusedTokens.push(a); - b(e).charsLeftOver = l - u, c.length > 0 && b(e).unusedInput.push(c), e._a[Ue] <= 12 && !0 === b(e).bigHour && - e._a[Ue] > 0 && (b(e).bigHour = void 0), b(e).parsedDateParts = e._a.slice(0), b(e).meridiem = e._meridiem, - e._a[Ue] = Nn(e._locale, e._a[Ue], e._meridiem), s = b(e).era, null !== s && (e._a[Ke] = e._locale.erasConvertYear( - s, e._a[Ke])), Rn(e), Mn(e) - } else An(e); - else zn(e) - } - - function Nn(e, t, n) { - var r; - return null == n ? t : null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? (r = e.isPM(n), r && - t < 12 && (t += 12), r || 12 !== t || (t = 0), t) : t - } - - function Bn(e) { - var t, n, r, a, i, o, s = !1; - if (0 === e._f.length) return b(e).invalidFormat = !0, void(e._d = new Date(NaN)); - for (a = 0; a < e._f.length; a++) i = 0, o = !1, t = L({}, e), null != e._useUTC && (t._useUTC = e._useUTC), - t._f = e._f[a], $n(t), y(t) && (o = !0), i += b(t).charsLeftOver, i += 10 * b(t).unusedTokens.length, b( - t).score = i, s ? i < r && (r = i, n = t) : (null == r || i < r || o) && (r = i, n = t, o && (s = !0)); - p(e, n || t) - } - - function Kn(e) { - if (!e._d) { - var t = oe(e._i), - n = void 0 === t.day ? t.date : t.day; - e._a = m([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], (function(e) { - return e && parseInt(e, 10) - })), Rn(e) - } - } - - function Wn(e) { - var t = new O(Mn(qn(e))); - return t._nextDay && (t.add(1, "d"), t._nextDay = void 0), t - } - - function qn(e) { - var t = e._i, - n = e._f; - return e._locale = e._locale || yn(e._l), null === t || void 0 === n && "" === t ? g({ - nullInput: !0 - }) : ("string" === typeof t && (e._i = t = e._locale.preparse(t)), S(t) ? new O(Mn(t)) : (f(t) ? e._d = - t : s(n) ? Bn(e) : n ? $n(e) : Un(e), y(e) || (e._d = null), e)) - } - - function Un(e) { - var t = e._i; - d(t) ? e._d = new Date(i.now()) : f(t) ? e._d = new Date(t.valueOf()) : "string" === typeof t ? Yn(e) : s( - t) ? (e._a = m(t.slice(0), (function(e) { - return parseInt(e, 10) - })), Rn(e)) : c(t) ? Kn(e) : h(t) ? e._d = new Date(t) : i.createFromInputFallback(e) - } - - function Jn(e, t, n, r, a) { - var i = {}; - return !0 !== t && !1 !== t || (r = t, t = void 0), !0 !== n && !1 !== n || (r = n, n = void 0), (c(e) && - u(e) || s(e) && 0 === e.length) && (e = void 0), i._isAMomentObject = !0, i._useUTC = i._isUTC = a, i._l = - n, i._i = e, i._f = t, i._strict = r, Wn(i) - } - - function Gn(e, t, n, r) { - return Jn(e, t, n, r, !1) - } - i.createFromInputFallback = C( - "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", - (function(e) { - e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) - })), i.ISO_8601 = function() {}, i.RFC_2822 = function() {}; - var Qn = C( - "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", ( - function() { - var e = Gn.apply(null, arguments); - return this.isValid() && e.isValid() ? e < this ? this : e : g() - })), - Xn = C( - "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", ( - function() { - var e = Gn.apply(null, arguments); - return this.isValid() && e.isValid() ? e > this ? this : e : g() - })); - - function Zn(e, t) { - var n, r; - if (1 === t.length && s(t[0]) && (t = t[0]), !t.length) return Gn(); - for (n = t[0], r = 1; r < t.length; ++r) t[r].isValid() && !t[r][e](n) || (n = t[r]); - return n - } - - function er() { - var e = [].slice.call(arguments, 0); - return Zn("isBefore", e) - } - - function tr() { - var e = [].slice.call(arguments, 0); - return Zn("isAfter", e) - } - var nr = function() { - return Date.now ? Date.now() : +new Date - }, - rr = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; - - function ar(e) { - var t, n, r = !1; - for (t in e) - if (l(e, t) && (-1 === Be.call(rr, t) || null != e[t] && isNaN(e[t]))) return !1; - for (n = 0; n < rr.length; ++n) - if (e[rr[n]]) { - if (r) return !1; - parseFloat(e[rr[n]]) !== he(e[rr[n]]) && (r = !0) - } return !0 - } - - function ir() { - return this._isValid - } - - function or() { - return xr(NaN) - } - - function sr(e) { - var t = oe(e), - n = t.year || 0, - r = t.quarter || 0, - a = t.month || 0, - i = t.week || t.isoWeek || 0, - o = t.day || 0, - s = t.hour || 0, - c = t.minute || 0, - l = t.second || 0, - u = t.millisecond || 0; - this._isValid = ar(t), this._milliseconds = +u + 1e3 * l + 6e4 * c + 1e3 * s * 60 * 60, this._days = +o + - 7 * i, this._months = +a + 3 * r + 12 * n, this._data = {}, this._locale = yn(), this._bubble() - } - - function cr(e) { - return e instanceof sr - } - - function lr(e) { - return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) - } - - function ur(e, t, n) { - var r, a = Math.min(e.length, t.length), - i = Math.abs(e.length - t.length), - o = 0; - for (r = 0; r < a; r++)(n && e[r] !== t[r] || !n && he(e[r]) !== he(t[r])) && o++; - return o + i - } - - function dr(e, t) { - $(e, 0, 0, (function() { - var e = this.utcOffset(), - n = "+"; - return e < 0 && (e = -e, n = "-"), n + Y(~~(e / 60), 2) + t + Y(~~e % 60, 2) - })) - } - dr("Z", ":"), dr("ZZ", ""), Ae("Z", He), Ae("ZZ", He), Fe(["Z", "ZZ"], (function(e, t, n) { - n._useUTC = !0, n._tzm = fr(He, e) - })); - var hr = /([\+\-]|\d\d)/gi; - - function fr(e, t) { - var n, r, a, i = (t || "").match(e); - return null === i ? null : (n = i[i.length - 1] || [], r = (n + "").match(hr) || ["-", 0, 0], a = 60 * r[ - 1] + he(r[2]), 0 === a ? 0 : "+" === r[0] ? a : -a) - } - - function mr(e, t) { - var n, r; - return t._isUTC ? (n = t.clone(), r = (S(e) || f(e) ? e.valueOf() : Gn(e).valueOf()) - n.valueOf(), n._d.setTime( - n._d.valueOf() + r), i.updateOffset(n, !1), n) : Gn(e).local() - } - - function pr(e) { - return -Math.round(e._d.getTimezoneOffset()) - } - - function _r(e, t, n) { - var r, a = this._offset || 0; - if (!this.isValid()) return null != e ? this : NaN; - if (null != e) { - if ("string" === typeof e) { - if (e = fr(He, e), null === e) return this - } else Math.abs(e) < 16 && !n && (e *= 60); - return !this._isUTC && t && (r = pr(this)), this._offset = e, this._isUTC = !0, null != r && this.add(r, - "m"), a !== e && (!t || this._changeInProgress ? Er(this, xr(e - a, "m"), 1, !1) : this._changeInProgress || - (this._changeInProgress = !0, i.updateOffset(this, !0), this._changeInProgress = null)), this - } - return this._isUTC ? a : pr(this) - } - - function vr(e, t) { - return null != e ? ("string" !== typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() - } - - function br(e) { - return this.utcOffset(0, e) - } - - function yr(e) { - return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(pr(this), "m")), this - } - - function gr() { - if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); - else if ("string" === typeof this._i) { - var e = fr(je, this._i); - null != e ? this.utcOffset(e) : this.utcOffset(0, !0) - } - return this - } - - function Mr(e) { - return !!this.isValid() && (e = e ? Gn(e).utcOffset() : 0, (this.utcOffset() - e) % 60 === 0) - } - - function wr() { - return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() - } - - function Lr() { - if (!d(this._isDSTShifted)) return this._isDSTShifted; - var e, t = {}; - return L(t, this), t = qn(t), t._a ? (e = t._isUTC ? _(t._a) : Gn(t._a), this._isDSTShifted = this.isValid() && - ur(t._a, e.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted - } - - function Or() { - return !!this.isValid() && !this._isUTC - } - - function Sr() { - return !!this.isValid() && this._isUTC - } - - function kr() { - return !!this.isValid() && (this._isUTC && 0 === this._offset) - } - i.updateOffset = function() {}; - var Cr = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, - Tr = - /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; - - function xr(e, t) { - var n, r, a, i = e, - o = null; - return cr(e) ? i = { - ms: e._milliseconds, - d: e._days, - M: e._months - } : h(e) || !isNaN(+e) ? (i = {}, t ? i[t] = +e : i.milliseconds = +e) : (o = Cr.exec(e)) ? (n = "-" === - o[1] ? -1 : 1, i = { - y: 0, - d: he(o[qe]) * n, - h: he(o[Ue]) * n, - m: he(o[Je]) * n, - s: he(o[Ge]) * n, - ms: he(lr(1e3 * o[Qe])) * n - }) : (o = Tr.exec(e)) ? (n = "-" === o[1] ? -1 : 1, i = { - y: zr(o[2], n), - M: zr(o[3], n), - w: zr(o[4], n), - d: zr(o[5], n), - h: zr(o[6], n), - m: zr(o[7], n), - s: zr(o[8], n) - }) : null == i ? i = {} : "object" === typeof i && ("from" in i || "to" in i) && (a = jr(Gn(i.from), Gn( - i.to)), i = {}, i.ms = a.milliseconds, i.M = a.months), r = new sr(i), cr(e) && l(e, "_locale") && (r._locale = - e._locale), cr(e) && l(e, "_isValid") && (r._isValid = e._isValid), r - } - - function zr(e, t) { - var n = e && parseFloat(e.replace(",", ".")); - return (isNaN(n) ? 0 : n) * t - } - - function Dr(e, t) { - var n = {}; - return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter( - t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n - } - - function jr(e, t) { - var n; - return e.isValid() && t.isValid() ? (t = mr(t, e), e.isBefore(t) ? n = Dr(e, t) : (n = Dr(t, e), n.milliseconds = - - n.milliseconds, n.months = -n.months), n) : { - milliseconds: 0, - months: 0 - } - } - - function Hr(e, t) { - return function(n, r) { - var a, i; - return null === r || isNaN(+r) || (z(t, "moment()." + t + - "(period, number) is deprecated. Please use moment()." + t + - "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), i = - n, n = r, r = i), a = xr(n, r), Er(this, a, e), this - } - } - - function Er(e, t, n, r) { - var a = t._milliseconds, - o = lr(t._days), - s = lr(t._months); - e.isValid() && (r = null == r || r, s && dt(e, me(e, "Month") + s * n), o && pe(e, "Date", me(e, "Date") + - o * n), a && e._d.setTime(e._d.valueOf() + a * n), r && i.updateOffset(e, o || s)) - } - xr.fn = sr.prototype, xr.invalid = or; - var Pr = Hr(1, "add"), - Ar = Hr(-1, "subtract"); - - function Yr(e) { - return "string" === typeof e || e instanceof String - } - - function Vr(e) { - return S(e) || f(e) || Yr(e) || h(e) || Rr(e) || Ir(e) || null === e || void 0 === e - } - - function Ir(e) { - var t, n, r = c(e) && !u(e), - a = !1, - i = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", - "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms" - ]; - for (t = 0; t < i.length; t += 1) n = i[t], a = a || l(e, n); - return r && a - } - - function Rr(e) { - var t = s(e), - n = !1; - return t && (n = 0 === e.filter((function(t) { - return !h(t) && Yr(e) - })).length), t && n - } - - function Fr(e) { - var t, n, r = c(e) && !u(e), - a = !1, - i = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"]; - for (t = 0; t < i.length; t += 1) n = i[t], a = a || l(e, n); - return r && a - } - - function $r(e, t) { - var n = e.diff(t, "days", !0); - return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? - "nextDay" : n < 7 ? "nextWeek" : "sameElse" - } - - function Nr(e, t) { - 1 === arguments.length && (Vr(arguments[0]) ? (e = arguments[0], t = void 0) : Fr(arguments[0]) && (t = - arguments[0], e = void 0)); - var n = e || Gn(), - r = mr(n, this).startOf("day"), - a = i.calendarFormat(this, r) || "sameElse", - o = t && (D(t[a]) ? t[a].call(this, n) : t[a]); - return this.format(o || this.localeData().calendar(a, this, Gn(n))) - } - - function Br() { - return new O(this) - } - - function Kr(e, t) { - var n = S(e) ? e : Gn(e); - return !(!this.isValid() || !n.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() > - n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) - } - - function Wr(e, t) { - var n = S(e) ? e : Gn(e); - return !(!this.isValid() || !n.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() < - n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) - } - - function qr(e, t, n, r) { - var a = S(e) ? e : Gn(e), - i = S(t) ? t : Gn(t); - return !!(this.isValid() && a.isValid() && i.isValid()) && (r = r || "()", ("(" === r[0] ? this.isAfter(a, - n) : !this.isBefore(a, n)) && (")" === r[1] ? this.isBefore(i, n) : !this.isAfter(i, n))) - } - - function Ur(e, t) { - var n, r = S(e) ? e : Gn(e); - return !(!this.isValid() || !r.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() === - r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()) - ) - } - - function Jr(e, t) { - return this.isSame(e, t) || this.isAfter(e, t) - } - - function Gr(e, t) { - return this.isSame(e, t) || this.isBefore(e, t) - } - - function Qr(e, t, n) { - var r, a, i; - if (!this.isValid()) return NaN; - if (r = mr(e, this), !r.isValid()) return NaN; - switch (a = 6e4 * (r.utcOffset() - this.utcOffset()), t = ie(t), t) { - case "year": - i = Xr(this, r) / 12; - break; - case "month": - i = Xr(this, r); - break; - case "quarter": - i = Xr(this, r) / 3; - break; - case "second": - i = (this - r) / 1e3; - break; - case "minute": - i = (this - r) / 6e4; - break; - case "hour": - i = (this - r) / 36e5; - break; - case "day": - i = (this - r - a) / 864e5; - break; - case "week": - i = (this - r - a) / 6048e5; - break; - default: - i = this - r - } - return n ? i : de(i) - } - - function Xr(e, t) { - if (e.date() < t.date()) return -Xr(t, e); - var n, r, a = 12 * (t.year() - e.year()) + (t.month() - e.month()), - i = e.clone().add(a, "months"); - return t - i < 0 ? (n = e.clone().add(a - 1, "months"), r = (t - i) / (i - n)) : (n = e.clone().add(a + 1, - "months"), r = (t - i) / (n - i)), -(a + r) || 0 - } - - function Zr() { - return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") - } - - function ea(e) { - if (!this.isValid()) return null; - var t = !0 !== e, - n = t ? this.clone().utc() : this; - return n.year() < 0 || n.year() > 9999 ? K(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : - "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : D(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date( - this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", K(n, "Z")) : K(n, t ? - "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") - } - - function ta() { - if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; - var e, t, n, r, a = "moment", - i = ""; - return this.isLocal() || (a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", i = "Z"), e = - "[" + a + '("]', t = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", n = - "-MM-DD[T]HH:mm:ss.SSS", r = i + '[")]', this.format(e + t + n + r) - } - - function na(e) { - e || (e = this.isUtc() ? i.defaultFormatUtc : i.defaultFormat); - var t = K(this, e); - return this.localeData().postformat(t) - } - - function ra(e, t) { - return this.isValid() && (S(e) && e.isValid() || Gn(e).isValid()) ? xr({ - to: this, - from: e - }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() - } - - function aa(e) { - return this.from(Gn(), e) - } - - function ia(e, t) { - return this.isValid() && (S(e) && e.isValid() || Gn(e).isValid()) ? xr({ - from: this, - to: e - }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() - } - - function oa(e) { - return this.to(Gn(), e) - } - - function sa(e) { - var t; - return void 0 === e ? this._locale._abbr : (t = yn(e), null != t && (this._locale = t), this) - } - i.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", i.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; - var ca = C( - "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", - (function(e) { - return void 0 === e ? this.localeData() : this.locale(e) - })); - - function la() { - return this._locale - } - var ua = 1e3, - da = 60 * ua, - ha = 60 * da, - fa = 3506328 * ha; - - function ma(e, t) { - return (e % t + t) % t - } - - function pa(e, t, n) { - return e < 100 && e >= 0 ? new Date(e + 400, t, n) - fa : new Date(e, t, n).valueOf() - } - - function _a(e, t, n) { - return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - fa : Date.UTC(e, t, n) - } - - function va(e) { - var t, n; - if (e = ie(e), void 0 === e || "millisecond" === e || !this.isValid()) return this; - switch (n = this._isUTC ? _a : pa, e) { - case "year": - t = n(this.year(), 0, 1); - break; - case "quarter": - t = n(this.year(), this.month() - this.month() % 3, 1); - break; - case "month": - t = n(this.year(), this.month(), 1); - break; - case "week": - t = n(this.year(), this.month(), this.date() - this.weekday()); - break; - case "isoWeek": - t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); - break; - case "day": - case "date": - t = n(this.year(), this.month(), this.date()); - break; - case "hour": - t = this._d.valueOf(), t -= ma(t + (this._isUTC ? 0 : this.utcOffset() * da), ha); - break; - case "minute": - t = this._d.valueOf(), t -= ma(t, da); - break; - case "second": - t = this._d.valueOf(), t -= ma(t, ua); - break - } - return this._d.setTime(t), i.updateOffset(this, !0), this - } - - function ba(e) { - var t, n; - if (e = ie(e), void 0 === e || "millisecond" === e || !this.isValid()) return this; - switch (n = this._isUTC ? _a : pa, e) { - case "year": - t = n(this.year() + 1, 0, 1) - 1; - break; - case "quarter": - t = n(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; - break; - case "month": - t = n(this.year(), this.month() + 1, 1) - 1; - break; - case "week": - t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; - break; - case "isoWeek": - t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; - break; - case "day": - case "date": - t = n(this.year(), this.month(), this.date() + 1) - 1; - break; - case "hour": - t = this._d.valueOf(), t += ha - ma(t + (this._isUTC ? 0 : this.utcOffset() * da), ha) - 1; - break; - case "minute": - t = this._d.valueOf(), t += da - ma(t, da) - 1; - break; - case "second": - t = this._d.valueOf(), t += ua - ma(t, ua) - 1; - break - } - return this._d.setTime(t), i.updateOffset(this, !0), this - } - - function ya() { - return this._d.valueOf() - 6e4 * (this._offset || 0) - } - - function ga() { - return Math.floor(this.valueOf() / 1e3) - } - - function Ma() { - return new Date(this.valueOf()) - } - - function wa() { - var e = this; - return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()] - } - - function La() { - var e = this; - return { - years: e.year(), - months: e.month(), - date: e.date(), - hours: e.hours(), - minutes: e.minutes(), - seconds: e.seconds(), - milliseconds: e.milliseconds() - } - } - - function Oa() { - return this.isValid() ? this.toISOString() : null - } - - function Sa() { - return y(this) - } - - function ka() { - return p({}, b(this)) - } - - function Ca() { - return b(this).overflow - } - - function Ta() { - return { - input: this._i, - format: this._f, - locale: this._locale, - isUTC: this._isUTC, - strict: this._strict - } - } - - function xa(e, t) { - var n, r, a, o = this._eras || yn("en")._eras; - for (n = 0, r = o.length; n < r; ++n) { - switch (typeof o[n].since) { - case "string": - a = i(o[n].since).startOf("day"), o[n].since = a.valueOf(); - break - } - switch (typeof o[n].until) { - case "undefined": - o[n].until = 1 / 0; - break; - case "string": - a = i(o[n].until).startOf("day").valueOf(), o[n].until = a.valueOf(); - break - } - } - return o - } - - function za(e, t, n) { - var r, a, i, o, s, c = this.eras(); - for (e = e.toUpperCase(), r = 0, a = c.length; r < a; ++r) - if (i = c[r].name.toUpperCase(), o = c[r].abbr.toUpperCase(), s = c[r].narrow.toUpperCase(), n) switch ( - t) { - case "N": - case "NN": - case "NNN": - if (o === e) return c[r]; - break; - case "NNNN": - if (i === e) return c[r]; - break; - case "NNNNN": - if (s === e) return c[r]; - break - } else if ([i, o, s].indexOf(e) >= 0) return c[r] - } - - function Da(e, t) { - var n = e.since <= e.until ? 1 : -1; - return void 0 === t ? i(e.since).year() : i(e.since).year() + (t - e.offset) * n - } - - function ja() { - var e, t, n, r = this.localeData().eras(); - for (e = 0, t = r.length; e < t; ++e) { - if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].name; - if (r[e].until <= n && n <= r[e].since) return r[e].name - } - return "" - } - - function Ha() { - var e, t, n, r = this.localeData().eras(); - for (e = 0, t = r.length; e < t; ++e) { - if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].narrow; - if (r[e].until <= n && n <= r[e].since) return r[e].narrow - } - return "" - } - - function Ea() { - var e, t, n, r = this.localeData().eras(); - for (e = 0, t = r.length; e < t; ++e) { - if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].abbr; - if (r[e].until <= n && n <= r[e].since) return r[e].abbr - } - return "" - } - - function Pa() { - var e, t, n, r, a = this.localeData().eras(); - for (e = 0, t = a.length; e < t; ++e) - if (n = a[e].since <= a[e].until ? 1 : -1, r = this.startOf("day").valueOf(), a[e].since <= r && r <= a[ - e].until || a[e].until <= r && r <= a[e].since) return (this.year() - i(a[e].since).year()) * n + a[e] - .offset; - return this.year() - } - - function Aa(e) { - return l(this, "_erasNameRegex") || Na.call(this), e ? this._erasNameRegex : this._erasRegex - } - - function Ya(e) { - return l(this, "_erasAbbrRegex") || Na.call(this), e ? this._erasAbbrRegex : this._erasRegex - } - - function Va(e) { - return l(this, "_erasNarrowRegex") || Na.call(this), e ? this._erasNarrowRegex : this._erasRegex - } - - function Ia(e, t) { - return t.erasAbbrRegex(e) - } - - function Ra(e, t) { - return t.erasNameRegex(e) - } - - function Fa(e, t) { - return t.erasNarrowRegex(e) - } - - function $a(e, t) { - return t._eraYearOrdinalRegex || ze - } - - function Na() { - var e, t, n = [], - r = [], - a = [], - i = [], - o = this.eras(); - for (e = 0, t = o.length; e < t; ++e) r.push(Ie(o[e].name)), n.push(Ie(o[e].abbr)), a.push(Ie(o[e].narrow)), - i.push(Ie(o[e].name)), i.push(Ie(o[e].abbr)), i.push(Ie(o[e].narrow)); - this._erasRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._erasNameRegex = new RegExp("^(" + r.join( - "|") + ")", "i"), this._erasAbbrRegex = new RegExp("^(" + n.join("|") + ")", "i"), this._erasNarrowRegex = - new RegExp("^(" + a.join("|") + ")", "i") - } - - function Ba(e, t) { - $(0, [e, e.length], 0, t) - } - - function Ka(e) { - return Qa.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week - .doy) - } - - function Wa(e) { - return Qa.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) - } - - function qa() { - return St(this.year(), 1, 4) - } - - function Ua() { - return St(this.isoWeekYear(), 1, 4) - } - - function Ja() { - var e = this.localeData()._week; - return St(this.year(), e.dow, e.doy) - } - - function Ga() { - var e = this.localeData()._week; - return St(this.weekYear(), e.dow, e.doy) - } - - function Qa(e, t, n, r, a) { - var i; - return null == e ? Ot(this, r, a).year : (i = St(e, r, a), t > i && (t = i), Xa.call(this, e, t, n, r, a)) - } - - function Xa(e, t, n, r, a) { - var i = Lt(e, t, n, r, a), - o = Mt(i.year, 0, i.dayOfYear); - return this.year(o.getUTCFullYear()), this.month(o.getUTCMonth()), this.date(o.getUTCDate()), this - } - - function Za(e) { - return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3) - } - $("N", 0, 0, "eraAbbr"), $("NN", 0, 0, "eraAbbr"), $("NNN", 0, 0, "eraAbbr"), $("NNNN", 0, 0, "eraName"), - $("NNNNN", 0, 0, "eraNarrow"), $("y", ["y", 1], "yo", "eraYear"), $("y", ["yy", 2], 0, "eraYear"), $("y", - ["yyy", 3], 0, "eraYear"), $("y", ["yyyy", 4], 0, "eraYear"), Ae("N", Ia), Ae("NN", Ia), Ae("NNN", Ia), - Ae("NNNN", Ra), Ae("NNNNN", Fa), Fe(["N", "NN", "NNN", "NNNN", "NNNNN"], (function(e, t, n, r) { - var a = n._locale.erasParse(e, r, n._strict); - a ? b(n).era = a : b(n).invalidEra = e - })), Ae("y", ze), Ae("yy", ze), Ae("yyy", ze), Ae("yyyy", ze), Ae("yo", $a), Fe(["y", "yy", "yyy", "yyyy"], - Ke), Fe(["yo"], (function(e, t, n, r) { - var a; - n._locale._eraYearOrdinalRegex && (a = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? - t[Ke] = n._locale.eraYearOrdinalParse(e, a) : t[Ke] = parseInt(e, 10) - })), $(0, ["gg", 2], 0, (function() { - return this.weekYear() % 100 - })), $(0, ["GG", 2], 0, (function() { - return this.isoWeekYear() % 100 - })), Ba("gggg", "weekYear"), Ba("ggggg", "weekYear"), Ba("GGGG", "isoWeekYear"), Ba("GGGGG", - "isoWeekYear"), ae("weekYear", "gg"), ae("isoWeekYear", "GG"), ce("weekYear", 1), ce("isoWeekYear", 1), - Ae("G", De), Ae("g", De), Ae("GG", Oe, ge), Ae("gg", Oe, ge), Ae("GGGG", Te, we), Ae("gggg", Te, we), Ae( - "GGGGG", xe, Le), Ae("ggggg", xe, Le), $e(["gggg", "ggggg", "GGGG", "GGGGG"], (function(e, t, n, r) { - t[r.substr(0, 2)] = he(e) - })), $e(["gg", "GG"], (function(e, t, n, r) { - t[r] = i.parseTwoDigitYear(e) - })), $("Q", 0, "Qo", "quarter"), ae("quarter", "Q"), ce("quarter", 7), Ae("Q", ye), Fe("Q", (function(e, - t) { - t[We] = 3 * (he(e) - 1) - })), $("D", ["DD", 2], "Do", "date"), ae("date", "D"), ce("date", 9), Ae("D", Oe), Ae("DD", Oe, ge), Ae( - "Do", (function(e, t) { - return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient - })), Fe(["D", "DD"], qe), Fe("Do", (function(e, t) { - t[qe] = he(e.match(Oe)[0]) - })); - var ei = fe("Date", !0); - - function ti(e) { - var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; - return null == e ? t : this.add(e - t, "d") - } - $("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), ae("dayOfYear", "DDD"), ce("dayOfYear", 4), Ae("DDD", Ce), Ae( - "DDDD", Me), Fe(["DDD", "DDDD"], (function(e, t, n) { - n._dayOfYear = he(e) - })), $("m", ["mm", 2], 0, "minute"), ae("minute", "m"), ce("minute", 14), Ae("m", Oe), Ae("mm", Oe, ge), - Fe(["m", "mm"], Je); - var ni = fe("Minutes", !1); - $("s", ["ss", 2], 0, "second"), ae("second", "s"), ce("second", 15), Ae("s", Oe), Ae("ss", Oe, ge), Fe([ - "s", "ss" - ], Ge); - var ri, ai, ii = fe("Seconds", !1); - for ($("S", 0, 0, (function() { - return ~~(this.millisecond() / 100) - })), $(0, ["SS", 2], 0, (function() { - return ~~(this.millisecond() / 10) - })), $(0, ["SSS", 3], 0, "millisecond"), $(0, ["SSSS", 4], 0, (function() { - return 10 * this.millisecond() - })), $(0, ["SSSSS", 5], 0, (function() { - return 100 * this.millisecond() - })), $(0, ["SSSSSS", 6], 0, (function() { - return 1e3 * this.millisecond() - })), $(0, ["SSSSSSS", 7], 0, (function() { - return 1e4 * this.millisecond() - })), $(0, ["SSSSSSSS", 8], 0, (function() { - return 1e5 * this.millisecond() - })), $(0, ["SSSSSSSSS", 9], 0, (function() { - return 1e6 * this.millisecond() - })), ae("millisecond", "ms"), ce("millisecond", 16), Ae("S", Ce, ye), Ae("SS", Ce, ge), Ae("SSS", Ce, Me), - ri = "SSSS"; ri.length <= 9; ri += "S") Ae(ri, ze); - - function oi(e, t) { - t[Qe] = he(1e3 * ("0." + e)) - } - for (ri = "S"; ri.length <= 9; ri += "S") Fe(ri, oi); - - function si() { - return this._isUTC ? "UTC" : "" - } - - function ci() { - return this._isUTC ? "Coordinated Universal Time" : "" - } - ai = fe("Milliseconds", !1), $("z", 0, 0, "zoneAbbr"), $("zz", 0, 0, "zoneName"); - var li = O.prototype; - - function ui(e) { - return Gn(1e3 * e) - } - - function di() { - return Gn.apply(null, arguments).parseZone() - } - - function hi(e) { - return e - } - li.add = Pr, li.calendar = Nr, li.clone = Br, li.diff = Qr, li.endOf = ba, li.format = na, li.from = ra, - li.fromNow = aa, li.to = ia, li.toNow = oa, li.get = _e, li.invalidAt = Ca, li.isAfter = Kr, li.isBefore = - Wr, li.isBetween = qr, li.isSame = Ur, li.isSameOrAfter = Jr, li.isSameOrBefore = Gr, li.isValid = Sa, li - .lang = ca, li.locale = sa, li.localeData = la, li.max = Xn, li.min = Qn, li.parsingFlags = ka, li.set = - ve, li.startOf = va, li.subtract = Ar, li.toArray = wa, li.toObject = La, li.toDate = Ma, li.toISOString = - ea, li.inspect = ta, "undefined" !== typeof Symbol && null != Symbol.for && (li[Symbol.for( - "nodejs.util.inspect.custom")] = function() { - return "Moment<" + this.format() + ">" - }), li.toJSON = Oa, li.toString = Zr, li.unix = ga, li.valueOf = ya, li.creationData = Ta, li.eraName = - ja, li.eraNarrow = Ha, li.eraAbbr = Ea, li.eraYear = Pa, li.year = bt, li.isLeapYear = yt, li.weekYear = - Ka, li.isoWeekYear = Wa, li.quarter = li.quarters = Za, li.month = ht, li.daysInMonth = ft, li.week = li.weeks = - zt, li.isoWeek = li.isoWeeks = Dt, li.weeksInYear = Ja, li.weeksInWeekYear = Ga, li.isoWeeksInYear = qa, - li.isoWeeksInISOWeekYear = Ua, li.date = ei, li.day = li.days = Wt, li.weekday = qt, li.isoWeekday = Ut, - li.dayOfYear = ti, li.hour = li.hours = on, li.minute = li.minutes = ni, li.second = li.seconds = ii, li.millisecond = - li.milliseconds = ai, li.utcOffset = _r, li.utc = br, li.local = yr, li.parseZone = gr, li.hasAlignedHourOffset = - Mr, li.isDST = wr, li.isLocal = Or, li.isUtcOffset = Sr, li.isUtc = kr, li.isUTC = kr, li.zoneAbbr = si, - li.zoneName = ci, li.dates = C("dates accessor is deprecated. Use date instead.", ei), li.months = C( - "months accessor is deprecated. Use month instead", ht), li.years = C( - "years accessor is deprecated. Use year instead", bt), li.zone = C( - "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", - vr), li.isDSTShifted = C( - "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", - Lr); - var fi = E.prototype; - - function mi(e, t, n, r) { - var a = yn(), - i = _().set(r, t); - return a[n](i, e) - } - - function pi(e, t, n) { - if (h(e) && (t = e, e = void 0), e = e || "", null != t) return mi(e, t, n, "month"); - var r, a = []; - for (r = 0; r < 12; r++) a[r] = mi(e, r, n, "month"); - return a - } - - function _i(e, t, n, r) { - "boolean" === typeof e ? (h(t) && (n = t, t = void 0), t = t || "") : (t = e, n = t, e = !1, h(t) && (n = - t, t = void 0), t = t || ""); - var a, i = yn(), - o = e ? i._week.dow : 0, - s = []; - if (null != n) return mi(t, (n + o) % 7, r, "day"); - for (a = 0; a < 7; a++) s[a] = mi(t, (a + o) % 7, r, "day"); - return s - } - - function vi(e, t) { - return pi(e, t, "months") - } - - function bi(e, t) { - return pi(e, t, "monthsShort") - } - - function yi(e, t, n) { - return _i(e, t, n, "weekdays") - } - - function gi(e, t, n) { - return _i(e, t, n, "weekdaysShort") - } - - function Mi(e, t, n) { - return _i(e, t, n, "weekdaysMin") - } - fi.calendar = A, fi.longDateFormat = U, fi.invalidDate = G, fi.ordinal = Z, fi.preparse = hi, fi.postformat = - hi, fi.relativeTime = te, fi.pastFuture = ne, fi.set = j, fi.eras = xa, fi.erasParse = za, fi.erasConvertYear = - Da, fi.erasAbbrRegex = Ya, fi.erasNameRegex = Aa, fi.erasNarrowRegex = Va, fi.months = st, fi.monthsShort = - ct, fi.monthsParse = ut, fi.monthsRegex = pt, fi.monthsShortRegex = mt, fi.week = kt, fi.firstDayOfYear = - xt, fi.firstDayOfWeek = Tt, fi.weekdays = Ft, fi.weekdaysMin = Nt, fi.weekdaysShort = $t, fi.weekdaysParse = - Kt, fi.weekdaysRegex = Jt, fi.weekdaysShortRegex = Gt, fi.weekdaysMinRegex = Qt, fi.isPM = rn, fi.meridiem = - sn, _n("en", { - eras: [{ - since: "0001-01-01", - until: 1 / 0, - offset: 1, - name: "Anno Domini", - narrow: "AD", - abbr: "AD" - }, { - since: "0000-12-31", - until: -1 / 0, - offset: 1, - name: "Before Christ", - narrow: "BC", - abbr: "BC" - }], - dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === he(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - } - }), i.lang = C("moment.lang is deprecated. Use moment.locale instead.", _n), i.langData = C( - "moment.langData is deprecated. Use moment.localeData instead.", yn); - var wi = Math.abs; - - function Li() { - var e = this._data; - return this._milliseconds = wi(this._milliseconds), this._days = wi(this._days), this._months = wi(this._months), - e.milliseconds = wi(e.milliseconds), e.seconds = wi(e.seconds), e.minutes = wi(e.minutes), e.hours = wi( - e.hours), e.months = wi(e.months), e.years = wi(e.years), this - } - - function Oi(e, t, n, r) { - var a = xr(t, n); - return e._milliseconds += r * a._milliseconds, e._days += r * a._days, e._months += r * a._months, e._bubble() - } - - function Si(e, t) { - return Oi(this, e, t, 1) - } - - function ki(e, t) { - return Oi(this, e, t, -1) - } - - function Ci(e) { - return e < 0 ? Math.floor(e) : Math.ceil(e) - } - - function Ti() { - var e, t, n, r, a, i = this._milliseconds, - o = this._days, - s = this._months, - c = this._data; - return i >= 0 && o >= 0 && s >= 0 || i <= 0 && o <= 0 && s <= 0 || (i += 864e5 * Ci(zi(s) + o), o = 0, s = - 0), c.milliseconds = i % 1e3, e = de(i / 1e3), c.seconds = e % 60, t = de(e / 60), c.minutes = t % 60, - n = de(t / 60), c.hours = n % 24, o += de(n / 24), a = de(xi(o)), s += a, o -= Ci(zi(a)), r = de(s / 12), - s %= 12, c.days = o, c.months = s, c.years = r, this - } - - function xi(e) { - return 4800 * e / 146097 - } - - function zi(e) { - return 146097 * e / 4800 - } - - function Di(e) { - if (!this.isValid()) return NaN; - var t, n, r = this._milliseconds; - if (e = ie(e), "month" === e || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = - this._months + xi(t), e) { - case "month": - return n; - case "quarter": - return n / 3; - case "year": - return n / 12 - } else switch (t = this._days + Math.round(zi(this._months)), e) { - case "week": - return t / 7 + r / 6048e5; - case "day": - return t + r / 864e5; - case "hour": - return 24 * t + r / 36e5; - case "minute": - return 1440 * t + r / 6e4; - case "second": - return 86400 * t + r / 1e3; - case "millisecond": - return Math.floor(864e5 * t) + r; - default: - throw new Error("Unknown unit " + e) - } - } - - function ji() { - return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * - he(this._months / 12) : NaN - } - - function Hi(e) { - return function() { - return this.as(e) - } - } - var Ei = Hi("ms"), - Pi = Hi("s"), - Ai = Hi("m"), - Yi = Hi("h"), - Vi = Hi("d"), - Ii = Hi("w"), - Ri = Hi("M"), - Fi = Hi("Q"), - $i = Hi("y"); - - function Ni() { - return xr(this) - } - - function Bi(e) { - return e = ie(e), this.isValid() ? this[e + "s"]() : NaN - } - - function Ki(e) { - return function() { - return this.isValid() ? this._data[e] : NaN - } - } - var Wi = Ki("milliseconds"), - qi = Ki("seconds"), - Ui = Ki("minutes"), - Ji = Ki("hours"), - Gi = Ki("days"), - Qi = Ki("months"), - Xi = Ki("years"); - - function Zi() { - return de(this.days() / 7) - } - var eo = Math.round, - to = { - ss: 44, - s: 45, - m: 45, - h: 22, - d: 26, - w: null, - M: 11 - }; - - function no(e, t, n, r, a) { - return a.relativeTime(t || 1, !!n, e, r) - } - - function ro(e, t, n, r) { - var a = xr(e).abs(), - i = eo(a.as("s")), - o = eo(a.as("m")), - s = eo(a.as("h")), - c = eo(a.as("d")), - l = eo(a.as("M")), - u = eo(a.as("w")), - d = eo(a.as("y")), - h = i <= n.ss && ["s", i] || i < n.s && ["ss", i] || o <= 1 && ["m"] || o < n.m && ["mm", o] || s <= 1 && - ["h"] || s < n.h && ["hh", s] || c <= 1 && ["d"] || c < n.d && ["dd", c]; - return null != n.w && (h = h || u <= 1 && ["w"] || u < n.w && ["ww", u]), h = h || l <= 1 && ["M"] || l < - n.M && ["MM", l] || d <= 1 && ["y"] || ["yy", d], h[2] = t, h[3] = +e > 0, h[4] = r, no.apply(null, h) - } - - function ao(e) { - return void 0 === e ? eo : "function" === typeof e && (eo = e, !0) - } - - function io(e, t) { - return void 0 !== to[e] && (void 0 === t ? to[e] : (to[e] = t, "s" === e && (to.ss = t - 1), !0)) - } - - function oo(e, t) { - if (!this.isValid()) return this.localeData().invalidDate(); - var n, r, a = !1, - i = to; - return "object" === typeof e && (t = e, e = !1), "boolean" === typeof e && (a = e), "object" === typeof t && - (i = Object.assign({}, to, t), null != t.s && null == t.ss && (i.ss = t.s - 1)), n = this.localeData(), - r = ro(this, !a, i, n), a && (r = n.pastFuture(+this, r)), n.postformat(r) - } - var so = Math.abs; - - function co(e) { - return (e > 0) - (e < 0) || +e - } - - function lo() { - if (!this.isValid()) return this.localeData().invalidDate(); - var e, t, n, r, a, i, o, s, c = so(this._milliseconds) / 1e3, - l = so(this._days), - u = so(this._months), - d = this.asSeconds(); - return d ? (e = de(c / 60), t = de(e / 60), c %= 60, e %= 60, n = de(u / 12), u %= 12, r = c ? c.toFixed( - 3).replace(/\.?0+$/, "") : "", a = d < 0 ? "-" : "", i = co(this._months) !== co(d) ? "-" : "", o = co( - this._days) !== co(d) ? "-" : "", s = co(this._milliseconds) !== co(d) ? "-" : "", a + "P" + (n ? i + - n + "Y" : "") + (u ? i + u + "M" : "") + (l ? o + l + "D" : "") + (t || e || c ? "T" : "") + (t ? s + - t + "H" : "") + (e ? s + e + "M" : "") + (c ? s + r + "S" : "")) : "P0D" - } - var uo = sr.prototype; - return uo.isValid = ir, uo.abs = Li, uo.add = Si, uo.subtract = ki, uo.as = Di, uo.asMilliseconds = Ei, uo - .asSeconds = Pi, uo.asMinutes = Ai, uo.asHours = Yi, uo.asDays = Vi, uo.asWeeks = Ii, uo.asMonths = Ri, - uo.asQuarters = Fi, uo.asYears = $i, uo.valueOf = ji, uo._bubble = Ti, uo.clone = Ni, uo.get = Bi, uo.milliseconds = - Wi, uo.seconds = qi, uo.minutes = Ui, uo.hours = Ji, uo.days = Gi, uo.weeks = Zi, uo.months = Qi, uo.years = - Xi, uo.humanize = oo, uo.toISOString = lo, uo.toString = lo, uo.toJSON = lo, uo.locale = sa, uo.localeData = - la, uo.toIsoString = C( - "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", lo), uo.lang = ca, - $("X", 0, 0, "unix"), $("x", 0, 0, "valueOf"), Ae("x", De), Ae("X", Ee), Fe("X", (function(e, t, n) { - n._d = new Date(1e3 * parseFloat(e)) - })), Fe("x", (function(e, t, n) { - n._d = new Date(he(e)) - })), - //! moment.js - i.version = "2.27.0", o(Gn), i.fn = li, i.min = er, i.max = tr, i.now = nr, i.utc = _, i.unix = ui, i.months = - vi, i.isDate = f, i.locale = _n, i.invalid = g, i.duration = xr, i.isMoment = S, i.weekdays = yi, i.parseZone = - di, i.localeData = yn, i.isDuration = cr, i.monthsShort = bi, i.weekdaysMin = Mi, i.defineLocale = vn, i.updateLocale = - bn, i.locales = gn, i.weekdaysShort = gi, i.normalizeUnits = ie, i.relativeTimeRounding = ao, i.relativeTimeThreshold = - io, i.calendarFormat = $r, i.prototype = li, i.HTML5_FMT = { - DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", - DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", - DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", - DATE: "YYYY-MM-DD", - TIME: "HH:mm", - TIME_SECONDS: "HH:mm:ss", - TIME_MS: "HH:mm:ss.SSS", - WEEK: "GGGG-[W]WW", - MONTH: "YYYY-MM" - }, i - })) - }).call(this, n("62e4")(e)) - }, - c207: function(e, t) {}, - c2b6: function(e, t, n) { - var r = n("f8af"), - a = n("5d89"), - i = n("6f6c"), - o = n("a2db"), - s = n("c8fe"), - c = "[object Boolean]", - l = "[object Date]", - u = "[object Map]", - d = "[object Number]", - h = "[object RegExp]", - f = "[object Set]", - m = "[object String]", - p = "[object Symbol]", - _ = "[object ArrayBuffer]", - v = "[object DataView]", - b = "[object Float32Array]", - y = "[object Float64Array]", - g = "[object Int8Array]", - M = "[object Int16Array]", - w = "[object Int32Array]", - L = "[object Uint8Array]", - O = "[object Uint8ClampedArray]", - S = "[object Uint16Array]", - k = "[object Uint32Array]"; - - function C(e, t, n) { - var C = e.constructor; - switch (t) { - case _: - return r(e); - case c: - case l: - return new C(+e); - case v: - return a(e, n); - case b: - case y: - case g: - case M: - case w: - case L: - case O: - case S: - case k: - return s(e, n); - case u: - return new C; - case d: - case m: - return new C(e); - case h: - return i(e); - case f: - return new C; - case p: - return o(e) - } - } - e.exports = C - }, - c345: function(e, t, n) { - "use strict"; - var r = n("c532"), - a = ["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", - "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", - "proxy-authorization", "referer", "retry-after", "user-agent" - ]; - e.exports = function(e) { - var t, n, i, o = {}; - return e ? (r.forEach(e.split("\n"), (function(e) { - if (i = e.indexOf(":"), t = r.trim(e.substr(0, i)).toLowerCase(), n = r.trim(e.substr(i + 1)), t) { - if (o[t] && a.indexOf(t) >= 0) return; - o[t] = "set-cookie" === t ? (o[t] ? o[t] : []).concat([n]) : o[t] ? o[t] + ", " + n : n - } - })), o) : o - } - }, - c367: function(e, t, n) { - "use strict"; - var r = n("8436"), - a = n("50ed"), - i = n("481b"), - o = n("36c3"); - e.exports = n("30f1")(Array, "Array", (function(e, t) { - this._t = o(e), this._i = 0, this._k = t - }), (function() { - var e = this._t, - t = this._k, - n = this._i++; - return !e || n >= e.length ? (this._t = void 0, a(1)) : a(0, "keys" == t ? n : "values" == t ? e[n] : [n, e[ - n]]) - }), "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries") - }, - c3a1: function(e, t, n) { - var r = n("e6f3"), - a = n("1691"); - e.exports = Object.keys || function(e) { - return r(e, a) - } - }, - c3b1: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("a-tree", { - attrs: { - autoExpandParent: "", - treeData: e.departTree, - selectedKeys: e.selectedKeys, - expandedKeys: e.iExpandedKeys - }, - on: { - select: e.onSelect, - expand: e.onExpand - } - })], 1) - }, - a = [], - i = n("4ec3"), - o = { - name: "LsDepart", - data: function() { - return { - departTree: [], - selectedKeys: [], - checkedKeys: [], - iExpandedKeys: [] - } - }, - created: function() { - this.loadTree() - }, - methods: { - onSelect: function(e, t) { - var n = t.node.dataRef; - this.selectedKeys = [n.key], this.$emit("select", n.id) - }, - onCheck: function(e, t) { - this.checkStrictly ? this.checkedKeys = e.checked : this.checkedKeys = e - }, - onExpand: function(e) { - this.iExpandedKeys = e, this.autoExpandParent = !1 - }, - loadTree: function() { - var e = this; - this.departTree = [], Object(i["c"])().then((function(t) { - if (t.success) - for (var n = 0; n < t.result.length; n++) { - var r = t.result[n]; - e.departTree.push(r) - } - })) - } - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, null, null); - t["default"] = l.exports - }, - c3fc: function(e, t, n) { - var r = n("42a2"), - a = n("1310"), - i = "[object Set]"; - - function o(e) { - return a(e) && r(e) == i - } - e.exports = o - }, - c401: function(e, t, n) { - "use strict"; - var r = n("c532"); - e.exports = function(e, t, n) { - return r.forEach(n, (function(n) { - e = n(e, t) - })), e - } - }, - c449: function(e, t, n) { - (function(t) { - for (var r = n("6d08"), a = "undefined" === typeof window ? t : window, i = ["moz", "webkit"], o = - "AnimationFrame", s = a["request" + o], c = a["cancel" + o] || a["cancelRequest" + o], l = 0; !s && l < i.length; l++) - s = a[i[l] + "Request" + o], c = a[i[l] + "Cancel" + o] || a[i[l] + "CancelRequest" + o]; - if (!s || !c) { - var u = 0, - d = 0, - h = [], - f = 1e3 / 60; - s = function(e) { - if (0 === h.length) { - var t = r(), - n = Math.max(0, f - (t - u)); - u = n + t, setTimeout((function() { - var e = h.slice(0); - h.length = 0; - for (var t = 0; t < e.length; t++) - if (!e[t].cancelled) try { - e[t].callback(u) - } catch (n) { - setTimeout((function() { - throw n - }), 0) - } - }), Math.round(n)) - } - return h.push({ - handle: ++d, - callback: e, - cancelled: !1 - }), d - }, c = function(e) { - for (var t = 0; t < h.length; t++) h[t].handle === e && (h[t].cancelled = !0) - } - } - e.exports = function(e) { - return s.call(a, e) - }, e.exports.cancel = function() { - c.apply(a, arguments) - }, e.exports.polyfill = function(e) { - e || (e = a), e.requestAnimationFrame = s, e.cancelAnimationFrame = c - } - }).call(this, n("c8ba")) - }, - c468: function(e, t, n) { - "use strict"; - var r = n("5af5"); - t["a"] = r["a"] - }, - c4fb: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [e.showAlertBar ? n("a-alert", { - staticStyle: { - "margin-bottom": "16px" - }, - attrs: { - type: "info", - showIcon: "" - } - }, [n("template", { - slot: "message" - }, [n("span", [e._v("已选择")]), n("a", { - staticStyle: { - "font-weight": "600", - padding: "0 4px" - } - }, [e._v(e._s(e.table.selectedRowKeys.length))]), n("span", [e._v("项")]), n("a", { - staticStyle: { - "margin-left": "24px" - }, - on: { - click: e.onClearSelected - } - }, [e._v("清空")]), n("span", { - staticStyle: { - float: "right" - } - }, [n("a-popover", { - attrs: { - overlayStyle: { - maxWidth: "500px" - }, - title: "自定义列", - trigger: "click", - placement: "leftBottom" - }, - on: { - visibleChange: e.popVisibleChange - } - }, [n("a", [n("a-icon", { - attrs: { - type: "setting" - } - })], 1), n("template", { - slot: "content" - }, [n("a-checkbox-group", { - model: { - value: e.newSettingColumns, - callback: function(t) { - e.newSettingColumns = t - }, - expression: "newSettingColumns" - } - }, [n("a-row", [e._l(e.table.columns, (function(t, r) { - return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { - key: r, - attrs: { - span: 12 - } - }, [n("a-checkbox", { - attrs: { - value: t.dataIndex - } - }, [e._v(e._s(t.title))])], 1)] : e._e()] - }))], 2)], 1)], 1)], 2)], 1)])], 2) : e._e(), n("cgform-auto-list-table-wrap", e._g(e._b({ - ref: "cgformAutoList", - class: { - "j-table-force-nowrap": e.enableScrollBar - }, - style: { - minHeight: e.showAlertBar ? "300px" : "none" - }, - attrs: { - bordered: "", - size: "middle", - rowKey: "id", - columns: e.tableColumn, - dataSource: e.table.dataSource, - pagination: e.table.pagination, - loading: e.table.loading, - rowSelection: e.rowSelectionConfig, - scroll: e.tableScroll, - scopedSlots: e.$scopedSlots - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "dateSlot", - fn: function(t) { - return [n("span", [e._v(e._s(e.getFormatDate(t)))])] - } - }, { - key: "htmlSlot", - fn: function(t) { - return [n("div", { - domProps: { - innerHTML: e._s(t) - } - })] - } - }, { - key: "pcaSlot", - fn: function(t) { - return [n("div", [e._v(e._s(e.getPcaText(t)))])] - } - }, { - key: "imgSlot", - fn: function(t) { - return [t ? n("img", { - staticStyle: { - "max-width": "80px", - "font-size": "12px", - "font-style": "italic" - }, - attrs: { - src: e.getImgView(t), - height: "25px", - alt: "" - } - }) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无图片")])] - } - }, { - key: "fileSlot", - fn: function(t) { - return [t ? n("a-button", { - attrs: { - ghost: !0, - type: "primary", - icon: "download", - size: "small" - }, - on: { - click: function(n) { - return e.downloadRowFile(t) - } - } - }, [e._v("\n 下载\n ")]) : n("span", { - staticStyle: { - "font-size": "12px", - "font-style": "italic" - } - }, [e._v("无文件")])] - } - }, { - key: "action", - fn: function(t, r) { - return [e.hasBpmStatus ? ["1" === r.bpm_status || "" === r.bpm_status || null == r.bpm_status ? [ - e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e() - ] : e._e()] : [e.buttonSwitch.update ? [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - })] : e._e()], n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("\n 更多\n "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.handleDetail(r) - } - } - }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" === r.bpm_status || "" === r.bpm_status || - null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { - attrs: { - href: "javascript:;" - }, - on: { - click: function(t) { - return e.startProcess(r) - } - } - }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( - "a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() - ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?" - }, - on: { - confirm: function() { - return e.handleDeleteOne(r) - } - } - }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { - return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? - n("a-menu-item", { - key: "cgbtnLink" + a - }, [n("a", { - attrs: { - href: "javascript:void(0);" - }, - on: { - click: function(n) { - return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) - } - } - }, [t.buttonIcon ? n("a-icon", { - attrs: { - type: t.buttonIcon - } - }) : e._e(), e._v("\n " + e._s(t.buttonName) + "\n ")], - 1)]) : e._e() - ] : e._e() - }))], 2)], 1)] - } - }]) - }, "cgform-auto-list-table-wrap", e.$attrs, !1), e.$listeners)), n("j-import-modal", { - ref: "importModal", - attrs: { - url: e.url.importUrl - }, - on: { - ok: e.handleImportOk - } - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1) - }, - a = [], - i = n("2f62"), - o = n("0fea"), - s = n("b5ef"), - c = n("583c"), - l = n("b1d4"), - u = n("4a62"), - d = n("8bbf"), - h = n.n(d); - - function f(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function m(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? f(Object(n), !0).forEach((function(t) { - p(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : f( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function p(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var _ = { - name: "CgformAutoListTable", - mixins: [s["a"], u["a"]], - inject: ["loadData", "handleEdit", "handleDetail", "handleDeleteOne", "onClearSelected", - "cgButtonLinkHandler" - ], - components: { - CgformAutoListTableWrap: l["default"] - }, - props: { - url: { - type: Object, - required: !0 - }, - showAlertBar: { - type: Boolean, - default: !0 - }, - table: Object, - isorter: Object, - buttonSwitch: Object, - cgButtonLinkList: Array, - currentTableName: String, - checkboxFlag: Boolean, - hasBpmStatus: Boolean, - scrollFlag: Number, - settingColumns: Array - }, - computed: m(m({}, Object(i["d"])({ - device: function(e) { - return e.app.device - } - })), {}, { - isMobile: function() { - return "mobile" === this.device - }, - isDesktop: function() { - return "desktop" === this.device - }, - flowCode: function() { - return this.flowCodePre + this.currentTableName - }, - rowSelectionConfig: function() { - return this.checkboxFlag ? { - selectedRowKeys: this.table.selectedRowKeys, - onChange: this.handleChangeInTableSelect - } : null - }, - enableScrollBar: function() { - return 1 === this.scrollFlag || this.isMobile - }, - tableScroll: function() { - return this.enableScrollBar ? void 0 : this.table.scroll - }, - tableColumn: function() { - var e = this; - if (!this.newSettingColumns || this.newSettingColumns.length <= 0) return this.table.columns; - var t = this.table.columns.filter((function(t) { - return "rowIndex" == t.key || "action" == t.dataIndex || !!e.newSettingColumns.includes(t.dataIndex) - })); - return t - }, - localCode: function() { - return "onl_" + this.currentTableName - } - }), - watch: { - settingColumns: function() { - this.newSettingColumns = this.settingColumns - } - }, - data: function() { - return { - flowCodePre: "onl_", - newSettingColumns: [] - } - }, - methods: { - handleChangeInTableSelect: function(e, t) { - this.table.selectionRows = t, this.table.selectedRowKeys = e - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" === n.order ? - "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() - }, - showLinkButton: function(e, t) { - var n = new c["a"](e.exp, t); - return n.show - }, - handleImportOk: function() { - this.loadData(1) - }, - startProcess: function(e) { - var t = this; - this.$confirm({ - title: "提示", - content: "确认提交流程吗?", - onOk: function() { - Object(o["f"])(t.url.startProcess, { - id: e.id, - flowCode: t.flowCode, - formUrl: "modules/bpm/task/form/OnlineFormDetail", - formUrlMobile: "check/onlineForm/detail" - }).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( - e.message) - })) - } - }) - }, - getFormatDate: function(e) { - return e && e.length > 10 ? e.substring(0, 10) : e - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object(o["d"])(e) - }, - downloadRowFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(o["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - }, - popVisibleChange: function(e) { - this.newSettingColumns && this.newSettingColumns.length > 0 && h.a.ls.set(this.localCode, this.newSettingColumns - .join(",")) - } - } - }, - v = _, - b = n("2877"), - y = Object(b["a"])(v, r, a, !1, null, "373f4511", null); - t["default"] = y.exports - }, - c532: function(e, t, n) { - "use strict"; - var r = n("1d2b"), - a = n("c7ce"), - i = Object.prototype.toString; - - function o(e) { - return "[object Array]" === i.call(e) - } - - function s(e) { - return "[object ArrayBuffer]" === i.call(e) - } - - function c(e) { - return "undefined" !== typeof FormData && e instanceof FormData - } - - function l(e) { - var t; - return t = "undefined" !== typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer && - e.buffer instanceof ArrayBuffer, t - } - - function u(e) { - return "string" === typeof e - } - - function d(e) { - return "number" === typeof e - } - - function h(e) { - return "undefined" === typeof e - } - - function f(e) { - return null !== e && "object" === typeof e - } - - function m(e) { - return "[object Date]" === i.call(e) - } - - function p(e) { - return "[object File]" === i.call(e) - } - - function _(e) { - return "[object Blob]" === i.call(e) - } - - function v(e) { - return "[object Function]" === i.call(e) - } - - function b(e) { - return f(e) && v(e.pipe) - } - - function y(e) { - return "undefined" !== typeof URLSearchParams && e instanceof URLSearchParams - } - - function g(e) { - return e.replace(/^\s*/, "").replace(/\s*$/, "") - } - - function M() { - return ("undefined" === typeof navigator || "ReactNative" !== navigator.product) && ("undefined" !== typeof window && - "undefined" !== typeof document) - } - - function w(e, t) { - if (null !== e && "undefined" !== typeof e) - if ("object" !== typeof e && (e = [e]), o(e)) - for (var n = 0, r = e.length; n < r; n++) t.call(null, e[n], n, e); - else - for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && t.call(null, e[a], a, e) - } - - function L() { - var e = {}; - - function t(t, n) { - "object" === typeof e[n] && "object" === typeof t ? e[n] = L(e[n], t) : e[n] = t - } - for (var n = 0, r = arguments.length; n < r; n++) w(arguments[n], t); - return e - } - - function O(e, t, n) { - return w(t, (function(t, a) { - e[a] = n && "function" === typeof t ? r(t, n) : t - })), e - } - e.exports = { - isArray: o, - isArrayBuffer: s, - isBuffer: a, - isFormData: c, - isArrayBufferView: l, - isString: u, - isNumber: d, - isObject: f, - isUndefined: h, - isDate: m, - isFile: p, - isBlob: _, - isFunction: v, - isStream: b, - isURLSearchParams: y, - isStandardBrowserEnv: M, - forEach: w, - merge: L, - extend: O, - trim: g - } - }, - c544: function(e, t, n) { - "use strict"; - var r = { - transitionstart: { - transition: "transitionstart", - WebkitTransition: "webkitTransitionStart", - MozTransition: "mozTransitionStart", - OTransition: "oTransitionStart", - msTransition: "MSTransitionStart" - }, - animationstart: { - animation: "animationstart", - WebkitAnimation: "webkitAnimationStart", - MozAnimation: "mozAnimationStart", - OAnimation: "oAnimationStart", - msAnimation: "MSAnimationStart" - } - }, - a = { - transitionend: { - transition: "transitionend", - WebkitTransition: "webkitTransitionEnd", - MozTransition: "mozTransitionEnd", - OTransition: "oTransitionEnd", - msTransition: "MSTransitionEnd" - }, - animationend: { - animation: "animationend", - WebkitAnimation: "webkitAnimationEnd", - MozAnimation: "mozAnimationEnd", - OAnimation: "oAnimationEnd", - msAnimation: "MSAnimationEnd" - } - }, - i = [], - o = []; - - function s() { - var e = document.createElement("div"), - t = e.style; - - function n(e, n) { - for (var r in e) - if (e.hasOwnProperty(r)) { - var a = e[r]; - for (var i in a) - if (i in t) { - n.push(a[i]); - break - } - } - } - "AnimationEvent" in window || (delete r.animationstart.animation, delete a.animationend.animation), - "TransitionEvent" in window || (delete r.transitionstart.transition, delete a.transitionend.transition), n(r, - i), n(a, o) - } - - function c(e, t, n) { - e.addEventListener(t, n, !1) - } - - function l(e, t, n) { - e.removeEventListener(t, n, !1) - } - "undefined" !== typeof window && "undefined" !== typeof document && s(); - var u = { - startEvents: i, - addStartEventListener: function(e, t) { - 0 !== i.length ? i.forEach((function(n) { - c(e, n, t) - })) : window.setTimeout(t, 0) - }, - removeStartEventListener: function(e, t) { - 0 !== i.length && i.forEach((function(n) { - l(e, n, t) - })) - }, - endEvents: o, - addEndEventListener: function(e, t) { - 0 !== o.length ? o.forEach((function(n) { - c(e, n, t) - })) : window.setTimeout(t, 0) - }, - removeEndEventListener: function(e, t) { - 0 !== o.length && o.forEach((function(n) { - l(e, n, t) - })) - } - }; - t["a"] = u - }, - c792: function(e, t, n) { - "use strict"; - var r = n("e59d"), - a = n.n(r); - a.a - }, - c7aa: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("he", { - months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), - monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), - weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), - weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), - weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D [ב]MMMM YYYY", - LLL: "D [ב]MMMM YYYY HH:mm", - LLLL: "dddd, D [ב]MMMM YYYY HH:mm", - l: "D/M/YYYY", - ll: "D MMM YYYY", - lll: "D MMM YYYY HH:mm", - llll: "ddd, D MMM YYYY HH:mm" - }, - calendar: { - sameDay: "[היום ב־]LT", - nextDay: "[מחר ב־]LT", - nextWeek: "dddd [בשעה] LT", - lastDay: "[אתמול ב־]LT", - lastWeek: "[ביום] dddd [האחרון בשעה] LT", - sameElse: "L" - }, - relativeTime: { - future: "בעוד %s", - past: "לפני %s", - s: "מספר שניות", - ss: "%d שניות", - m: "דקה", - mm: "%d דקות", - h: "שעה", - hh: function(e) { - return 2 === e ? "שעתיים" : e + " שעות" - }, - d: "יום", - dd: function(e) { - return 2 === e ? "יומיים" : e + " ימים" - }, - M: "חודש", - MM: function(e) { - return 2 === e ? "חודשיים" : e + " חודשים" - }, - y: "שנה", - yy: function(e) { - return 2 === e ? "שנתיים" : e % 10 === 0 && 10 !== e ? e + " שנה" : e + " שנים" - } - }, - meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, - isPM: function(e) { - return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(e) - }, - meridiem: function(e, t, n) { - return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? n ? 'לפנה"צ' : "לפני הצהריים" : e < 18 ? n ? - 'אחה"צ' : "אחרי הצהריים" : "בערב" - } - }); - return t - })) - }, - c7ce: function(e, t) { - /*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - */ - e.exports = function(e) { - return null != e && null != e.constructor && "function" === typeof e.constructor.isBuffer && e.constructor.isBuffer( - e) - } - }, - c82c: function(e, t, n) { - "use strict"; - n.d(t, "b", (function() { - return s - })), n.d(t, "a", (function() { - return u - })); - var r = n("9fb0"); - - function a(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = i(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var o, s = !0, - c = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return s = e.done, e - }, - e: function(e) { - c = !0, o = e - }, - f: function() { - try { - s || null == n.return || n.return() - } finally { - if (c) throw o - } - } - } - } - - function i(e, t) { - if (e) { - if ("string" === typeof e) return o(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? o(e, t) : void 0 - } - } - - function o(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function s(e, t) { - return !!c(e, t) || l(e) - } - - function c(e, t) { - var n = []; - try { - if (!t) return !1; - var r = t.permissionList; - n = r.filter((function(e) { - return "2" == e.type - })) - } catch (h) {} - if (0 == n.length) return !1; - var i, o = [], - s = a(n); - try { - for (s.s(); !(i = s.n()).done;) { - var c = i.value; - "2" == c.type && o.push(c.action) - } - } catch (f) { - s.e(f) - } finally { - s.f() - } - if (!o.includes(e)) return !1; - var l, u = a(n); - try { - for (u.s(); !(l = u.n()).done;) { - var d = l.value; - if (e === d.action) return !0 - } - } catch (f) { - u.e(f) - } finally { - u.f() - } - return !1 - } - - function l(e) { - var t, n = [], - i = [], - o = JSON.parse(sessionStorage.getItem(r["g"]) || "[]"), - s = a(o); - try { - for (s.s(); !(t = s.n()).done;) { - var c = t.value; - "2" == c.type && n.push(c) - } - } catch (S) { - s.e(S) - } finally { - s.f() - } - var l, u = JSON.parse(sessionStorage.getItem(r["d"]) || "[]"), - d = a(u); - try { - for (d.s(); !(l = d.n()).done;) { - var h = l.value; - "2" == h.type && i.push(h) - } - } catch (S) { - d.e(S) - } finally { - d.f() - } - var f = !1, - m = !1; - if (null != i && "" != i && void 0 != i && i.length > 0) { - var p, _ = a(i); - try { - for (_.s(); !(p = _.n()).done;) { - var v = p.value; - if (e === v.action) { - if ("0" == v.status) { - m = !0; - break - } - f = !0; - break - } - } - } catch (S) { - _.e(S) - } finally { - _.f() - } - } - if (m) return !1; - if (null === n || "" === n || void 0 === n || n.length <= 0) return f; - for (var b = [], y = 0, g = n; y < g.length; y++) { - var M = g[y]; - "2" == M.type && b.push(M.action) - } - if (b.includes(e)) { - var w, L = a(n); - try { - for (L.s(); !(w = L.n()).done;) { - var O = w.value; - e === O.action && (f = !1) - } - } catch (S) { - L.e(S) - } finally { - L.f() - } - return f - } - return f - } - - function u(e, t) { - var n = JSON.parse(sessionStorage.getItem(r["d"]) || "[]"), - i = n.filter((function(t) { - return !t.action || t.action.indexOf(e) < 0 - })); - if (t && t.length > 0) { - var o, s = a(t); - try { - for (s.s(); !(o = s.n()).done;) { - var c = o.value; - i.push({ - action: e + c, - type: 1, - status: 1 - }) - } - } catch (d) { - s.e(d) - } finally { - s.f() - } - var l = JSON.parse(sessionStorage.getItem(r["g"]) || "[]"), - u = l.filter((function(n) { - return !n.action || (n.action.indexOf(e) < 0 || t.indexOf(n.action.replace(e, "")) < 0) - })); - sessionStorage.setItem(r["g"], JSON.stringify(u)) - } - sessionStorage.setItem(r["d"], JSON.stringify(i)) - } - }, - c869: function(e, t, n) { - var r = n("0b07"), - a = n("2b3e"), - i = r(a, "Set"); - e.exports = i - }, - c87c: function(e, t) { - var n = Object.prototype, - r = n.hasOwnProperty; - - function a(e) { - var t = e.length, - n = new e.constructor(t); - return t && "string" == typeof e[0] && r.call(e, "index") && (n.index = e.index, n.input = e.input), n - } - e.exports = a - }, - c8af: function(e, t, n) { - "use strict"; - var r = n("c532"); - e.exports = function(e, t) { - r.forEach(e, (function(n, r) { - r !== t && r.toUpperCase() === t.toUpperCase() && (e[t] = n, delete e[r]) - })) - } - }, - c8ba: function(e, t) { - var n; - n = function() { - return this - }(); - try { - n = n || new Function("return this")() - } catch (r) { - "object" === typeof window && (n = window) - } - e.exports = n - }, - c8c6: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return i - })); - var r = n("2c80"), - a = n.n(r); - - function i(e, t, n, r) { - return a()(e, t, n, r) - } - }, - c8f3: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("sq", { - months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), - monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), - weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), - weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), - weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"), - weekdaysParseExact: !0, - meridiemParse: /PD|MD/, - isPM: function(e) { - return "M" === e.charAt(0) - }, - meridiem: function(e, t, n) { - return e < 12 ? "PD" : "MD" - }, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Sot në] LT", - nextDay: "[Nesër në] LT", - nextWeek: "dddd [në] LT", - lastDay: "[Dje në] LT", - lastWeek: "dddd [e kaluar në] LT", - sameElse: "L" - }, - relativeTime: { - future: "në %s", - past: "%s më parë", - s: "disa sekonda", - ss: "%d sekonda", - m: "një minutë", - mm: "%d minuta", - h: "një orë", - hh: "%d orë", - d: "një ditë", - dd: "%d ditë", - M: "një muaj", - MM: "%d muaj", - y: "një vit", - yy: "%d vite" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - c8fe: function(e, t, n) { - var r = n("f8af"); - - function a(e, t) { - var n = t ? r(e.buffer) : e.buffer; - return new e.constructor(n, e.byteOffset, e.length) - } - e.exports = a - }, - c954: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - } - }, [n("a-row", { - attrs: { - gutter: 24 - } - }, [n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "表名" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入表名" - }, - model: { - value: e.queryParam.tableName, - callback: function(t) { - e.$set(e.queryParam, "tableName", t) - }, - expression: "queryParam.tableName" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchQuery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")])], 1)])], 1)], 1)], 1), n("div", { - staticClass: "table-operator" - }), n("div", [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: e.ipagination, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("更多\n "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.goPageOnline(r) - } - } - }, [e._v("功能测试")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleOnlineUrlShow(r) - } - } - }, [e._v("配置地址")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.goAuthConfig(r.id) - } - } - }, [e._v("权限控制")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.doAuthConfig(r.id) - } - } - }, [e._v("角色授权")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleRemoveRecord(r.id) - } - } - }, [e._v("移除")])])], 1)], 1)] - } - }, { - key: "dbsync", - fn: function(t) { - return ["Y" === t ? n("span", { - staticStyle: { - color: "limegreen" - } - }, [e._v("已同步")]) : e._e(), "N" === t ? n("span", { - staticStyle: { - color: "red" - } - }, [e._v("未同步")]) : e._e()] - } - }]) - })], 1), n("onl-cgform-head-modal", { - ref: "modalForm", - attrs: { - "action-button": !1 - }, - on: { - ok: e.modalFormOk - } - }), n("a-modal", { - attrs: { - title: e.onlineUrlTitle, - visible: e.onlineUrlVisible - }, - on: { - cancel: e.handleOnlineUrlClose - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleOnlineUrlClose - } - }, [e._v("关闭")]), n("a-button", { - staticClass: "copy-this-text", - attrs: { - type: "primary", - "data-clipboard-text": e.onlineUrl - }, - on: { - click: e.onCopyUrl - } - }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.onlineUrl))])], 2), n("enhance-js", { - ref: "ehjs" - }), n("enhance-sql", { - ref: "ehsql" - }), n("enhance-java", { - ref: "ehjava" - }), n("trans-db2-online", { - ref: "transd2o", - on: { - ok: e.transOk - } - }), n("onl-cgform-button-list", { - ref: "btnList" - }), n("auth-manager", { - ref: "authManager" - }), n("auth-setter", { - ref: "authSetter" - })], 1) - }, - a = [], - i = n("5f63"), - o = n("0fea"), - s = n("b65a"), - c = n("b311"), - l = n.n(c), - u = n("ca00"), - d = n("36f0"), - h = n("48ee"), - f = n("1e3b"), - m = n("26bb"), - p = n("48b7"), - _ = n("ecd7"), - v = n("5ba2"), - b = { - name: "OnlCgformHeadList", - mixins: [s["a"]], - components: { - OnlCgformHeadModal: i["default"], - EnhanceJs: d["default"], - EnhanceSql: h["default"], - EnhanceJava: f["default"], - TransDb2Online: m["default"], - OnlCgformButtonList: p["default"], - AuthManager: _["default"], - AuthSetter: v["default"] - }, - data: function() { - return { - description: "Online表单视图", - columns: [{ - title: "#", - dataIndex: "", - key: "rowIndex", - width: 60, - align: "center", - customRender: function(e, t, n) { - return parseInt(n) + 1 - } - }, { - title: "视图表名", - align: "center", - dataIndex: "tableName" - }, { - title: "视图表描述", - align: "center", - dataIndex: "tableTxt" - }, { - title: "原表版本", - align: "center", - dataIndex: "copyVersion" - }, { - title: "视图版本", - align: "center", - dataIndex: "tableVersion" - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }], - url: { - list: "/online/cgform/head/list", - delete: "/online/cgform/head/delete", - deleteBatch: "/online/cgform/head/deleteBatch", - removeRecord: "/online/cgform/head/removeRecord" - }, - tableTypeDictOptions: [], - sexDictOptions: [], - syncModalVisible: !1, - syncFormId: "", - synMethod: "normal", - syncLoading: !1, - onlineUrlTitle: "", - onlineUrlVisible: !1, - onlineUrl: "", - selectedRowKeys: [], - selectedRows: [], - physicId: "" - } - }, - watch: { - $route: function() { - this.loadData() - } - }, - methods: { - getQueryParams: function() { - var e = Object.assign({}, this.queryParam, this.isorter, this.filters); - return e.field = this.getQueryField(), e.pageNo = this.ipagination.current, e.pageSize = this.ipagination.pageSize, - e.copyType = 1, e.physicId = this.physicId, this.superQueryParams && (e["superQueryParams"] = encodeURI( - this.superQueryParams), e["superQueryMatchType"] = this.superQueryMatchType), Object(u["a"])(e) - }, - loadData: function(e) { - var t = this; - if (!this.$route.params.code) return !1; - if (this.physicId = this.$route.params.code, this.url.list) { - 1 === e && (this.ipagination.current = 1); - var n = this.getQueryParams(); - this.loading = !0, Object(o["c"])(this.url.list, n).then((function(e) { - e.success && (t.dataSource = e.result.records, t.ipagination.total = e.result.total), 510 === e.code && - t.$message.warning(e.message), t.loading = !1 - })) - } else this.$message.error("请设置url.list属性!") - }, - goPageOnline: function(e) { - "Y" == e.isTree ? this.$router.push({ - path: "/online/cgformTreeList/" + e.id - }) : this.$router.push({ - path: "/online/cgformList/" + e.id - }) - }, - handleOnlineUrlClose: function() { - this.onlineUrlTitle = "", this.onlineUrlVisible = !1 - }, - handleOnlineUrlShow: function(e) { - "Y" == e.isTree ? this.onlineUrl = "/online/cgformTreeList/".concat(e.id) : this.onlineUrl = - "/online/cgformList/".concat(e.id), this.onlineUrlVisible = !0, this.onlineUrlTitle = "菜单链接[" + e.tableTxt + - "]" - }, - handleRemoveRecord: function(e) { - var t = this; - this.$confirm({ - title: "确认要移除此记录?", - onOk: function() { - Object(o["a"])(t.url.removeRecord, { - id: e - }).then((function(e) { - e.success ? (t.$message.success("移除成功"), t.loadData()) : t.$message.warning(e.message) - })) - }, - onCancel: function() {} - }) - }, - doEnhanceJs: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjs.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - doEnhanceSql: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehsql.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - doEnhanceJava: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjava.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - doCgformButton: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.btnList.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - importOnlineForm: function() { - this.$refs.transd2o.show() - }, - transOk: function() { - this.loadData() - }, - onSelectChange: function(e, t) { - this.selectedRowKeys = e, this.selectedRows = t - }, - onCopyUrl: function() { - var e = this, - t = new l.a(".copy-this-text"); - t.on("success", (function() { - t.destroy(), e.$message.success("复制成功"), e.handleOnlineUrlClose() - })), t.on("error", (function() { - e.$message.error("该浏览器不支持自动复制"), t.destroy() - })) - }, - showMyCopyInfo: function(e) {}, - copyConfig: function(e) { - var t = this; - Object(o["f"])("".concat(this.url.copyOnline, "?code=").concat(e)).then((function(e) { - e.success ? (t.$message.success("复制成功"), t.loadData()) : t.$message.error("复制失败>>" + e.message) - })) - }, - goAuthConfig: function(e) { - this.$refs.authManager.show(e) - }, - doAuthConfig: function(e) { - this.$refs.authSetter.show(e) - } - } - }, - y = b, - g = (n("3fd7"), n("9ab5"), n("2877")), - M = Object(g["a"])(y, r, a, !1, null, "608605e2", null); - t["default"] = M.exports - }, - c99d: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - dragSort: !0, - dragSortKey: "orderNum", - rowNumber: !0, - rowSelection: !0, - actionButton: e.actionButton, - maxHeight: 300, - disabledRows: { - dbFieldName: "id" - } - }, - on: { - added: e.handleAdded, - deleted: e.handleDeleted, - dragged: e.handleDragged, - inserted: e.handleInserted, - valueChange: e.handleValueChange - } - }) - }, - a = [], - i = n("e2e0"); - - function o(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function s(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? o(Object(n), !0).forEach((function(t) { - c(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function c(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function l(e, t) { - return h(e) || d(e, t) || m(e, t) || u() - } - - function u() { - throw new TypeError( - "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function d(e, t) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { - var n = [], - r = !0, - a = !1, - i = void 0; - try { - for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) - if (n.push(o.value), t && n.length === t) break - } catch (c) { - a = !0, i = c - } finally { - try { - r || null == s["return"] || s["return"]() - } finally { - if (a) throw i - } - } - return n - } - } - - function h(e) { - if (Array.isArray(e)) return e - } - - function f(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function m(e, t) { - if (e) { - if ("string" === typeof e) return p(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 - } - } - - function p(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var _ = ["ADD", "ALL", "ALTER", "ANALYZE", "AND", "AS", "ASC", "ASENSITIVE", "BEFORE", "BETWEEN", "BIGINT", - "BINARY", "BLOB", "BOTH", "BY", "CALL", "CASCADE", "CASE", "CHANGE", "CHAR", "CHARACTER", "CHECK", "COLLATE", - "COLUMN", "CONDITION", "CONNECTION", "CONSTRAINT", "CONTINUE", "CONVERT", "CREATE", "CROSS", "CURRENT_DATE", - "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "DATABASE", "DATABASES", "DAY_HOUR", - "DAY_MICROSECOND", "DAY_MINUTE", "DAY_SECOND", "DEC", "DECIMAL", "DECLARE", "DEFAULT", "DELAYED", "DELETE", - "DESC", "DESCRIBE", "DETERMINISTIC", "DISTINCT", "DISTINCTROW", "DIV", "DOUBLE", "DROP", "DUAL", "EACH", - "ELSE", "ELSEIF", "ENCLOSED", "ESCAPED", "EXISTS", "EXIT", "EXPLAIN", "FALSE", "FETCH", "FLOAT", "FLOAT4", - "FLOAT8", "FOR", "FORCE", "FOREIGN", "FROM", "FULLTEXT", "GOTO", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", - "HOUR_MICROSECOND", "HOUR_MINUTE", "HOUR_SECOND", "IF", "IGNORE", "IN", "INDEX", "INFILE", "INNER", "INOUT", - "INSENSITIVE", "INSERT", "INT", "INT1", "INT2", "INT3", "INT4", "INT8", "INTEGER", "INTERVAL", "INTO", "IS", - "ITERATE", "JOIN", "KEY", "KEYS", "KILL", "LABEL", "LEADING", "LEAVE", "LEFT", "LIKE", "LIMIT", "LINEAR", - "LINES", "LOAD", "LOCALTIME", "LOCALTIMESTAMP", "LOCK", "LONG", "LONGBLOB", "LONGTEXT", "LOOP", - "LOW_PRIORITY", "MATCH", "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT", "MIDDLEINT", "MINUTE_MICROSECOND", - "MINUTE_SECOND", "MOD", "MODIFIES", "NATURAL", "NOT", "NO_WRITE_TO_BINLOG", "NULL", "NUMERIC", "ON", - "OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", "OUT", "OUTER", "OUTFILE", "PRECISION", "PRIMARY", - "PROCEDURE", "PURGE", "RAID0", "RANGE", "READ", "READS", "REAL", "REFERENCES", "REGEXP", "RELEASE", "RENAME", - "REPEAT", "REPLACE", "REQUIRE", "RESTRICT", "RETURN", "REVOKE", "RIGHT", "RLIKE", "SCHEMA", "SCHEMAS", - "SECOND_MICROSECOND", "SELECT", "SENSITIVE", "SEPARATOR", "SET", "SHOW", "SMALLINT", "SPATIAL", "SPECIFIC", - "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_CALC_FOUND_ROWS", "SQL_SMALL_RESULT", - "SSL", "STARTING", "STRAIGHT_JOIN", "TABLE", "TERMINATED", "THEN", "TINYBLOB", "TINYINT", "TINYTEXT", "TO", - "TRAILING", "TRIGGER", "TRUE", "UNDO", "UNION", "UNIQUE", "UNLOCK", "UNSIGNED", "UPDATE", "USAGE", "USE", - "USING", "UTC_DATE", "UTC_TIME", "UTC_TIMESTAMP", "VALUES", "VARBINARY", "VARCHAR", "VARCHARACTER", "VARYING", - "WHEN", "WHERE", "WHILE", "WITH", "WRITE", "X509", "XOR", "YEAR_MONTH", "ZEROFILL" - ], - v = "_pk", - b = { - name: "DBAttributeTable", - components: {}, - inject: ["getAllTable"], - props: { - actionButton: { - type: Boolean, - default: !0, - required: !1 - } - }, - data: function() { - var e = this; - return { - primaryKey: v, - deleteIds: [], - loading: !1, - selectedRowKeys: [], - dataSource: [], - columns: [{ - title: "字段名称", - key: "dbFieldName", - width: "160px", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }, { - pattern: /^[a-zA-Z]{1}(?!_)[a-zA-Z0-9_\\$]+$/, - message: "命名规则:只能由字母、数字、下划线、$符号组成;必须以字母开头;不能以单个字母加下滑线开头" - }, { - handler: function(e, t, n, r, a, i) { - var o, s = 0, - c = f(i.inputValues); - try { - for (c.s(); !(o = c.n()).done;) { - var l = o.value, - u = l["dbFieldName"]; - if (i.getCleanId(l.id) === n.id && _.includes(u.toUpperCase())) return void a(!1, t + - "是关键字,不能作为字段名称使用!"); - if (u === t && ++s >= 2) return void a(!1, t + "已存在,不能重复!") - } - } catch (d) { - c.e(d) - } finally { - c.f() - } - a(!0) - }, - message: "不能有重复的值" - }], - props: { - disabled: !this.actionButton - } - }, { - title: "字段备注", - key: "dbFieldTxt", - width: "140px", - type: i["a"].input, - defaultValue: "", - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }] - }, { - title: "字段长度", - key: "dbLength", - width: "100px", - type: i["a"].inputNumber, - defaultValue: 32, - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }], - props: { - disabled: !this.actionButton - } - }, { - title: "小数点", - key: "dbPointLength", - width: "100px", - type: i["a"].inputNumber, - defaultValue: 0, - placeholder: "请输入${title}", - validateRules: [{ - required: !0, - message: "${title}不能为空" - }], - props: { - disabled: !this.actionButton - } - }, { - title: "默认值", - key: "dbDefaultVal", - width: "130px", - type: i["a"].input, - defaultValue: "", - props: { - disabled: !this.actionButton - } - }, { - title: "字段类型", - key: "dbType", - width: "140px", - type: i["a"].select, - options: [{ - title: "String", - value: "string" - }, { - title: "Integer", - value: "int" - }, { - title: "Double", - value: "double" - }, { - title: "Date", - value: "Date" - }, { - title: "BigDecimal", - value: "BigDecimal" - }, { - title: "Text", - value: "Text" - }, { - title: "Blob", - value: "Blob" - }], - defaultValue: "string", - placeholder: "请选择${title}", - props: { - disabled: !this.actionButton - }, - validateRules: [{ - required: !0, - message: "请选择${title}" - }, { - handler: function(t, n, r, a, i, o) { - "getValues" !== t ? e.getAllTable().then((function(e) { - var t = l(e, 2), - n = (t[0], t[1]), - a = n.$refs.editableTable.getValuesSync({ - validate: !1, - rowIds: [r.id] - }).values[0].fieldShowType; - "date" !== a && "datetime" !== a || n.$refs.editableTable.getValuesSync({ - validate: !0, - rowIds: [r.id] - }), i() - })).catch((function(e) { - i(!1, "校验出错") - })) : i() - }, - message: "${title}校验失败" - }] - }, { - title: "主键", - key: "dbIsKey", - width: "80px", - type: i["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1, - props: { - disabled: !this.actionButton - } - }, { - title: "允许空值", - key: "dbIsNull", - width: "80px", - type: i["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !0, - props: { - disabled: !this.actionButton - } - }, { - title: "排序", - key: "orderNum", - isOrder: !0, - type: i["a"].hidden, - defaultValue: 0 - }], - addBatching: !1 - } - }, - created: function() { - this.jet = null - }, - mounted: function() { - this.jet = this.$refs.editableTable - }, - methods: { - initialTable: function() { - this.dataSource = [], this.deleteIds = [], this.selectedRowKeys = [], this.$refs.editableTable.initialize() - }, - handleAdded: function() { - this.$emit("added", this) - }, - handleDeleted: function() { - this.$emit("deleted", this) - }, - handleDragged: function(e) { - this.$emit("dragged", { - oldIndex: e.oldIndex, - newIndex: e.newIndex, - target: this - }) - }, - handleInserted: function(e) { - this.$emit("inserted", s(s({}, e), {}, { - target: this - })) - }, - handleValueChange: function(e) { - var t = e.type, - n = e.row, - r = e.column, - a = e.value, - o = e.target; - t === i["a"].select && "dbType" === r.key && ("Date" === a && this.$emit("syncDbType", { - row: n, - value: a, - target: this - }), "Blob" === a || "Text" === a || "Date" === a ? o.setValues([{ - rowKey: n.id, - values: { - dbLength: "0" - } - }]) : "int" === a || "double" === a || "BigDecimal" === a ? o.setValues([{ - rowKey: n.id, - values: { - dbLength: "10" - } - }]) : "0" === n["dbLength"] && o.setValues([{ - rowKey: n.id, - values: { - dbLength: "32" - } - }])) - }, - tableAddLine: function(e) { - this.$refs.editableTable.push(e), this.addBatching || this.$emit("added", this) - }, - tableDeleteLines: function(e) { - this.$refs.editableTable.removeRows(e) - }, - addBatchBegin: function() { - this.addBatching = !0, this.loading = !0 - }, - addBatchEnd: function() { - this.addBatching = !1, this.loading = !1, this.$emit("added", this) - } - } - }, - y = b, - g = n("2877"), - M = Object(g["a"])(y, r, a, !1, null, "063856ca", null); - t["default"] = M.exports - }, - ca00: function(e, t, n) { - "use strict"; - n.d(t, "i", (function() { - return u - })), n.d(t, "a", (function() { - return d - })), n.d(t, "b", (function() { - return h - })), n.d(t, "d", (function() { - return p - })), n.d(t, "h", (function() { - return _ - })), n.d(t, "g", (function() { - return v - })), n.d(t, "f", (function() { - return b - })), n.d(t, "c", (function() { - return y - })), n.d(t, "e", (function() { - return g - })); - n("4ec3"); - - function r(e) { - return s(e) || o(e) || i(e) || a() - } - - function a() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function i(e, t) { - if (e) { - if ("string" === typeof e) return c(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? c(e, t) : void 0 - } - } - - function o(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function s(e) { - if (Array.isArray(e)) return c(e) - } - - function c(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function l(e) { - return l = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, l(e) - } - - function u() { - var e = ["休息一会儿吧", "准备吃什么呢?", "要不要打一把 DOTA", "我猜你可能累了"], - t = Math.floor(Math.random() * e.length); - return e[t] - } - - function d(e) { - if ("object" == l(e)) { - for (var t in e) !e.hasOwnProperty(t) || null != e[t] && void 0 != e[t] && "" !== e[t] || delete e[t]; - return e - } - } - - function h(e, t) { - var n = /^\d+(\.\d+)?$/; - if (n.test(e)) { - var r = new Date(e), - a = { - "M+": r.getMonth() + 1, - "d+": r.getDate(), - "h+": r.getHours(), - "m+": r.getMinutes(), - "s+": r.getSeconds(), - "q+": Math.floor((r.getMonth() + 3) / 3), - S: r.getMilliseconds() - }; - for (var i in /(y+)/.test(t) && (t = t.replace(RegExp.$1, (r.getFullYear() + "").substr(4 - RegExp.$1.length))), - a) new RegExp("(" + i + ")").test(t) && (t = t.replace(RegExp.$1, 1 === RegExp.$1.length ? a[i] : ("00" + a[ - i]).substr(("" + a[i]).length))); - return t - } - return e = e.trim(), e.substr(0, t.length) - } - - function f() { - var e = function(e, t) { - return Math.floor(Math.random() * (t - e + 1) + e) - }; - if (1 === arguments.length) { - var t = Array.prototype.slice.call(arguments), - n = t[0], - a = r(Array(n).keys()).map((function(t) { - return e(t > 0 ? 0 : 1, 9) - })); - return parseInt(a.join("")) - } - if (arguments.length >= 2) { - var i = Array.prototype.slice.call(arguments), - o = i[0], - s = i[1]; - return e(o, s) - } - return Number.NaN - } - - function m(e, t) { - e || (e = 1), t || (t = "0123456789qwertyuioplkjhgfdsazxcvbnm"); - for (var n = "", r = 0; r < e; r++) { - var a = f(0, t.length - 1); - n += t[a] - } - return n - } - - function p() { - var e = "0123456789abcdef"; - return m(32, e) - } - - function _(e) { - return e.replace(/_([a-z])/g, (function(e, t) { - return t.toUpperCase() - })) - } - Symbol(), Symbol(); - - function v(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100, - n = null; - return function() { - var r = this, - a = arguments; - n && clearTimeout(n), n = setTimeout((function() { - e.apply(r, a) - }), t) - } - } - - function b(e, t, n) { - var r = e; - return e = e.replace(t, n), r !== e ? b(e, t, n) : e - } - - function y(e, t) { - var n = e.$parent; - if (n && n.$options) { - if (n.$options.name === t) return n; - var r = y(n, t); - if (r) return r - } - return null - } - - function g(e, t, n) { - for (var r = -1, a = 0; a < e.length; a++) - if (e[a][t] == n) { - r = a; - break - } r >= 0 && e.splice(r, 1) - } - }, - ca71: function(e, t, n) {}, - ca7e: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper j-jl-cgreport-query" - }, [n("a-form", { - attrs: { - layout: "inline" - } - }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { - attrs: { - gutter: 24 - } - }, [e._l(e.queryInfo, (function(t, r) { - return ["1" === t.hidden ? [(t.view.indexOf("Date") >= 0 || t.view.indexOf("date"), n("a-col", { - directives: [{ - name: "show", - rawName: "v-show", - value: e.toggleSearchStatus, - expression: "toggleSearchStatus" - }], - key: "query" + r, - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("onl-cgreport-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1))] : [(t.view.indexOf("Date") >= 0 || t.view.indexOf("date"), n("a-col", { - key: "query" + r, - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("onl-cgreport-query-form-item", { - attrs: { - queryParam: e.queryParam, - item: t, - dictOptions: e.dictOptions - } - })], 1))]] - })), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchByQuery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("a", { - staticStyle: { - "margin-left": "8px" - }, - on: { - click: e.handleToggleSearch - } - }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( - "a-icon", { - attrs: { - type: e.toggleSearchStatus ? "up" : "down" - } - })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { - staticClass: "table-operator", - staticStyle: { - "margin-bottom": "10px" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "plus" - }, - on: { - click: e.exportExcel - } - }, [e._v("导出")])], 1), n("a-table", { - ref: "table", - staticClass: "j-table-force-nowrap", - staticStyle: { - "min-height": "300px" - }, - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.table.columns, - dataSource: e.table.dataSource, - pagination: e.table.pagination, - loading: e.table.loading, - rowSelection: { - selectedRowKeys: e.table.selectedRowKeys, - onChange: e.handleChangeInTableSelect - } - }, - on: { - change: e.handleChangeInTable - }, - scopedSlots: e._u([e._l(e.fieldHrefSlots, (function(t) { - return { - key: t.slotName, - fn: function(r, a) { - return [n("a", { - on: { - click: function(n) { - return e.handleClickFieldHref(t, a) - } - } - }, [e._v(e._s(r))])] - } - } - }))], null, !0) - }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent - .is, e._b({ - tag: "component" - }, "component", e.hrefComponent.params, !1))], 1)], 1) - }, - a = [], - i = n("b5ef"), - o = n("0fea"), - s = n("be9c"), - c = n("ca00"); - - function l(e) { - return h(e) || d(e) || m(e) || u() - } - - function u() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function d(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function h(e) { - if (Array.isArray(e)) return p(e) - } - - function f(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function m(e, t) { - if (e) { - if ("string" === typeof e) return p(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 - } - } - - function p(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var _ = { - name: "OnlCgreportAutoList", - mixins: [i["a"]], - components: { - OnlCgreportQueryFormItem: s["default"] - }, - data: function() { - var e = this; - return { - queryInfo: [], - queryParamsMap: {}, - selfParam: {}, - sorter: { - column: "", - order: "desc" - }, - dictOptions: {}, - toggleSearchStatus: !1, - reportCode: "", - description: "在线报表功能测试页面", - url: { - getColumnsAndData: "/online/cgreport/api/getColumnsAndData/", - getQueryInfo: "/online/cgreport/api/getQueryInfo/", - getParamsInfo: "/online/cgreport/api/getParamsInfo/" - }, - table: { - isTotal: "", - realPageSize: 10, - loading: !0, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(t, n) { - return e.onShowTotal(t, n) - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0, - onShowSizeChange: function(t, n) { - e.onSizeChange(t, n) - } - } - }, - cgreportHeadName: "" - } - }, - mounted: function() { - this.initParamsInfo(), this.initQueryInfo() - }, - watch: { - $route: function() { - this.initParamsInfo(), this.initQueryInfo() - }, - "table.isTotal": function() { - this.loadData(1) - } - }, - computed: { - queryParam: { - get: function() { - return this.queryParamsMap[this.reportCode] - }, - set: function(e) { - this.$set(this.queryParamsMap, this.reportCode, e) - } - } - }, - methods: { - initParamsInfo: function() { - var e = this; - if (!this.$route.params.code) return !1; - this.reportCode = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.sorter.column = - null, this.sorter.order = null, this.$route.query.column && (this.sorter.column = this.$route.query.column), - this.$route.query.order && (this.sorter.order = this.$route.query.order), this.selfParam = {}, Object(o[ - "c"])("".concat(this.url.getParamsInfo).concat(this.reportCode)).then((function(t) { - if (t.success) { - if (t.result && t.result.length > 0) { - var n, r = f(t.result); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - e.selfParam["self_" + a.paramName] = e.$route.query[a.paramName] ? e.$route.query[a.paramName] : - "" - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - } - } else e.$message.warning(t.message); - e.loadData() - })) - }, - initQueryInfo: function() { - var e = this; - if (!this.reportCode) return !1; - Object(o["c"])("".concat(this.url.getQueryInfo).concat(this.reportCode)).then((function(t) { - t.success ? e.queryInfo = t.result : e.$message.warning(t.message) - })) - }, - loadData: function(e) { - var t = this; - if (!this.reportCode) return !1; - 1 == e && (this.table.pagination.current = 1); - var n = this.getQueryParams(); - this.table.loading = !0, Object(o["c"])("".concat(this.url.getColumnsAndData).concat(this.reportCode), n).then( - (function(e) { - if (e.success) { - var n = e.result, - r = n.data, - a = n.columns, - i = n.cgreportHeadName, - o = n.dictOptions, - s = n.fieldHrefSlots, - c = n.isGroupTitle, - u = {}; - s.forEach((function(e) { - return u[e.slotName] = e - })), t.dictOptions = o; - var d = []; - if (a.forEach((function(e) { - t.handleColumnHrefAndDict(e, u), "1" === e.isTotal && d.push(e.dataIndex) - })), t.table.columns = l(a), t.cgreportHeadName = i, t.fieldHrefSlots = s, r) { - if (t.table.pagination.total = Number(r.total), t.table.dataSource = r.records, "" == t.table.isTotal) - if (d.length > 0) { - if (t.table.isTotal = !0, t.table.dataSource.length == t.table.pagination.pageSize) t.table.dataSource - .pop(); - t.table.realPageSize = t.table.pagination.pageSize - 1 - } else t.table.isTotal = !1; - if (t.table.isTotal) { - var h = {}; - d.forEach((function(e) { - var n = 0; - t.table.dataSource.forEach((function(t) { - null != t[e] && "" != t[e] && (n += parseFloat(t[e])) - })), h[e] = isNaN(n) ? "包含非数字内容" : n.toFixed(2) - })), t.table.dataSource.push(h), t.table.pagination.total = Number(r.total) + Number(Math.floor(r.total / - t.table.realPageSize)) - } - if (!0 === c) { - var m, p = [], - _ = f(t.table.columns); - try { - var v = function() { - var e = m.value; - if (e.groupTitle) { - var t = p.findIndex((function(t) { - return t.title === e.groupTitle - })); - if (-1 !== t) p[t].children.push(e); - else { - var n = {}, - r = []; - r.push(e), n.title = e.groupTitle, n.align = "center", n.children = r, p.push(n) - } - } else p.push(e) - }; - for (_.s(); !(m = _.n()).done;) v() - } catch (b) { - _.e(b) - } finally { - _.f() - } - t.table.columns = p - } - } else t.table.pagination.total = 0, t.table.dataSource = [] - } else t.$message.warn("查询失败:" + e.message) - })).catch((function(e) { - t.$message.error("查询失败") - })).finally((function() { - t.table.loading = !1 - })) - }, - getQueryParams: function() { - var e = Object.assign({}, this.queryParam, this.sorter, this.selfParam); - return e.pageNo = this.table.pagination.current, e.pageSize = this.table.realPageSize, Object(c["a"])(e) - }, - searchByQuery: function() { - this.loadData(1) - }, - searchReset: function() { - this.queryParam = {}, this.loadData(1) - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - exportExcel: function() { - var e = this, - t = this.cgreportHeadName, - n = {}; - for (var r in this.$route.query) - if (this.$route.query.hasOwnProperty(r)) { - var a = this.$route.query[r]; - n["self_" + r] = a || "" - } Object(o["b"])("/online/cgreport/api/exportXls/".concat(this.reportCode), Object.assign(n, this.queryParam)) - .then((function(n) { - if (n) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([n]), t + - ".xls"); - else { - var r = window.URL.createObjectURL(new Blob([n])), - a = document.createElement("a"); - a.style.display = "none", a.href = r, a.setAttribute("download", t + ".xls"), document.body.appendChild( - a), a.click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) - } - else e.$message.warning("文件下载失败") - })) - }, - handleChangeInTableSelect: function(e, t) { - this.table.selectedRowKeys = e, this.table.selectionRows = t - }, - handleChangeInTable: function(e, t, n) { - Object.keys(n).length > 0 && (this.sorter.column = n.field, this.sorter.order = "ascend" == n.order ? - "asc" : "desc"), this.table.pagination = e, this.loadData() - }, - onSizeChange: function(e, t) { - this.table.isTotal = "", this.table.pagination.pageSize = t, this.table.isTotal ? this.table.realPageSize = - t - 1 : this.table.realPageSize = t, this.table.pagination.current = 1 - }, - onShowTotal: function(e, t) { - var n = (this.table.pagination.current - 1) * this.table.realPageSize + 1, - r = n + (this.table.isTotal ? this.table.dataSource.length - 1 : this.table.dataSource.length) - 1; - return n + "-" + r + " 共" + e + "条" - } - } - }, - v = _, - b = (n("7a09"), n("8bb4"), n("2877")), - y = Object(b["a"])(v, r, a, !1, null, "5eed08da", null); - t["default"] = y.exports - }, - cb5a: function(e, t, n) { - var r = n("9638"); - - function a(e, t) { - var n = e.length; - while (n--) - if (r(e[n][0], t)) return n; - return -1 - } - e.exports = a - }, - cc45: function(e, t, n) { - var r = n("1a2d"), - a = n("b047f"), - i = n("99d3"), - o = i && i.isMap, - s = o ? a(o) : r; - e.exports = s - }, - ccb9: function(e, t, n) { - t.f = n("5168") - }, - cd9d: function(e, t) { - function n(e) { - return e - } - e.exports = n - }, - ce86: function(e, t, n) { - var r = n("9e69"), - a = n("7948"), - i = n("6747"), - o = n("ffd6"), - s = 1 / 0, - c = r ? r.prototype : void 0, - l = c ? c.toString : void 0; - - function u(e) { - if ("string" == typeof e) return e; - if (i(e)) return a(e, u) + ""; - if (o(e)) return l ? l.call(e) : ""; - var t = e + ""; - return "0" == t && 1 / e == -s ? "-0" : t - } - e.exports = u - }, - ce9f: function(e, t, n) { - "use strict"; - var r = n("bbee"), - a = n.n(r); - a.a - }, - cecd: function(e, t) { - e.exports = function(e, t) { - if (e.indexOf) return e.indexOf(t); - for (var n = 0; n < e.length; ++n) - if (e[n] === t) return n; - return -1 - } - }, - cee4: function(e, t, n) { - "use strict"; - var r = n("c532"), - a = n("1d2b"), - i = n("0a06"), - o = n("2444"); - - function s(e) { - var t = new i(e), - n = a(i.prototype.request, t); - return r.extend(n, i.prototype, t), r.extend(n, t), n - } - var c = s(o); - c.Axios = i, c.create = function(e) { - return s(r.merge(o, e)) - }, c.Cancel = n("7a77"), c.CancelToken = n("8df4b"), c.isCancel = n("2e67"), c.all = function(e) { - return Promise.all(e) - }, c.spread = n("0df6"), e.exports = c, e.exports.default = c - }, - cf02: function(e, t, n) {}, - cf1e: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - words: { - ss: ["sekunda", "sekunde", "sekundi"], - m: ["jedan minut", "jedne minute"], - mm: ["minut", "minute", "minuta"], - h: ["jedan sat", "jednog sata"], - hh: ["sat", "sata", "sati"], - dd: ["dan", "dana", "dana"], - MM: ["mesec", "meseca", "meseci"], - yy: ["godina", "godine", "godina"] - }, - correctGrammaticalCase: function(e, t) { - return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] - }, - translate: function(e, n, r) { - var a = t.words[r]; - return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) - } - }, - n = e.defineLocale("sr", { - months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), - monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), - monthsParseExact: !0, - weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"), - weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"), - weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[danas u] LT", - nextDay: "[sutra u] LT", - nextWeek: function() { - switch (this.day()) { - case 0: - return "[u] [nedelju] [u] LT"; - case 3: - return "[u] [sredu] [u] LT"; - case 6: - return "[u] [subotu] [u] LT"; - case 1: - case 2: - case 4: - case 5: - return "[u] dddd [u] LT" - } - }, - lastDay: "[juče u] LT", - lastWeek: function() { - var e = ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", - "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", - "[prošle] [subote] [u] LT" - ]; - return e[this.day()] - }, - sameElse: "L" - }, - relativeTime: { - future: "za %s", - past: "pre %s", - s: "nekoliko sekundi", - ss: t.translate, - m: t.translate, - mm: t.translate, - h: t.translate, - hh: t.translate, - d: "dan", - dd: t.translate, - M: "mesec", - MM: t.translate, - y: "godinu", - yy: t.translate - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 7 - } - }); - return n - })) - }, - cf51: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("tzl", { - months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"), - monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"), - weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"), - weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"), - weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD.MM.YYYY", - LL: "D. MMMM [dallas] YYYY", - LLL: "D. MMMM [dallas] YYYY HH.mm", - LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" - }, - meridiemParse: /d\'o|d\'a/i, - isPM: function(e) { - return "d'o" === e.toLowerCase() - }, - meridiem: function(e, t, n) { - return e > 11 ? n ? "d'o" : "D'O" : n ? "d'a" : "D'A" - }, - calendar: { - sameDay: "[oxhi à] LT", - nextDay: "[demà à] LT", - nextWeek: "dddd [à] LT", - lastDay: "[ieiri à] LT", - lastWeek: "[sür el] dddd [lasteu à] LT", - sameElse: "L" - }, - relativeTime: { - future: "osprei %s", - past: "ja%s", - s: n, - ss: n, - m: n, - mm: n, - h: n, - hh: n, - d: n, - dd: n, - M: n, - MM: n, - y: n, - yy: n - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - - function n(e, t, n, r) { - var a = { - s: ["viensas secunds", "'iensas secunds"], - ss: [e + " secunds", e + " secunds"], - m: ["'n míut", "'iens míut"], - mm: [e + " míuts", e + " míuts"], - h: ["'n þora", "'iensa þora"], - hh: [e + " þoras", e + " þoras"], - d: ["'n ziua", "'iensa ziua"], - dd: [e + " ziuas", e + " ziuas"], - M: ["'n mes", "'iens mes"], - MM: [e + " mesen", e + " mesen"], - y: ["'n ar", "'iens ar"], - yy: [e + " ars", e + " ars"] - }; - return r || t ? a[n][0] : a[n][1] - } - return t - })) - }, - cf75: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); - - function n(e) { - var t = e; - return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + - "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq", t - } - - function r(e) { - var t = e; - return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu’" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + - "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret", t - } - - function a(e, t, n, r) { - var a = i(e); - switch (n) { - case "ss": - return a + " lup"; - case "mm": - return a + " tup"; - case "hh": - return a + " rep"; - case "dd": - return a + " jaj"; - case "MM": - return a + " jar"; - case "yy": - return a + " DIS" - } - } - - function i(e) { - var n = Math.floor(e % 1e3 / 100), - r = Math.floor(e % 100 / 10), - a = e % 10, - i = ""; - return n > 0 && (i += t[n] + "vatlh"), r > 0 && (i += ("" !== i ? " " : "") + t[r] + "maH"), a > 0 && (i += - ("" !== i ? " " : "") + t[a]), "" === i ? "pagh" : i - } - var o = e.defineLocale("tlh", { - months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’" - .split("_"), - monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’" - .split("_"), - monthsParseExact: !0, - weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), - weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), - weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[DaHjaj] LT", - nextDay: "[wa’leS] LT", - nextWeek: "LLL", - lastDay: "[wa’Hu’] LT", - lastWeek: "LLL", - sameElse: "L" - }, - relativeTime: { - future: n, - past: r, - s: "puS lup", - ss: a, - m: "wa’ tup", - mm: a, - h: "wa’ rep", - hh: a, - d: "wa’ jaj", - dd: a, - M: "wa’ jar", - MM: a, - y: "wa’ DIS", - yy: a - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return o - })) - }, - d02c: function(e, t, n) { - var r = n("5e2e"), - a = n("79bc"), - i = n("7b83"), - o = 200; - - function s(e, t) { - var n = this.__data__; - if (n instanceof r) { - var s = n.__data__; - if (!a || s.length < o - 1) return s.push([e, t]), this.size = ++n.size, this; - n = this.__data__ = new i(s) - } - return n.set(e, t), this.size = n.size, this - } - e.exports = s - }, - d0cb: function(module, __webpack_exports__, __webpack_require__) { - "use strict"; - var - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__("a34a"), - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = - __webpack_require__.n( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ - ), - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), - _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), - _api_manage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("0fea"), - _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("ca00"), - _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("e8c2"), - _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("4a62"), - lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("2ef0"), - lodash__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__), - _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("d252"); - - function asyncGeneratorStep(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function _asyncToGenerator(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - asyncGeneratorStep(i, r, a, o, s, "next", e) - } - - function s(e) { - asyncGeneratorStep(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - - function _toConsumableArray(e) { - return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() - } - - function _nonIterableSpread() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function _iterableToArray(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _arrayWithoutHoles(e) { - if (Array.isArray(e)) return _arrayLikeToArray(e) - } - - function _createForOfIteratorHelper(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function _unsupportedIterableToArray(e, t) { - if (e) { - if ("string" === typeof e) return _arrayLikeToArray(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 - } - } - - function _arrayLikeToArray(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - __webpack_exports__["a"] = { - name: "OnlCgformTreeList", - mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], - _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__["a"] - ], - components: { - OnlCgformAutoModal: _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_5__["default"], - OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_8__["a"] - }, - data: function() { - return { - code: "87b55a515d3441b6b98e48e5b35474a6", - lodash: lodash__WEBPACK_IMPORTED_MODULE_7___default.a, - description: "在线报表功能测试页面", - currentTableName: "", - pidField: "", - hasChildrenField: "", - textField: "", - loading: !1, - columns: [], - dataSource: [], - selectedRowKeys: [], - selectionRows: [], - pagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ["10", "20", "30"], - showTotal: function(e, t) { - return t[0] + "-" + t[1] + " 共" + e + "条" - }, - showQuickJumper: !0, - showSizeChanger: !0, - total: 0 - }, - url: { - getColumns: "/online/cgform/api/getColumns/", - getTreeData: "/online/cgform/api/getTreeData/", - optPre: "/online/cgform/api/form/", - exportXls: "/online/cgform/api/exportXls/", - buttonAction: "/online/cgform/api/doButton", - startProcess: "/act/process/extActProcess/startMutilProcess", - getQueryInfo: "/online/cgform/api/getQueryInfo/" - }, - isorter: { - column: "id", - order: "desc" - }, - dictOptions: {}, - queryParam: {}, - actionColumn: { - title: "操作", - dataIndex: "action", - scopedSlots: { - customRender: "action" - }, - align: "center", - width: 150 - }, - formTemplate: "99", - cgButtonLinkList: [], - cgButtonList: [], - EnhanceJS: "", - buttonSwitch: { - add: !0, - update: !0, - delete: !0, - batch_delete: !0, - import: !0, - export: !0 - }, - expandedRowKeys: [], - hasBpmStatus: !1, - flowCodePre: "onl_", - table: { - scroll: { - x: !1 - } - }, - scrollFlag: 0, - parentFormData: "", - loadParent: !1, - queryInfo: [], - toggleSearchStatus: !1, - acceptHrefParams: {} - } - }, - created: function() { - var e = this; - this.initAutoListConfig().then((function() { - e.loadData(1), e.initQueryInfo() - })).catch((function(e) {})) - }, - mounted: function() {}, - watch: { - $route: function() { - var e = this; - this.initAutoListConfig().then((function() { - e.loadData(1) - })).catch((function(e) {})) - } - }, - computed: { - tableProps: function() { - var e = this; - return { - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: function(t) { - return e.selectedRowKeys = t - } - } - } - }, - enableScrollBar: function() { - return 1 === this.scrollFlag || this.isMobile() - }, - tableScroll: function() { - return this.enableScrollBar ? void 0 : this.table.scroll - } - }, - methods: { - handleExpandedRowsChange: function(e) { - this.expandedRowKeys = e - }, - initQueryInfo: function() { - var e = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( - (function(t) { - if (t.success) { - e.queryInfo = t.result; - var n, r = _createForOfIteratorHelper(t.result); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value; - "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, - a.field, a.defValue) - } - } catch (i) { - r.e(i) - } finally { - r.f() - } - } else e.$message.warning(t.message) - })) - }, - searchByquery: function() { - this.loadData(1) - }, - searchReset: function() { - this.queryParam = {}, this.expandedRowKeys = [], this.loadData(1) - }, - handleToggleSearch: function() { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - getDataByResult: function(e) { - var t = this; - if (e) return e.map((function(e) { - if ("1" == e[t.hasChildrenField]) { - var n = { - id: e.id + "_loadChild", - name: "loading...", - isLoading: !0 - }; - e.children = [n] - } - return e - })) - }, - loadDataByExpandedRows: function(e) { - var t = this; - if (this.expandedRowKeys.length > 0) { - var n = Object.assign({}, this.isorter), - r = Object.assign({}); - return r.rule = "in", r.type = "text", r.val = this.expandedRowKeys.join(","), r.field = this.pidField, r = [ - r - ], n["superQueryParams"] = encodeURI(JSON.stringify(r)), n["superQueryMatchType"] = "and", n["batchFlag"] = - "true", Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat( - this.code), n).then((function(n) { - if (n.success && n.result.records && n.result.records.length > 0) { - var r, a = n.result.records, - i = new Map, - o = _createForOfIteratorHelper(a); - try { - for (o.s(); !(r = o.n()).done;) { - var s = r.value, - c = s[t.pidField]; - if (t.expandedRowKeys.join(",").includes(c)) { - var l = i.get(c); - null == l && (l = []), l.push(s), i.set(c, l) - } - } - } catch (h) { - o.e(h) - } finally { - o.f() - } - var u = i, - d = function e(n) { - n && n.forEach((function(n) { - t.expandedRowKeys.includes(n.id) && (n.children = t.getDataByResult(u.get(n.id)), e(n.children)) - })) - }; - d(e) - } - })) - } - return Promise.resolve() - }, - resetData: function() { - this.description = "", this.currentTableName = "", this.pidField = "", this.hasChildrenField = "", this.textField = - "", this.columns = [], this.dataSource = [], this.selectedRowKeys = [], this.selectionRows = [], this.expandedRowKeys = [] - }, - initAutoListConfig: function() { - var e = this; - return new Promise((function(t, n) { - e.$route.params.code ? (e.resetData(), e.loading = !0, e.code = e.$route.params.code, e.handleAcceptHrefParams(), - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(e.url.getColumns).concat(e.code)).then( - (function(r) { - r.success ? (e.configInfohandler(r), t()) : n("onlineList-加载表配置信息失败"), e.loading = !1 - })).catch((function(e) { - n(e) - }))) : n("列表加载需要参数CODE为空!") - })) - }, - configInfohandler: function(e) { - var t = this; - this.dictOptions = e.result.dictOptions, this.formTemplate = e.result.formTemplate, this.description = e.result - .description, this.currentTableName = e.result.currentTableName, this.pidField = e.result.pidField, this.hasChildrenField = - e.result.hasChildrenField, this.textField = e.result.textField, this.initCgButtonList(e.result.cgButtonList), - this.initCgEnhanceJs(e.result.enhanceJs), this.initButtonSwitch(e.result.hideColumns); - var n = {}; - e.result.fieldHrefSlots.forEach((function(e) { - return n[e.slotName] = e - })); - for (var r = e.result.columns, a = -1, i = !1, o = function(e) { - Object.keys(r[e]).map((function(t) { - null == r[e][t] && delete r[e][t] - })), r[e].align = "left", t.textField == r[e].dataIndex && (a = e), t.handleColumnHrefAndDict(r[e], n), - t.handleColumnShowLength(r[e]), "bpm_status" == r[e].dataIndex.toLowerCase() && (i = !0) - }, s = 0; s < r.length; s++) o(s); - if (this.hasBpmStatus = i, this.scrollFlag = e.result.scrollFlag, -1 != a) { - var c = r.splice(a, 1); - r.unshift(c[0]) - } - r.push(this.actionColumn), this.columns = _toConsumableArray(r) - }, - loadData: function(e) { - var t = this; - 1 == e && (this.pagination.current = 1), this.loading = !0; - var n = this.getQueryParams(); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat(this.code), n) - .then((function(e) { - if (e.success) { - var n = e.result; - if (Number(n.total) > 0) return t.pagination.total = Number(n.total), t.dataSource = t.getDataByResult( - e.result.records), t.loadDataByExpandedRows(t.dataSource); - t.pagination.total = 0, t.dataSource = [] - } else t.$message.warning(e.message) - })).finally((function() { - t.loading = !1 - })) - }, - getFormDataById: function(e, t) { - if (t && t.length > 0) - for (var n = 0; n < t.length; n++) t[n].id == e ? this.parentFormData = t[n] : this.getFormDataById(e, t[ - n].children) - }, - expandTreeNode: function(e) { - var t = this; - return new Promise((function(n, r) { - t.getFormDataById(e, t.dataSource); - var a = t.parentFormData; - t.expandedRowKeys.push(e); - var i = t.getQueryParams(); - i[t.pidField] = e, Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(t.url.getTreeData).concat( - t.code), i).then((function(i) { - if (i.success) { - var o = []; - if (t.getChildrenByPid(e, t.dataSource, o), Number(i.result.total) > 0) { - var s = i.result.records.map((function(e) { - if (0 == o.length) { - if (!0 === e[t.hasChildrenField] || "1" == e[t.hasChildrenField]) { - var n = { - id: "".concat(e.id, "_loadChild"), - name: "loading...", - isLoading: !0 - }; - e.children = [n] - } - } else { - var r = o.filter((function(t) { - return t.id == e.id - })); - r && r.length > 0 && (e = r[0]) - } - return e - })); - a.children = s, t.dataSource = _toConsumableArray(t.dataSource), n() - } else a.children = "", a.hasChildrenField = "0", n() - } else r(), t.$message.warning(i.message) - })) - })) - }, - handleExpand: function(e, t) { - var n = this; - if (e) { - if (this.expandedRowKeys.push(t.id), t.children.length > 0 && !0 === t.children[0].isLoading) { - var r = this.getQueryParams(1); - r[this.pidField] = t.id, r[this.hasChildrenField] = t[this.hasChildrenField], Object( - _api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat(this.code), r).then( - (function(e) { - e.success ? Number(e.result.total) > 0 ? (t.children = n.getDataByResult(e.result.records), n.dataSource = - _toConsumableArray(n.dataSource)) : (t.children = "", t.hasChildrenField = "0") : n.$message.warning( - e.message) - })) - } - } else { - var a = this.expandedRowKeys.indexOf(t.id); - a >= 0 && this.expandedRowKeys.splice(a, 1) - } - }, - handleAcceptHrefParams: function() { - var e = this; - this.acceptHrefParams = {}; - var t = this.$route.query; - t && Object.keys(t).map((function(n) { - e.queryParam[n] = t[n], e.acceptHrefParams[n] = t[n] - })) - }, - getQueryParams: function(e) { - var t = {}; - return t = e ? Object.assign({}, this.isorter, this.acceptHrefParams) : Object.assign({}, this.acceptHrefParams, - this.queryParam, this.isorter), "{}" === JSON.stringify(this.queryParam) || e ? t.hasQuery = "false" : t - .hasQuery = "true", t.pageNo = this.pagination.current, t.pageSize = this.pagination.pageSize, Object( - _utils_util__WEBPACK_IMPORTED_MODULE_4__["a"])(t) - }, - initCgButtonList: function(e) { - var t = [], - n = []; - if (e && e.length > 0) - for (var r = 0; r < e.length; r++) { - var a = e[r]; - "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) - } - this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) - }, - initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { - if (enhanceJs) { - var Obj = eval("(" + enhanceJs + ")"); - this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"], - _api_manage__WEBPACK_IMPORTED_MODULE_3__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_3__["a"]), this.cgButtonJsHandler( - "created") - } else this.EnhanceJS = "" - }, - initButtonSwitch: function(e) { - var t = this; - e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { - e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) - })) - }, - onClearSelected: function() { - this.selectedRowKeys = [], this.selectionRows = [] - }, - handleTableChange: function(e, t, n) { - Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? - "asc" : "desc"), this.pagination && (this.pagination = e), this.loadData() - }, - getDateNoTime: function(e) { - if (!e) return ""; - var t = e; - return t.length > 10 && (t = t.substring(0, 10)), t - }, - getImgView: function(e) { - return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( - _api_manage__WEBPACK_IMPORTED_MODULE_3__["d"])(e) - }, - downloadRowFile: function(e) { - if (e) { - e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); - var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["d"])(e); - window.open(t) - } else this.$message.warning("未知的文件") - }, - handleEdit: function(e) { - this.loadParent = !1, this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, - e.id) - }, - handleDetail: function(e) { - this.$refs.modal.detail(this.formTemplate, e.id) - }, - handleDeleteOne: function(e) { - this.loadParent = !0, this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id, e[this.pidField]) - }, - handleDelete: function(e, t) { - var n = this; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["a"])(this.url.optPre + this.code + "/" + e).then(( - function(e) { - e.success ? n.loadData(1) : n.$message.warning(e.message) - })) - }, - deleteFromDataSource: function(e, t, n) { - for (var r = this, a = -1, i = function(n) { - if (t[n].id === e) return a = n, "break"; - t[n].children && t[n].children.length > 0 && r.deleteFromDataSource(e, t[n].children, (function(e) { - !0 === e && (t[n].children = "", t[n].isLeaf = !0) - })) - }, o = 0; o < t.length; o++) { - var s = i(o); - if ("break" === s) break - } - 1 != a && (t.splice(a, 1), n(0 == t.length)) - }, - handleAddChild: function(e) { - this.cgButtonJsHandler("beforeAdd"), this.loadParent = !0; - var t = {}; - t[this.pidField] = e["id"], this.$refs.modal.add(this.formTemplate, t) - }, - handleAdd: function() { - this.loadParent = !1, this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) - }, - addOk: function() { - var e = _asyncToGenerator( - G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.mark((function e(t, n) { - var r; - return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default - .a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - if (t) { - e.next = 4; - break - } - this.loadData(), e.next = 19; - break; - case 4: - if (!(n && n.length > 0)) { - e.next = 16; - break - } - r = 0; - case 6: - if (!(r < n.length)) { - e.next = 14; - break - } - if (!(this.expandedRowKeys.indexOf(n[r]) >= 0 && t != n[r])) { - e.next = 9; - break - } - return e.abrupt("continue", 11); - case 9: - return e.next = 11, this.expandTreeNode(n[r]); - case 11: - r++, e.next = 6; - break; - case 14: - e.next = 19; - break; - case 16: - if (!0 !== this.loadParent) { - e.next = 19; - break - } - return e.next = 19, this.expandTreeNode(t); - case 19: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t, n) { - return e.apply(this, arguments) - } - return t - }(), - getChildrenByPid: function(e, t, n) { - var r, a = _createForOfIteratorHelper(t); - try { - for (a.s(); !(r = a.n()).done;) { - var i = r.value; - if (i.id == e) { - i.children && i.children.length > 0 && i.children.map((function(e) { - e.isLoading || n.push(e) - })); - break - } - i.children && i.children.length > 0 && this.getChildrenByPid(e, i.children, n) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - }, - editOk: function(e, t) { - if (t && t.length > 0) - for (var n = 0; n < t.length; n++) { - if (t[n].id == e.id) { - Object.assign(t[n], e); - break - } - this.editOk(e, t[n].children) - } - }, - handleFormSuccess: function(e, t) { - this.loadData(1) - }, - handleImportXls: function() { - this.$refs.importModal.show() - }, - importOk: function() { - this.loadData(1) - }, - getImportUrl: function() { - return "/online/cgform/api/importXls/" + this.code - }, - handleExportXls: function() { - var e = this, - t = this.queryParam; - this.selectedRowKeys && this.selectedRowKeys.length > 0 && (t["selections"] = this.selectedRowKeys.join( - ",")); - var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__["a"])(t)); - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["b"])(this.url.exportXls + this.code, { - paramsStr: n - }).then((function(t) { - if (t && 0 !== t.size) - if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + - ".xls"); - else { - var n = window.URL.createObjectURL(new Blob([t])), - r = document.createElement("a"); - r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body - .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) - } - else e.$message.warning("文件下载失败") - })) - }, - handleDelBatch: function() { - if (this.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; - var e = "", - t = this; - t.selectedRowKeys.forEach((function(t) { - e += t + "," - })), t.$confirm({ - title: "确认删除", - content: "是否删除选中数据?", - onOk: function() { - t.handleDelete(e), t.onClearSelected() - } - }) - }, - cgButtonLinkHandler: function(e, t, n) { - var r = this; - if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); - else if ("action" == n) { - var a = { - formId: this.code, - buttonCode: t, - dataId: e.id - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(this.url.buttonAction, a).then((function(e) { - e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") - })) - } - }, - cgButtonJsHandler: function(e) { - this.EnhanceJS[e] && this.EnhanceJS[e](this) - }, - cgButtonActionHandler: function(e) { - var t = this; - if (!this.selectedRowKeys || 0 == this.selectedRowKeys.length) return this.$message.warning("请先选中一条记录"), ! - 1; - if (this.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; - var n = { - formId: this.code, - buttonCode: e, - dataId: this.selectedRowKeys[0] - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(this.url.buttonAction, n).then((function(e) { - e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") - })) - }, - showOptButton: function(e, t) { - return !!this.buttonSwitch[e] && (!this.hasBpmStatus || null == t.bpm_status || "" == t.bpm_status || "1" == - t.bpm_status) - }, - showSubmitFlowButton: function(e) { - return !(1 != this.buttonSwitch.bpm || !this.hasBpmStatus || null != e.bpm_status && "" != e.bpm_status && - "1" != e.bpm_status) - }, - showViewFlowButton: function(e) { - return !(!this.hasBpmStatus || null == e.bpm_status || "" == e.bpm_status || "1" == e.bpm_status) - }, - startProcess: function(e) { - var t = this; - this.$confirm({ - title: "提示", - content: "确认提交流程吗?", - onOk: function() { - var n = { - flowCode: t.flowCodePre + t.currentTableName, - id: e.id, - formUrl: "modules/bpm/task/form/OnlineFormDetail", - formUrlMobile: "check/onlineForm/detail" - }; - Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(t.url.startProcess, n).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( - e.message) - })) - } - }) - } - } - } - }, - d0f6: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - rowNumber: !0, - maxHeight: 340, - disabledRows: { - dbFieldName: "id" - } - }, - on: { - valueChange: e.handleChange - } - }) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("e2e0"), - c = n("addb"); - - function l(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function u(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - l(i, r, a, o, s, "next", e) - } - - function s(e) { - l(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var d = [{ - title: "文本框", - value: "text" - }, { - title: "日期(yyyy-MM-dd)", - value: "date" - }, { - title: "日期(yyyy-MM-dd HH:mm:ss)", - value: "datetime" - }, { - title: "时间(HH:mm:ss)", - value: "time" - }, { - title: "下拉框", - value: "list" - }, { - title: "下拉多选框", - value: "list_multi" - }, { - title: "下拉搜索框", - value: "sel_search" - }, { - title: "分类字典树", - value: "cat_tree" - }, { - title: "Popup弹框", - value: "popup" - }, { - title: "部门选择", - value: "sel_depart" - }, { - title: "用户选择", - value: "sel_user" - }, { - title: "省市区组件", - value: "pca" - }, { - title: "自定义树控件", - value: "sel_tree" - }], - h = { - name: "QueryTable", - components: {}, - data: function() { - return { - loading: !1, - dataSource: [], - columns: [{ - title: "字段名称", - key: "dbFieldName", - width: "130px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "字段备注", - key: "dbFieldTxt", - width: "130px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "控件类型", - key: "queryShowType", - width: "170px", - type: s["a"].select, - options: d, - defaultValue: "text", - placeholder: "请选择${title}" - }, { - title: "字典Table", - key: "queryDictTable", - width: "130px", - type: s["a"].input_pop, - defaultValue: "" - }, { - title: "字典Code", - key: "queryDictField", - width: "130px", - type: s["a"].input, - defaultValue: "" - }, { - title: "字典Text", - key: "queryDictText", - width: "130px", - type: s["a"].input, - defaultValue: "" - }, { - title: "默认值", - key: "queryDefVal", - width: "130px", - type: s["a"].input, - defaultValue: "" - }, { - title: "是否启用", - key: "queryConfigFlag", - width: "80px", - type: s["a"].checkbox, - customValue: ["1", "0"], - defaultChecked: !1 - }] - } - }, - methods: { - syncTable: function() { - var e = u(o.a.mark((function e(t) { - return o.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return e.next = 2, Object(c["syncAllTable"])(this, t); - case 2: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }(), - handleChange: function(e) { - var t = e.row, - n = e.column, - r = e.value; - "queryConfigFlag" === n.key && !0 === r && this.$emit("query", t.id) - } - } - }, - f = h, - m = n("2877"), - p = Object(m["a"])(f, r, a, !1, null, "9d7a584a", null); - t["default"] = p.exports - }, - d252: function(e, t, n) { - "use strict"; - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return "date" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("j-date", { - attrs: { - placeholder: "请选择" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : [n("j-date", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "开始日期" - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("j-date", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "结束日期" - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })]], 2) : "datetime" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("j-date", { - attrs: { - placeholder: "请选择" + e.item.label, - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : [n("j-date", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请选择开始时间", - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("j-date", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请选择开始时间", - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })]], 2) : "time" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("j-time", { - attrs: { - placeholder: "请选择" + e.item.label, - "date-format": "HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : [n("j-time", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请选择开始时间", - "date-format": "HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("j-time", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请选择结束时间", - "date-format": "HH:mm:ss" - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })]], 2) : "list" == e.item.view || "radio" == e.item.view || "switch" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, ["1" === e.item.config ? n("j-dict-select-tag", { - attrs: { - placeholder: "请选择" + e.item.label, - dictCode: e.getDictCode(e.item) - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - }) : n("a-select", { - attrs: { - placeholder: "请选择" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - }, e._l(e.dictOptions[e.item.field], (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.value - } - }, [e._v("\n " + e._s(t.text) + "\n ")]) - })), 1)], 1) : "sel_tree" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-tree-select", { - attrs: { - placeholder: "请选择" + e.item.label, - dict: e.item.dict, - pidField: e.item.pidField, - pidValue: e.item.pidValue, - hasChildField: e.item.hasChildField, - "load-triggle-change": "" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "cat_tree" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-category-select", { - attrs: { - pcode: e.item.pcode, - placeholder: "请选择" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "sel_search" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, ["1" === e.item.config ? n("j-search-select-tag", { - attrs: { - placeholder: "请选择qq" + e.item.label, - dict: e.getDictCode(e.item) - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - }) : n("j-search-select-tag", { - attrs: { - placeholder: "请选择" + e.item.label, - dictOptions: e.dictOptions[e.item.field] - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "sel_user" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-select-user-by-dep", { - attrs: { - placeholder: "请选择" + e.item.label, - "trigger-change": "" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "sel_depart" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-select-depart", { - attrs: { - placeholder: "请选择" + e.item.label, - "trigger-change": !0 - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "popup" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-popup", { - attrs: { - placeholder: "请选择" + e.item.label, - code: e.item.dictTable, - "org-fields": e.item.dictCode, - "dest-fields": e.item.dictText, - field: e.getPopupField(e.item.dictText), - multi: !0 - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "pca" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, [n("j-area-linkage", { - attrs: { - placeholder: "请选择" + e.item.label, - type: "cascader" - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : "checkbox" == e.item.view || "list_multi" == e.item.view ? n("a-form-item", { - attrs: { - label: e.item.label - } - }, ["1" === e.item.config ? n("j-select-multiple", { - attrs: { - placeholder: "请选择" + e.item.label, - dictCode: e.getDictCode(e.item) - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - }) : n("j-select-multiple", { - attrs: { - placeholder: "请选择" + e.item.label, - options: e.dictOptions[e.item.field] - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })], 1) : n("a-form-item", { - attrs: { - label: e.item.label - } - }, [e.single_mode === e.item.mode ? [n("a-input", { - attrs: { - placeholder: "请输入" + e.item.label - }, - model: { - value: e.queryParam[e.item.field], - callback: function(t) { - e.$set(e.queryParam, e.item.field, t) - }, - expression: "queryParam[item.field]" - } - })] : [n("a-input", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请输入开始" + e.item.label - }, - model: { - value: e.queryParam[e.item.field + "_begin"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_begin", t) - }, - expression: "queryParam[item.field+'_begin']" - } - }), n("span", { - staticClass: "group-query-strig" - }, [e._v("~")]), n("a-input", { - staticStyle: { - width: "calc(50% - 15px)" - }, - attrs: { - placeholder: "请输入结束" + e.item.label - }, - model: { - value: e.queryParam[e.item.field + "_end"], - callback: function(t) { - e.$set(e.queryParam, e.item.field + "_end", t) - }, - expression: "queryParam[item.field+'_end']" - } - })]], 2) - }, - a = [], - i = { - name: "OnlineQueryFormItem", - props: { - item: { - type: Object, - default: function() {}, - required: !0 - }, - dictOptions: { - type: Object, - default: function() {}, - required: !0 - }, - queryParam: { - type: Object, - default: function() {}, - required: !0 - } - }, - components: {}, - data: function() { - return { - single_mode: "single" - } - }, - methods: { - getDictCode: function(e) { - return e.dictTable && e.dictTable.length > 0 ? e.dictTable + "," + e.dictText + "," + e.dictCode : e.dictCode - }, - getPopupField: function(e) { - return e.split(",")[0] - } - } - }, - o = i, - s = (n("929b"), n("2877")), - c = Object(s["a"])(o, r, a, !1, null, "16acf936", null); - t["a"] = c.exports - }, - d26a: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "༡", - 2: "༢", - 3: "༣", - 4: "༤", - 5: "༥", - 6: "༦", - 7: "༧", - 8: "༨", - 9: "༩", - 0: "༠" - }, - n = { - "༡": "1", - "༢": "2", - "༣": "3", - "༤": "4", - "༥": "5", - "༦": "6", - "༧": "7", - "༨": "8", - "༩": "9", - "༠": "0" - }, - r = e.defineLocale("bo", { - months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ" - .split("_"), - monthsShort: "ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"), - monthsShortRegex: /^(ཟླ་\d{1,2})/, - monthsParseExact: !0, - weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"), - weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), - weekdaysMin: "ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"), - longDateFormat: { - LT: "A h:mm", - LTS: "A h:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm", - LLLL: "dddd, D MMMM YYYY, A h:mm" - }, - calendar: { - sameDay: "[དི་རིང] LT", - nextDay: "[སང་ཉིན] LT", - nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", - lastDay: "[ཁ་སང] LT", - lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s ལ་", - past: "%s སྔན་ལ", - s: "ལམ་སང", - ss: "%d སྐར་ཆ།", - m: "སྐར་མ་གཅིག", - mm: "%d སྐར་མ", - h: "ཆུ་ཚོད་གཅིག", - hh: "%d ཆུ་ཚོད", - d: "ཉིན་གཅིག", - dd: "%d ཉིན་", - M: "ཟླ་བ་གཅིག", - MM: "%d ཟླ་བ", - y: "ལོ་གཅིག", - yy: "%d ལོ" - }, - preparse: function(e) { - return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "མཚན་མོ" === t && e >= 4 || "ཉིན་གུང" === t && e < 5 || "དགོང་དག" === t ? e + - 12 : e - }, - meridiem: function(e, t, n) { - return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - d2d4: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("pt-br", { - months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split( - "_"), - monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), - weekdays: "domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"), - weekdaysShort: "dom_seg_ter_qua_qui_sex_sáb".split("_"), - weekdaysMin: "do_2ª_3ª_4ª_5ª_6ª_sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY [às] HH:mm", - LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" - }, - calendar: { - sameDay: "[Hoje às] LT", - nextDay: "[Amanhã às] LT", - nextWeek: "dddd [às] LT", - lastDay: "[Ontem às] LT", - lastWeek: function() { - return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "em %s", - past: "há %s", - s: "poucos segundos", - ss: "%d segundos", - m: "um minuto", - mm: "%d minutos", - h: "uma hora", - hh: "%d horas", - d: "um dia", - dd: "%d dias", - M: "um mês", - MM: "%d meses", - y: "um ano", - yy: "%d anos" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº" - }); - return t - })) - }, - d2d5: function(e, t, n) { - n("1654"), n("549b"), e.exports = n("584a").Array.from - }, - d327: function(e, t) { - function n() { - return [] - } - e.exports = n - }, - d370: function(e, t, n) { - var r = n("253c"), - a = n("1310"), - i = Object.prototype, - o = i.hasOwnProperty, - s = i.propertyIsEnumerable, - c = r(function() { - return arguments - }()) ? r : function(e) { - return a(e) && o.call(e, "callee") && !s.call(e, "callee") - }; - e.exports = c - }, - d41d: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return c - })), n.d(t, "b", (function() { - return l - })); - var r = ["moz", "ms", "webkit"]; - - function a() { - var e = 0; - return function(t) { - var n = (new Date).getTime(), - r = Math.max(0, 16 - (n - e)), - a = window.setTimeout((function() { - t(n + r) - }), r); - return e = n + r, a - } - } - - function i() { - if ("undefined" === typeof window) return function() {}; - if (window.requestAnimationFrame) return window.requestAnimationFrame.bind(window); - var e = r.filter((function(e) { - return e + "RequestAnimationFrame" in window - }))[0]; - return e ? window[e + "RequestAnimationFrame"] : a() - } - - function o(e) { - if ("undefined" === typeof window) return null; - if (window.cancelAnimationFrame) return window.cancelAnimationFrame(e); - var t = r.filter((function(e) { - return e + "CancelAnimationFrame" in window || e + "CancelRequestAnimationFrame" in window - }))[0]; - return t ? (window[t + "CancelAnimationFrame"] || window[t + "CancelRequestAnimationFrame"]).call(this, e) : - clearTimeout(e) - } - var s = i(), - c = function(e) { - return o(e.id) - }, - l = function(e, t) { - var n = Date.now(); - - function r() { - Date.now() - n >= t ? e.call() : a.id = s(r) - } - var a = { - id: s(r) - }; - return a - } - }, - d5a7: function(e, t, n) {}, - d60c: function(e, t, n) { - "use strict"; - var r = n("5c79"), - a = n.n(r); - a.a - }, - d69a: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("fil", { - months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split( - "_"), - monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), - weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), - weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), - weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "MM/D/YYYY", - LL: "MMMM D, YYYY", - LLL: "MMMM D, YYYY HH:mm", - LLLL: "dddd, MMMM DD, YYYY HH:mm" - }, - calendar: { - sameDay: "LT [ngayong araw]", - nextDay: "[Bukas ng] LT", - nextWeek: "LT [sa susunod na] dddd", - lastDay: "LT [kahapon]", - lastWeek: "LT [noong nakaraang] dddd", - sameElse: "L" - }, - relativeTime: { - future: "sa loob ng %s", - past: "%s ang nakalipas", - s: "ilang segundo", - ss: "%d segundo", - m: "isang minuto", - mm: "%d minuto", - h: "isang oras", - hh: "%d oras", - d: "isang araw", - dd: "%d araw", - M: "isang buwan", - MM: "%d buwan", - y: "isang taon", - yy: "%d taon" - }, - dayOfMonthOrdinalParse: /\d{1,2}/, - ordinal: function(e) { - return e - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - d6b6: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("hy-am", { - months: { - format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի" - .split("_"), - standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր" - .split("_") - }, - monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"), - weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"), - weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), - weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "D MMMM YYYY թ.", - LLL: "D MMMM YYYY թ., HH:mm", - LLLL: "dddd, D MMMM YYYY թ., HH:mm" - }, - calendar: { - sameDay: "[այսօր] LT", - nextDay: "[վաղը] LT", - lastDay: "[երեկ] LT", - nextWeek: function() { - return "dddd [օրը ժամը] LT" - }, - lastWeek: function() { - return "[անցած] dddd [օրը ժամը] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "%s հետո", - past: "%s առաջ", - s: "մի քանի վայրկյան", - ss: "%d վայրկյան", - m: "րոպե", - mm: "%d րոպե", - h: "ժամ", - hh: "%d ժամ", - d: "օր", - dd: "%d օր", - M: "ամիս", - MM: "%d ամիս", - y: "տարի", - yy: "%d տարի" - }, - meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, - isPM: function(e) { - return /^(ցերեկվա|երեկոյան)$/.test(e) - }, - meridiem: function(e) { - return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան" - }, - dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, - ordinal: function(e, t) { - switch (t) { - case "DDD": - case "w": - case "W": - case "DDDo": - return 1 === e ? e + "-ին" : e + "-րդ"; - default: - return e - } - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - d708: function(e, t, n) {}, - d716: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ca", { - months: { - standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split( - "_"), - format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre" - .split("_"), - isFormat: /D[oD]?(\s)+MMMM/ - }, - monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"), - monthsParseExact: !0, - weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), - weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"), - weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM [de] YYYY", - ll: "D MMM YYYY", - LLL: "D MMMM [de] YYYY [a les] H:mm", - lll: "D MMM YYYY, H:mm", - LLLL: "dddd D MMMM [de] YYYY [a les] H:mm", - llll: "ddd D MMM YYYY, H:mm" - }, - calendar: { - sameDay: function() { - return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT" - }, - nextDay: function() { - return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT" - }, - nextWeek: function() { - return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT" - }, - lastDay: function() { - return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT" - }, - lastWeek: function() { - return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "d'aquí %s", - past: "fa %s", - s: "uns segons", - ss: "%d segons", - m: "un minut", - mm: "%d minuts", - h: "una hora", - hh: "%d hores", - d: "un dia", - dd: "%d dies", - M: "un mes", - MM: "%d mesos", - y: "un any", - yy: "%d anys" - }, - dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, - ordinal: function(e, t) { - var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; - return "w" !== t && "W" !== t || (n = "a"), e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - d7ee: function(e, t, n) { - var r = n("c3fc"), - a = n("b047f"), - i = n("99d3"), - o = i && i.isSet, - s = o ? a(o) : r; - e.exports = s - }, - d864: function(e, t, n) { - var r = n("79aa"); - e.exports = function(e, t, n) { - if (r(e), void 0 === t) return e; - switch (n) { - case 1: - return function(n) { - return e.call(t, n) - }; - case 2: - return function(n, r) { - return e.call(t, n, r) - }; - case 3: - return function(n, r, a) { - return e.call(t, n, r, a) - } - } - return function() { - return e.apply(t, arguments) - } - } - }, - d87f: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("online-common-list", { - ref: "onl_" + e.mainModel.currentTableName, - attrs: { - code: e.code, - model: e.mainModel - }, - on: { - seleted: e.onSelected - } - }), n("a-tabs", { - attrs: { - defaultActiveKey: "0" - } - }, e._l(e.subList, (function(t, r) { - return n("a-tab-pane", { - key: r + "", - attrs: { - tab: t.description, - forceRender: !0 - } - }, [n("online-common-list", { - ref: t.currentTableName, - refInFor: !0, - attrs: { - code: t.code, - model: t, - main: e.selectedRow - } - })], 1) - })), 1)], 1) - }, - a = [], - i = n("5341"), - o = n("0fea"); - - function s(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = c(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function c(e, t) { - if (e) { - if ("string" === typeof e) return l(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? l(e, t) : void 0 - } - } - - function l(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var u = { - name: "OnlCgformErpList", - components: { - OnlineCommonList: i["default"] - }, - data: function() { - return { - code: "", - url: { - getColumns: "/online/cgform/api/getErpColumns/" - }, - mainModel: {}, - subList: [], - mainId: "", - selectedRow: {}, - acceptHrefParams: {} - } - }, - watch: { - $route: function() { - this.initColumnConfig() - } - }, - created: function() { - this.initColumnConfig() - }, - methods: { - getSubIndex: function(e) { - return e + 1 + "" - }, - getSubRef: function(e) { - var t = e.currentTableName; - return t - }, - initColumnConfig: function() { - var e = this; - if (!this.$route.params.code) return !1; - this.code = this.$route.params.code, this.handleAcceptHrefParams(), Object(o["c"])("".concat(this.url.getColumns) - .concat(this.code)).then((function(t) { - t.success && (e.mainModel = t.result.main, e.subList = t.result.subList, e.$nextTick((function() { - if (e.$refs["onl_" + e.mainModel.currentTableName].initListByModel(e.acceptHrefParams), e.subList && - e.subList.length > 0) { - var t, n = s(e.subList); - try { - for (n.s(); !(t = n.n()).done;) { - var r = t.value; - e.$refs[r.currentTableName][0].initListByModel() - } - } catch (a) { - n.e(a) - } finally { - n.f() - } - } - }))) - })) - }, - onSelected: function(e) { - this.selectedRow = e - }, - handleAcceptHrefParams: function() { - var e = this; - this.acceptHrefParams = {}; - var t = this.$route.query; - t && Object.keys(t).map((function(n) { - e.acceptHrefParams[n] = t[n] - })) - } - } - }, - d = u, - h = (n("5ff1"), n("2877")), - f = Object(h["a"])(d, r, a, !1, null, "67102101", null); - t["default"] = f.exports - }, - d8d6: function(e, t, n) { - n("1654"), n("6c1c"), e.exports = n("ccb9").f("iterator") - }, - d91f: function(e, t, n) {}, - d925: function(e, t, n) { - "use strict"; - e.exports = function(e) { - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e) - } - }, - d96e: function(e, t, n) { - "use strict"; - var r = !1, - a = function() {}; - if (r) { - var i = function(e, t) { - var n = arguments.length; - t = new Array(n > 1 ? n - 1 : 0); - for (var r = 1; r < n; r++) t[r - 1] = arguments[r]; - var a = 0, - i = "Warning: " + e.replace(/%s/g, (function() { - return t[a++] - })); - try { - throw new Error(i) - } catch (o) {} - }; - a = function(e, t, n) { - var r = arguments.length; - n = new Array(r > 2 ? r - 2 : 0); - for (var a = 2; a < r; a++) n[a - 2] = arguments[a]; - if (void 0 === t) throw new Error( - "`warning(condition, format, ...args)` requires a warning message argument"); - e || i.apply(null, [t].concat(n)) - } - } - e.exports = a - }, - d9f6: function(e, t, n) { - var r = n("e4ae"), - a = n("794b"), - i = n("1bc3"), - o = Object.defineProperty; - t.f = n("8e60") ? Object.defineProperty : function(e, t, n) { - if (r(e), t = i(t, !0), r(n), a) try { - return o(e, t, n) - } catch (s) {} - if ("get" in n || "set" in n) throw TypeError("Accessors not supported!"); - return "value" in n && (e[t] = n.value), e - } - }, - d9f8: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("fr-ca", { - months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), - monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), - monthsParseExact: !0, - weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), - weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), - weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "YYYY-MM-DD", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Aujourd’hui à] LT", - nextDay: "[Demain à] LT", - nextWeek: "dddd [à] LT", - lastDay: "[Hier à] LT", - lastWeek: "dddd [dernier à] LT", - sameElse: "L" - }, - relativeTime: { - future: "dans %s", - past: "il y a %s", - s: "quelques secondes", - ss: "%d secondes", - m: "une minute", - mm: "%d minutes", - h: "une heure", - hh: "%d heures", - d: "un jour", - dd: "%d jours", - M: "un mois", - MM: "%d mois", - y: "un an", - yy: "%d ans" - }, - dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, - ordinal: function(e, t) { - switch (t) { - default: - case "M": - case "Q": - case "D": - case "DDD": - case "d": - return e + (1 === e ? "er" : "e"); - case "w": - case "W": - return e + (1 === e ? "re" : "e") - } - } - }); - return t - })) - }, - da03: function(e, t, n) { - var r = n("2b3e"), - a = r["__core-js_shared__"]; - e.exports = a - }, - daa3: function(e, t, n) { - "use strict"; - n.d(t, "h", (function() { - return x - })), n.d(t, "g", (function() { - return z - })), n.d(t, "j", (function() { - return D - })), n.d(t, "e", (function() { - return j - })), n.d(t, "p", (function() { - return H - })), n.d(t, "c", (function() { - return P - })), n.d(t, "u", (function() { - return Y - })), n.d(t, "r", (function() { - return v - })), n.d(t, "k", (function() { - return L - })), n.d(t, "f", (function() { - return O - })), n.d(t, "n", (function() { - return w - })), n.d(t, "l", (function() { - return S - })), n.d(t, "i", (function() { - return T - })), n.d(t, "d", (function() { - return C - })), n.d(t, "q", (function() { - return k - })), n.d(t, "v", (function() { - return _ - })), n.d(t, "s", (function() { - return A - })), n.d(t, "t", (function() { - return V - })), n.d(t, "a", (function() { - return p - })), n.d(t, "o", (function() { - return g - })), n.d(t, "m", (function() { - return M - })); - var r = n("1098"), - a = n.n(r), - i = n("b24f"), - o = n.n(i), - s = n("41b2"), - c = n.n(s), - l = n("60ed"), - u = n.n(l), - d = n("4d26"), - h = n.n(d); - - function f(e) { - var t = e && e.toString().match(/^\s*function (\w+)/); - return t ? t[1] : "" - } - var m = /-(\w)/g, - p = function(e) { - return e.replace(m, (function(e, t) { - return t ? t.toUpperCase() : "" - })) - }, - _ = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", - t = arguments[1], - n = {}, - r = /;(?![^(]*\))/g, - a = /:(.+)/; - return e.split(r).forEach((function(e) { - if (e) { - var r = e.split(a); - if (r.length > 1) { - var i = t ? p(r[0].trim()) : r[0].trim(); - n[i] = r[1].trim() - } - } - })), n - }, - v = function(e, t) { - var n = e.$options || {}, - r = n.propsData || {}; - return t in r - }, - b = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = {}; - return Object.keys(e).forEach((function(r) { - (r in t || void 0 !== e[r]) && (n[r] = e[r]) - })), n - }, - y = function(e) { - return e.data && e.data.scopedSlots || {} - }, - g = function(e) { - var t = e.componentOptions || {}; - e.$vnode && (t = e.$vnode.componentOptions || {}); - var n = e.children || t.children || [], - r = {}; - return n.forEach((function(e) { - if (!E(e)) { - var t = e.data && e.data.slot || "default"; - r[t] = r[t] || [], r[t].push(e) - } - })), c()({}, r, y(e)) - }, - M = function(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "default", - n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; - return e.$scopedSlots && e.$scopedSlots[t] && e.$scopedSlots[t](n) || e.$slots[t] || [] - }, - w = function(e) { - if (e.fnOptions) return e.fnOptions; - var t = e.componentOptions; - return e.$vnode && (t = e.$vnode.componentOptions), t && t.Ctor.options || {} - }, - L = function(e) { - if (e.componentOptions) { - var t = e.componentOptions, - n = t.propsData, - r = void 0 === n ? {} : n, - a = t.Ctor, - i = void 0 === a ? {} : a, - s = (i.options || {}).props || {}, - l = {}, - u = !0, - d = !1, - h = void 0; - try { - for (var m, p = Object.entries(s)[Symbol.iterator](); !(u = (m = p.next()).done); u = !0) { - var _ = m.value, - v = o()(_, 2), - y = v[0], - g = v[1], - M = g["default"]; - void 0 !== M && (l[y] = "function" === typeof M && "Function" !== f(g.type) ? M.call(e) : M) - } - } catch (k) { - d = !0, h = k - } finally { - try { - !u && p["return"] && p["return"]() - } finally { - if (d) throw h - } - } - return c()({}, l, r) - } - var w = e.$options, - L = void 0 === w ? {} : w, - O = e.$props, - S = void 0 === O ? {} : O; - return b(S, L.propsData) - }, - O = function(e, t) { - var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : e, - r = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3]; - if (e.$createElement) { - var a = e.$createElement, - i = e[t]; - return void 0 !== i ? "function" === typeof i && r ? i(a, n) : i : e.$scopedSlots[t] && r && e.$scopedSlots[ - t](n) || e.$scopedSlots[t] || e.$slots[t] || void 0 - } - var o = e.context.$createElement, - s = S(e)[t]; - if (void 0 !== s) return "function" === typeof s && r ? s(o, n) : s; - var c = y(e)[t]; - if (void 0 !== c) return "function" === typeof c && r ? c(o, n) : c; - var l = [], - u = e.componentOptions || {}; - return (u.children || []).forEach((function(e) { - e.data && e.data.slot === t && (e.data.attrs && delete e.data.attrs.slot, "template" === e.tag ? l.push(e - .children) : l.push(e)) - })), l.length ? l : void 0 - }, - S = function(e) { - var t = e.componentOptions; - return e.$vnode && (t = e.$vnode.componentOptions), t && t.propsData || {} - }, - k = function(e, t) { - return S(e)[t] - }, - C = function(e) { - var t = e.data; - return e.$vnode && (t = e.$vnode.data), t && t.attrs || {} - }, - T = function(e) { - var t = e.key; - return e.$vnode && (t = e.$vnode.key), t - }; - - function x(e) { - var t = {}; - return e.componentOptions && e.componentOptions.listeners ? t = e.componentOptions.listeners : e.data && e.data - .on && (t = e.data.on), c()({}, t) - } - - function z(e) { - var t = {}; - return e.data && e.data.on && (t = e.data.on), c()({}, t) - } - - function D(e) { - return (e.$vnode ? e.$vnode.componentOptions.listeners : e.$listeners) || {} - } - - function j(e) { - var t = {}; - e.data ? t = e.data : e.$vnode && e.$vnode.data && (t = e.$vnode.data); - var n = t["class"] || {}, - r = t.staticClass, - a = {}; - return r && r.split(" ").forEach((function(e) { - a[e.trim()] = !0 - })), "string" === typeof n ? n.split(" ").forEach((function(e) { - a[e.trim()] = !0 - })) : Array.isArray(n) ? h()(n).split(" ").forEach((function(e) { - a[e.trim()] = !0 - })) : a = c()({}, a, n), a - } - - function H(e, t) { - var n = {}; - e.data ? n = e.data : e.$vnode && e.$vnode.data && (n = e.$vnode.data); - var r = n.style || n.staticStyle; - if ("string" === typeof r) r = _(r, t); - else if (t && r) { - var a = {}; - return Object.keys(r).forEach((function(e) { - return a[p(e)] = r[e] - })), a - } - return r - } - - function E(e) { - return !(e.tag || e.text && "" !== e.text.trim()) - } - - function P() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; - return e.filter((function(e) { - return !E(e) - })) - } - var A = function(e, t) { - return Object.keys(t).forEach((function(n) { - if (!e[n]) throw new Error("not have " + n + " prop"); - e[n].def && (e[n] = e[n].def(t[n])) - })), e - }; - - function Y() { - var e = [].slice.call(arguments, 0), - t = {}; - return e.forEach((function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - n = !0, - r = !1, - a = void 0; - try { - for (var i, s = Object.entries(e)[Symbol.iterator](); !(n = (i = s.next()).done); n = !0) { - var l = i.value, - d = o()(l, 2), - h = d[0], - f = d[1]; - t[h] = t[h] || {}, u()(f) ? c()(t[h], f) : t[h] = f - } - } catch (m) { - r = !0, a = m - } finally { - try { - !n && s["return"] && s["return"]() - } finally { - if (r) throw a - } - } - })), t - } - - function V(e) { - return e && "object" === ("undefined" === typeof e ? "undefined" : a()(e)) && "componentOptions" in e && - "context" in e && void 0 !== e.tag - } - t["b"] = v - }, - db14: function(e, t, n) { - "use strict"; - var r = n("46cf"), - a = n.n(r), - i = "undefined" !== typeof window, - o = i && window.navigator.userAgent.toLowerCase(), - s = o && o.indexOf("msie 9.0") > 0; - - function c(e, t) { - for (var n = Object.create(null), r = e.split(","), a = 0; a < r.length; a++) n[r[a]] = !0; - return t ? function(e) { - return n[e.toLowerCase()] - } : function(e) { - return n[e] - } - } - var l = c("text,number,password,search,email,tel,url"); - - function u(e) { - e.target.composing = !0 - } - - function d(e) { - e.target.composing && (e.target.composing = !1, h(e.target, "input")) - } - - function h(e, t) { - var n = document.createEvent("HTMLEvents"); - n.initEvent(t, !0, !0), e.dispatchEvent(n) - } - - function f(e) { - return e.directive("ant-input", { - inserted: function(e, t, n) { - ("textarea" === n.tag || l(e.type)) && (t.modifiers && t.modifiers.lazy || (e.addEventListener( - "compositionstart", u), e.addEventListener("compositionend", d), e.addEventListener("change", d), s && - (e.vmodel = !0))) - } - }) - } - s && document.addEventListener("selectionchange", (function() { - var e = document.activeElement; - e && e.vmodel && h(e, "input") - })); - - function m(e) { - return e.directive("decorator", {}) - } - - function p(e) { - return e.directive("ant-portal", { - inserted: function(e, t) { - var n = t.value, - r = "function" === typeof n ? n(e) : n; - r !== e.parentNode && r.appendChild(e) - }, - componentUpdated: function(e, t) { - var n = t.value, - r = "function" === typeof n ? n(e) : n; - r !== e.parentNode && r.appendChild(e) - } - }) - } - var _ = { - install: function(e) { - e.use(a.a, { - name: "ant-ref" - }), f(e), m(e), p(e) - } - }, - v = {}, - b = function(e) { - v.Vue = e, e.use(_) - }; - v.install = b; - t["a"] = v - }, - db29: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), - n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), - r = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, - /^okt/i, /^nov/i, /^dec/i - ], - a = - /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - i = e.defineLocale("nl-be", { - months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, - monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), - weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), - weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[vandaag om] LT", - nextDay: "[morgen om] LT", - nextWeek: "dddd [om] LT", - lastDay: "[gisteren om] LT", - lastWeek: "[afgelopen] dddd [om] LT", - sameElse: "L" - }, - relativeTime: { - future: "over %s", - past: "%s geleden", - s: "een paar seconden", - ss: "%d seconden", - m: "één minuut", - mm: "%d minuten", - h: "één uur", - hh: "%d uur", - d: "één dag", - dd: "%d dagen", - M: "één maand", - MM: "%d maanden", - y: "één jaar", - yy: "%d jaar" - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal: function(e) { - return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") - }, - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - dbdb: function(e, t, n) { - var r = n("584a"), - a = n("e53d"), - i = "__core-js_shared__", - o = a[i] || (a[i] = {}); - (e.exports = function(e, t) { - return o[e] || (o[e] = void 0 !== t ? t : {}) - })("versions", []).push({ - version: r.version, - mode: n("b8e3") ? "pure" : "global", - copyright: "© 2019 Denis Pushkarev (zloirock.ru)" - }) - }, - dc4d: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "१", - 2: "२", - 3: "३", - 4: "४", - 5: "५", - 6: "६", - 7: "७", - 8: "८", - 9: "९", - 0: "०" - }, - n = { - "१": "1", - "२": "2", - "३": "3", - "४": "4", - "५": "5", - "६": "6", - "७": "7", - "८": "8", - "९": "9", - "०": "0" - }, - r = e.defineLocale("hi", { - months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), - monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), - monthsParseExact: !0, - weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), - weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), - weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), - longDateFormat: { - LT: "A h:mm बजे", - LTS: "A h:mm:ss बजे", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm बजे", - LLLL: "dddd, D MMMM YYYY, A h:mm बजे" - }, - calendar: { - sameDay: "[आज] LT", - nextDay: "[कल] LT", - nextWeek: "dddd, LT", - lastDay: "[कल] LT", - lastWeek: "[पिछले] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s में", - past: "%s पहले", - s: "कुछ ही क्षण", - ss: "%d सेकंड", - m: "एक मिनट", - mm: "%d मिनट", - h: "एक घंटा", - hh: "%d घंटे", - d: "एक दिन", - dd: "%d दिन", - M: "एक महीने", - MM: "%d महीने", - y: "एक वर्ष", - yy: "%d वर्ष" - }, - preparse: function(e) { - return e.replace(/[१२३४५६७८९०]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /रात|सुबह|दोपहर|शाम/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "रात" === t ? e < 4 ? e : e + 12 : "सुबह" === t ? e : "दोपहर" === t ? e >= - 10 ? e : e + 12 : "शाम" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - dc57: function(e, t) { - var n = Function.prototype, - r = n.toString; - - function a(e) { - if (null != e) { - try { - return r.call(e) - } catch (t) {} - try { - return e + "" - } catch (t) {} - } - return "" - } - e.exports = a - }, - dcbe: function(e, t, n) { - var r = n("30c9"), - a = n("1310"); - - function i(e) { - return a(e) && r(e) - } - e.exports = i - }, - de08: function(e, t, n) { - "use strict"; - var r = n("4dd0"), - a = n.n(r); - a.a - }, - de6c: function(e, t, n) {}, - e0c5: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "૧", - 2: "૨", - 3: "૩", - 4: "૪", - 5: "૫", - 6: "૬", - 7: "૭", - 8: "૮", - 9: "૯", - 0: "૦" - }, - n = { - "૧": "1", - "૨": "2", - "૩": "3", - "૪": "4", - "૫": "5", - "૬": "6", - "૭": "7", - "૮": "8", - "૯": "9", - "૦": "0" - }, - r = e.defineLocale("gu", { - months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split( - "_"), - monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"), - monthsParseExact: !0, - weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"), - weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"), - weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"), - longDateFormat: { - LT: "A h:mm વાગ્યે", - LTS: "A h:mm:ss વાગ્યે", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm વાગ્યે", - LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" - }, - calendar: { - sameDay: "[આજ] LT", - nextDay: "[કાલે] LT", - nextWeek: "dddd, LT", - lastDay: "[ગઇકાલે] LT", - lastWeek: "[પાછલા] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s મા", - past: "%s પહેલા", - s: "અમુક પળો", - ss: "%d સેકંડ", - m: "એક મિનિટ", - mm: "%d મિનિટ", - h: "એક કલાક", - hh: "%d કલાક", - d: "એક દિવસ", - dd: "%d દિવસ", - M: "એક મહિનો", - MM: "%d મહિનો", - y: "એક વર્ષ", - yy: "%d વર્ષ" - }, - preparse: function(e) { - return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /રાત|બપોર|સવાર|સાંજ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "રાત" === t ? e < 4 ? e : e + 12 : "સવાર" === t ? e : "બપોર" === t ? e >= - 10 ? e : e + 12 : "સાંજ" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - e1d3: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-ie", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - e24b: function(e, t, n) { - var r = n("49f4"), - a = n("1efc"), - i = n("bbc0"), - o = n("7a48"), - s = n("2524"); - - function c(e) { - var t = -1, - n = null == e ? 0 : e.length; - this.clear(); - while (++t < n) { - var r = e[t]; - this.set(r[0], r[1]) - } - } - c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, - e.exports = c - }, - e2e0: function(e, t, n) { - "use strict"; - n.d(t, "a", (function() { - return i - })), n.d(t, "b", (function() { - return o - })), n.d(t, "c", (function() { - return s - })), n.d(t, "d", (function() { - return c - })), n.d(t, "e", (function() { - return l - })); - var r = n("ca00"); - - function a(e) { - return a = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { - return typeof e - } : function(e) { - return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : - typeof e - }, a(e) - } - var i = { - normal: "normal", - input: "input", - inputNumber: "inputNumber", - checkbox: "checkbox", - select: "select", - date: "date", - datetime: "datetime", - upload: "upload", - file: "file", - image: "image", - popup: "popup", - list_multi: "list_multi", - sel_search: "sel_search", - radio: "radio", - checkbox_meta: "checkbox_meta", - input_pop: "input_pop", - sel_depart: "sel_depart", - sel_user: "sel_user", - slot: "slot", - hidden: "hidden" - }, - o = Symbol(); - - function s(e, t) { - return new Promise((function(n) { - (function r() { - var a = e.$refs[t]; - a ? n(a) : setTimeout((function() { - r() - }), 10) - })() - })) - } - - function c(e, t) { - if (!e || "function" !== typeof e.validateFields) throw "form 参数需要的是一个form对象,而传入的却是".concat(a(e)); - var n = {}; - return new Promise((function(t, n) { - e.validateFields((function(e, r) { - e ? n({ - error: o - }) : t(r) - })) - })).then((function(e) { - return Object.assign(n, { - formValue: e - }), l(t) - })).then((function(e) { - return Object.assign(n, { - tablesValue: e - }), Promise.resolve(n) - })).catch((function(e) { - return Promise.reject(e) - })) - } - - function l(e, t) { - if (!(e instanceof Array)) throw "'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是".concat(a(e)); - return new Promise((function(n, a) { - var i = [], - s = 0; - e && 0 !== e.length || n(), - function c() { - var l = e[s]; - l.getAll(!0, t).then((function(t) { - i[s] = t, ++s === e.length ? n(i) : c() - }), (function(e) { - if (e === o) { - var t, n = Object(r["c"])(l, "ATabPane"); - n && (t = n.$vnode.key), a({ - error: o, - index: s, - paneKey: t - }) - } - a(e) - })) - }() - })) - } - }, - e2e4: function(e, t, n) { - var r = n("6747"), - a = n("f608"), - i = n("18d8"), - o = n("76dd"); - - function s(e, t) { - return r(e) ? e : a(e, t) ? [e] : i(o(e)) - } - e.exports = s - }, - e2ee: function(e, t, n) { - "use strict"; - - function r(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = c(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function a(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function i(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? a(Object(n), !0).forEach((function(t) { - p(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function o(e) { - return u(e) || l(e) || c(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e, t) { - if (e) { - if ("string" === typeof e) return d(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 - } - } - - function l(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function u(e) { - if (Array.isArray(e)) return d(e) - } - - function d(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function h(e, t) { - if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") - } - - function f(e, t) { - for (var n = 0; n < t.length; n++) { - var r = t[n]; - r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( - e, r.key, r) - } - } - - function m(e, t, n) { - return t && f(e.prototype, t), n && f(e, n), e - } - - function p(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - n.d(t, "a", (function() { - return _ - })); - var _ = function() { - function e(t, n, r, a, i) { - h(this, e), p(this, "_formData", {}), p(this, "sub_key", ""), p(this, "_onlyInteger", !1), p(this, - "check_only_method", ""), this._propertyId = t, this._formSchem = n, this._uiSchema = r, this._required = - a || [], this._commonItemattrs = i, this.sub_key = "" - } - return m(e, [{ - key: "formData", - get: function() { - return this._formData - }, - set: function(e) { - this._formData = e - } - }]), m(e, [{ - key: "initOptions", - value: function(e) { - this._formSchem.enum = o(e) - } - }, { - key: "subKey", - get: function() { - return this.sub_key - }, - set: function(e) { - this.sub_key = e - } - }, { - key: "key", - get: function() { - return this._propertyId - } - }, { - key: "id", - get: function() { - return "$$".concat(this._propertyId) - } - }, { - key: "popupCode", - get: function() { - return this.formSchema.code - } - }, { - key: "destFields", - get: function() { - return this.formSchema.destFields - } - }, { - key: "orgFields", - get: function() { - return this.formSchema.orgFields - } - }, { - key: "dictCode", - get: function() { - return this.formSchema.dictCode - } - }, { - key: "dictTable", - get: function() { - return this.formSchema.dictTable - } - }, { - key: "dictText", - get: function() { - return this.formSchema.dictText - } - }, { - key: "dict", - get: function() { - return this.formSchema.dict - } - }, { - key: "pidField", - get: function() { - return this.formSchema.pidField - } - }, { - key: "pidValue", - get: function() { - return this.formSchema.pidValue - } - }, { - key: "hasChildField", - get: function() { - return this.formSchema.hasChildField - } - }, { - key: "textField", - get: function() { - return this.formSchema.textField - } - }, { - key: "formSchema", - get: function() { - return null == this._formSchem ? {} : this._formSchem - } - }, { - key: "uiSchema", - get: function() { - var e = this.formSchema.ui, - t = this._uiSchema; - return i(i({}, e), t) - } - }, { - key: "onlyInteger", - get: function() { - return this._onlyInteger - }, - set: function(e) { - this._onlyInteger = e - } - }, { - key: "type", - get: function() { - return this.uiSchema.view ? this.uiSchema.view : this.formSchema.view - } - }, { - key: "formitemAttrs", - get: function() { - var e = this.itemAttrs; - return e.fieldDecoratorId = this.key, e.fieldDecoratorOptions = this.fieldDecoratorOptions, e - } - }, { - key: "itemAttrs", - get: function() { - return i(i({}, this.commonItemattrs), this.ui.itemattrs) - } - }, { - key: "widgetAttrs", - get: function() { - return this.ui.widgetattrs - } - }, { - key: "ui", - get: function() { - return i(i({}, this.formSchema.ui), this.uiSchema) - } - }, { - key: "label", - get: function() { - return this.formSchema.title ? this.formSchema.title : this.uiSchema.widgetattrs && this.uiSchema.widgetattrs - .label ? this.uiSchema.widgetattrs.label : this.key - } - }, { - key: "listSource", - get: function() { - if (!this.formSchema.enum) return []; - for (var e = this.formSchema.enum, t = 0; t < e.length; t++) e[t].label || (e[t].label = e[t].text), - "number" == this.formSchema.type && (e[t].value = parseInt(e[t].value)); - return e - } - }, { - key: "placeholder", - get: function() { - var e = this.type, - t = this.label; - return e.indexOf("date") >= 0 || e.indexOf("select") >= 0 ? "请选择" + t : e.indexOf("upload") >= 0 || e.indexOf( - "file") >= 0 || e.indexOf("image") >= 0 ? "请上传" + t : "请输入" + t - } - }, { - key: "span24", - get: function() { - var e = this.type; - return e.indexOf("markdown") >= 0 || e.indexOf("upload") >= 0 || e.indexOf("file") >= 0 || e.indexOf( - "image") >= 0 || e.indexOf("textarea") >= 0 || e.indexOf("umeditor") >= 0 - } - }, { - key: "colAttrs", - get: function() { - return this.span24 ? { - span: 24 - } : "1" == this._commonItemattrs ? { - xs: 24, - md: 24 - } : "2" == this._commonItemattrs ? { - xs: 24, - md: 12 - } : "3" == this._commonItemattrs ? { - xs: 24, - md: 8 - } : "4" == this._commonItemattrs ? { - xs: 24, - md: 6 - } : { - xs: 24, - sm: 24, - md: 12, - lg: 12, - xl: 8, - xxl: 6 - } - } - }, { - key: "commonItemattrs", - get: function() { - var e = this.span24; - return "1" == this._commonItemattrs ? { - labelCol: { - xs: 24, - sm: 4, - md: 4, - lg: 4, - xl: 4, - xxl: 4 - }, - wrapperCol: { - xs: 24, - sm: 18, - md: 18, - lg: 18, - xl: 18, - xxl: 18 - } - } : "2" == this._commonItemattrs ? e ? { - labelCol: { - sm: 2, - md: 2, - lg: 2, - xl: 2, - xxl: 2, - xs: 24 - }, - wrapperCol: { - sm: 21, - md: 21, - lg: 21, - xl: 21, - xxl: 21, - xs: 24 - } - } : { - labelCol: { - xs: 24, - sm: 4, - md: 4, - lg: 4, - xl: 4, - xxl: 4 - }, - wrapperCol: { - xs: 24, - sm: 19, - md: 19, - lg: 19, - xl: 19, - xxl: 19 - } - } : "3" == this._commonItemattrs ? e ? { - labelCol: { - sm: 2, - md: 2, - lg: 2, - xl: 2, - xxl: 2, - xs: 24 - }, - wrapperCol: { - sm: 21, - md: 21, - lg: 21, - xl: 21, - xxl: 21, - xs: 24 - } - } : { - labelCol: { - sm: 6, - md: 6, - lg: 6, - xl: 6, - xxl: 6, - xs: 24 - }, - wrapperCol: { - sm: 17, - md: 17, - lg: 17, - xl: 17, - xxl: 17, - xs: 24 - } - } : "4" == this._commonItemattrs ? e ? { - labelCol: { - xs: 24, - sm: 1, - md: 1, - lg: 1, - xl: 1, - xxl: 1 - }, - wrapperCol: { - sm: 22, - md: 22, - lg: 22, - xl: 22, - xxl: 22, - xs: 24 - } - } : { - labelCol: { - xs: 24, - sm: 4, - md: 4, - lg: 4, - xl: 4, - xxl: 4 - }, - wrapperCol: { - xs: 24, - sm: 18, - md: 18, - lg: 18, - xl: 18, - xxl: 18 - } - } : e ? { - labelCol: { - xs: 24, - sm: 4, - md: 2, - lg: 2, - xl: 2, - xxl: 1 - }, - wrapperCol: { - xs: 24, - sm: 18, - md: 21, - lg: 21, - xl: 21, - xxl: 22 - } - } : { - labelCol: { - xs: 24, - sm: 4, - md: 4, - lg: 4, - xl: 6, - xxl: 4 - }, - wrapperCol: { - xs: 24, - sm: 18, - md: 19, - lg: 19, - xl: 17, - xxl: 18 - } - } - } - }, { - key: "rules", - get: function() { - var e = [], - t = this.type, - n = this._required.includes(this.key); - if (n) { - var r = "必填项"; - r = this.ui && this.ui.errors ? this.ui.errors.required : this.placeholder, e.push({ - required: !0, - message: r - }) - } - if ("list" === t || "radio" === t || "markdown" === t || "pca" === t || t.indexOf("sel") >= 0 || "time" === - t) return e; - if (t.indexOf("upload") >= 0 || t.indexOf("file") >= 0 || t.indexOf("image") >= 0) return e; - if (this.formSchema.maxLength) { - var a = "超过最大长度"; - this.ui.errors && (a = this.ui.errors.maxLength), e.push({ - max: this.formSchema.maxLength, - message: a - }) - } - if (this.formSchema.minLength) { - var i = "最小长度"; - this.ui.errors && (i = this.ui.errors.minLength), e.push({ - min: this.formSchema.minLength, - message: i - }) - } - if (this.formSchema.pattern) - if ("only" === this.formSchema.pattern) e.push({ - validator: this.checkOnlyMethod - }); - else if ("z" === this.formSchema.pattern) "number" == this.formSchema.type || "integer" == this.formSchema - .type ? this.onlyInteger = !0 : e.push({ - pattern: "^-?\\d+$", - message: "请输入整数" - }); - else { - var o = this.formSchema.errorInfo || "正则表达式不正确"; - e.push({ - pattern: this.formSchema.pattern, - message: o - }) - } - if (this.formSchema.maximum) { - var s = "最大数"; - this.ui.errors && (s = this.ui.errors.maximum), e.push({ - type: "number", - max: this.formSchema.maximum, - message: s - }) - } - if (this.formSchema.minimum) { - var c = "最小数"; - this.ui.errors && (c = this.ui.errors.minimum), e.push({ - type: "number", - min: this.formSchema.minimum, - message: c - }) - } - return e - } - }, { - key: "fieldDecoratorOptions", - get: function() { - return { - rules: this.rules - } - } - }, { - key: "isPidComponent", - get: function() { - return "sel_tree" === this.type && 1 === this.formSchema.pidComponent - } - }, { - key: "hiddenProp", - get: function() { - return "hidden" == this.type ? { - initialValue: this._formSchem.value - } : {} - } - }, { - key: "checkOnlyMethod", - get: function() { - return this.check_only_method - }, - set: function(e) { - this.check_only_method = e - } - }, { - key: "linkDownConfig", - get: function() { - return this._formSchem.config - } - }, { - key: "linkDownOthers", - get: function() { - return this._formSchem.others - } - }, { - key: "switchOptions", - get: function() { - if ("switch" === this.type) { - var e = this._formSchem.extendOption; - if (e && e.length > 0) { - var t, n = [], - a = r(e); - try { - for (a.s(); !(t = a.n()).done;) { - var i = t.value; - n.push(i + "") - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - return n - } - return ["Y", "N"] - } - } - }]), e - }() - }, - e369: function(e, t, n) { - "use strict"; - var r = n("76b4"), - a = n.n(r); - a.a - }, - e380: function(e, t, n) { - var r = n("7b83"), - a = "Expected a function"; - - function i(e, t) { - if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError(a); - var n = function() { - var r = arguments, - a = t ? t.apply(this, r) : r[0], - i = n.cache; - if (i.has(a)) return i.get(a); - var o = e.apply(this, r); - return n.cache = i.set(a, o) || i, o - }; - return n.cache = new(i.Cache || r), n - } - i.Cache = r, e.exports = i - }, - e3a7: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - attrs: { - bordered: !1 - } - }, [n("div", { - staticClass: "table-page-search-wrapper" - }, [n("a-form", { - attrs: { - layout: "inline" - }, - nativeOn: { - keyup: function(t) { - return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchQuery( - t) - } - } - }, [n("a-row", { - attrs: { - gutter: 24 - } - }, [n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "表名" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入表名" - }, - model: { - value: e.queryParam.tableName, - callback: function(t) { - e.$set(e.queryParam, "tableName", t) - }, - expression: "queryParam.tableName" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "表类型" - } - }, [n("j-multi-select-tag", { - attrs: { - dictCode: "cgform_table_type", - placeholder: "请选择" - }, - model: { - value: e.queryParam.tableType_MultiString, - callback: function(t) { - e.$set(e.queryParam, "tableType_MultiString", t) - }, - expression: "queryParam.tableType_MultiString" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("a-form-item", { - attrs: { - label: "表描述" - } - }, [n("a-input", { - attrs: { - placeholder: "请输入表描述" - }, - model: { - value: e.queryParam.tableTxt, - callback: function(t) { - e.$set(e.queryParam, "tableTxt", t) - }, - expression: "queryParam.tableTxt" - } - })], 1)], 1), n("a-col", { - attrs: { - xl: 6, - lg: 7, - md: 8, - sm: 24 - } - }, [n("span", { - staticClass: "table-page-search-submitButtons", - staticStyle: { - float: "left", - overflow: "hidden" - } - }, [n("a-button", { - attrs: { - type: "primary", - icon: "search" - }, - on: { - click: e.searchQuery - } - }, [e._v("查询")]), n("a-button", { - staticStyle: { - "margin-left": "8px" - }, - attrs: { - type: "default", - icon: "reload" - }, - on: { - click: e.searchReset - } - }, [e._v("重置")]), n("j-super-query", { - ref: "superQueryModal", - staticStyle: { - "margin-left": "8px" - }, - attrs: { - fieldList: e.superQueryFieldList - }, - on: { - handleSuperQuery: e.handleSuperQuery - } - })], 1)])], 1)], 1)], 1), n("div", { - staticClass: "table-operator" - }, [n("a-button", { - attrs: { - type: "default", - icon: "plus" - }, - on: { - click: e.handleAdd - } - }, [e._v("新增")]), n("a-button", { - attrs: { - type: "default", - icon: "highlight" - }, - on: { - click: e.doCgformButton - } - }, [e._v("自定义按钮")]), n("a-button", { - attrs: { - type: "default", - icon: "strikethrough" - }, - on: { - click: e.doEnhanceJs - } - }, [e._v("JS增强")]), n("a-button", { - attrs: { - type: "default", - icon: "filter" - }, - on: { - click: e.doEnhanceSql - } - }, [e._v("SQL增强")]), n("a-button", { - attrs: { - type: "default", - icon: "tool" - }, - on: { - click: e.doEnhanceJava - } - }, [e._v("JAVA增强")]), n("a-button", { - attrs: { - type: "default", - icon: "database" - }, - on: { - click: e.importOnlineForm - } - }, [e._v("导入数据库表")]), n("a-button", { - attrs: { - type: "default", - icon: "database" - }, - on: { - click: e.goGenerateCode - } - }, [e._v("代码生成")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, [n("a-menu-item", { - key: "1", - on: { - click: e.batchDeleteCust - } - }, [n("a-icon", { - attrs: { - type: "delete" - } - }), e._v("\n 删除\n ")], 1)], 1), n("a-button", [e._v(" 批量操作\n "), n("a-icon", { - attrs: { - type: "down" - } - })], 1)], 1) : e._e()], 1), n("div", [ n("a-table", { - ref: "table", - attrs: { - size: "middle", - bordered: "", - rowKey: "id", - columns: e.columns, - dataSource: e.dataSource, - pagination: e.ipagination, - loading: e.loading, - rowSelection: { - selectedRowKeys: e.selectedRowKeys, - onChange: e.onSelectChange - } - }, - on: { - change: e.handleTableChange - }, - scopedSlots: e._u([{ - key: "action", - fn: function(t, r) { - return [n("a", { - on: { - click: function(t) { - return e.handleEdit(r) - } - } - }, [e._v("编辑")]), n("a-divider", { - attrs: { - type: "vertical" - } - }), n("a-dropdown", [n("a", { - staticClass: "ant-dropdown-link" - }, [e._v("更多\n "), n("a-icon", { - attrs: { - type: "down" - } - })], 1), n("a-menu", { - attrs: { - slot: "overlay" - }, - slot: "overlay" - }, ["Y" != r.isDbSynch ? n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.openSyncModal(r.id) - } - } - }, [e._v("同步数据库")])]) : e._e(), "Y" == r.isDbSynch && 3 !== r.tableType ? [n("a-menu-item", - [n("a", { - on: { - click: function(t) { - return e.goPageOnline(r) - } - } - }, [e._v("功能测试")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleOnlineUrlShow(r) - } - } - }, [e._v("配置地址")])])] : e._e(), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.goAuthConfig(r.id) - } - } - }, [e._v("权限控制")])]), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.doAuthConfig(r.id) - } - } - }, [e._v("角色授权")])]), n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定生成视图吗?" - }, - on: { - confirm: function() { - return e.copyConfig(r.id) - } - } - }, [n("a", [e._v("生成视图")])])], 1), 1 == r.hascopy ? n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.showMyCopyInfo(r.id) - } - } - }, [e._v("视图管理")])]) : e._e(), n("a-menu-item", [n("a", { - on: { - click: function(t) { - return e.handleRemoveRecord(r.id) - } - } - }, [e._v("移除")])]), n("a-menu-item", [n("a-popconfirm", { - attrs: { - title: "确定删除吗?", - placement: "left" - }, - on: { - confirm: function() { - return e.handleDelete(r.id) - } - } - }, [n("a", [e._v("删除")])])], 1)], 2)], 1)] - } - }, { - key: "dbsync", - fn: function(t) { - return ["Y" === t ? n("span", { - staticStyle: { - color: "limegreen" - } - }, [e._v("已同步")]) : e._e(), "N" === t ? n("span", { - staticStyle: { - color: "red" - } - }, [e._v("未同步")]) : e._e()] - } - }]) - })], 1), n("onl-cgform-head-modal", { - ref: "modalForm", - on: { - ok: e.modalFormOk - } - }), n("a-modal", { - staticStyle: { - top: "5%", - height: "95%" - }, - attrs: { - width: 500, - height: 300, - title: "同步数据库", - visible: e.syncModalVisible - }, - on: { - cancel: e.handleCancleDbSync - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleCancleDbSync - } - }, [e._v("关闭")]), n("a-button", { - attrs: { - type: "primary", - loading: e.syncLoading - }, - on: { - click: e.handleDbSync - } - }, [e._v("\n 确定\n ")])], 1), n("a-radio-group", { - model: { - value: e.synMethod, - callback: function(t) { - e.synMethod = t - }, - expression: "synMethod" - } - }, [n("a-radio", { - staticStyle: { - display: "block", - width: "30px", - height: "30px" - }, - attrs: { - value: "normal" - } - }, [e._v("普通同步(保留表数据)")]), n("a-radio", { - staticStyle: { - display: "block", - width: "30px", - height: "30px" - }, - attrs: { - value: "force" - } - }, [e._v("强制同步(删除表,重新生成)")])], 1)], 2), n("a-modal", { - attrs: { - title: e.onlineUrlTitle, - visible: e.onlineUrlVisible - }, - on: { - cancel: e.handleOnlineUrlClose - } - }, [n("template", { - slot: "footer" - }, [n("a-button", { - on: { - click: e.handleOnlineUrlClose - } - }, [e._v("关闭")]), n("a-button", { - staticClass: "copy-this-text", - attrs: { - type: "primary", - "data-clipboard-text": e.onlineUrl - }, - on: { - click: e.onCopyUrl - } - }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.onlineUrl))])], 2), n("enhance-js", { - ref: "ehjs" - }), n("trans-db2-online", { - ref: "transd2o", - on: { - ok: e.transOk - } - }), n("code-generator", { - ref: "cg" - }), n("onl-cgform-button-list", { - ref: "btnList" - }), n("onl-enhance-java-list", { - ref: "ehjava" - }), n("onl-enhance-sql-list", { - ref: "ehsql" - }), n("a-modal", { - attrs: { - closable: !1, - footer: null, - width: 466 - }, - model: { - value: e.confirmVisible, - callback: function(t) { - e.confirmVisible = t - }, - expression: "confirmVisible" - } - }, [n("div", { - staticClass: "ant-modal-confirm-body" - }, [n("a-icon", { - staticStyle: { - color: "#faad14" - }, - attrs: { - type: "question-circle" - } - }), n("span", { - staticStyle: { - color: "rgba(0, 0, 0, 0.85)", - "font-weight": "500", - "font-size": "18px" - } - }, [e._v("提示")]), n("div", { - staticClass: "ant-modal-confirm-content" - }, [e._v("\n 移除只会删除表单配置、删除会删除对应的数据库表。"), n("br"), e._v("请确认?\n ")])], 1), n("div", { - staticStyle: { - height: "50px", - width: "100%" - } - }, [n("div", { - staticStyle: { - float: "right", - "margin-top": "24px" - } - }, [n("a-button", { - on: { - click: function(t) { - e.confirmVisible = !1 - } - } - }, [e._v("取消")]), n("a-button", { - staticStyle: { - "margin-bottom": "0", - "margin-left": "8px" - }, - attrs: { - type: "primary" - }, - on: { - click: function(t) { - return e.doBatchDelete(0) - } - } - }, [e._v("移除")]), n("a-button", { - staticStyle: { - "margin-bottom": "0", - "margin-left": "8px" - }, - attrs: { - type: "primary" - }, - on: { - click: function(t) { - return e.doBatchDelete(1) - } - } - }, [e._v("删除")])], 1)])]), n("auth-manager", { - ref: "authManager" - }), n("auth-setter", { - ref: "authSetter" - })], 1) - }, - a = [], - i = n("5f63"), - o = n("0fea"), - s = n("b65a"), - c = n("b311"), - l = n.n(c), - u = n("36f0"), - d = n("48ee"), - h = n("1e3b"), - f = n("26bb"), - m = n("b898"), - p = n("48b7"), - _ = n("0ad7"), - v = n("1671"), - b = n("ca00"), - y = n("ecd7"), - g = n("5ba2"), - M = { - name: "OnlCgformHeadList", - mixins: [s["a"]], - components: { - OnlCgformHeadModal: i["default"], - EnhanceJs: u["default"], - EnhanceSql: d["default"], - EnhanceJava: h["default"], - TransDb2Online: f["default"], - CodeGenerator: m["default"], - OnlCgformButtonList: p["default"], - AuthManager: y["default"], - AuthSetter: g["default"], - OnlEnhanceJavaList: _["default"], - OnlEnhanceSqlList: v["default"] - }, - data: function() { - var e = this; - return { - description: "Online表单开发管理页面", - columns: [{ - title: "#", - dataIndex: "", - key: "rowIndex", - width: 60, - align: "center", - customRender: function(e, t, n) { - return parseInt(n) + 1 - } - }, { - title: "表类型", - align: "center", - sorter: !0, - dataIndex: "tableType", - customRender: function(t, n) { - var r = e.$filterDictText(e.tableTypeDictOptions, t); - return "Y" === n.isTree && (r += "(树)"), "innerTable" === n.themeTemplate ? r += "(内嵌)" : "erp" === - n.themeTemplate ? r += "(ERP)" : "tab" === n.themeTemplate && (r += "(TAB)"), r - } - }, { - title: "表名", - sorter: !0, - align: "center", - dataIndex: "tableName" - }, { - title: "表描述", - align: "center", - dataIndex: "tableTxt" - }, { - title: "版本", - align: "center", - dataIndex: "tableVersion" - }, { - title: "同步状态", - align: "center", - sorter: !0, - dataIndex: "isDbSynch", - scopedSlots: { - customRender: "dbsync" - } - }, { - title: "创建时间", - align: "center", - sorter: !0, - dataIndex: "createTime" - }, { - title: "操作", - dataIndex: "action", - align: "center", - scopedSlots: { - customRender: "action" - } - }], - superQueryFlag: !1, - superQueryParams: "", - superQueryFieldList: [{ - type: "input", - value: "tableName", - text: "表名" - }, { - type: "select", - value: "tableType", - text: "表类型", - dictCode: "cgform_table_type" - }, { - type: "select", - value: "formCategory", - text: "表单业务分类", - dictCode: "ol_form_biz_type" - }, { - type: "select", - value: "isDbSynch", - text: "同步状态", - options: [{ - label: "已同步", - value: "Y" - }, { - label: "未同步", - value: "N" - }] - }, { - type: "date", - value: "createTime", - text: "创建时间" - }, { - type: "input", - value: "tableTxt", - text: "表描述" - }], - url: { - list: "/online/cgform/head/list", - delete: "/online/cgform/head/delete", - deleteBatch: "/online/cgform/head/deleteBatch", - doDbSynch: "/online/cgform/api/doDbSynch/", - removeRecord: "/online/cgform/head/removeRecord", - copyOnline: "/online/cgform/head/copyOnline" - }, - tableTypeDictOptions: [], - sexDictOptions: [], - syncModalVisible: !1, - syncFormId: "", - synMethod: "normal", - syncLoading: !1, - onlineUrlTitle: "", - onlineUrlVisible: !1, - onlineUrl: "", - selectedRowKeys: [], - selectedRows: [], - confirmVisible: !1 - } - }, - created: function() { - var e = this; - this.$initDictOptions("cgform_table_type").then((function(t) { - t.success && (e.tableTypeDictOptions = t.result) - })) - }, - methods: { - doDbSynch: function(e) { - var t = this; - Object(o["f"])(this.url.doDbSynch + e, { - synMethod: "1" - }).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) - })) - }, - getQueryParams: function() { - var e = {}; - this.superQueryParams && (e["superQueryParams"] = encodeURI(this.superQueryParams), e[ - "superQueryMatchType"] = this.superQueryMatchType); - var t = Object.assign(e, this.queryParam, this.isorter, this.filters); - return t.field = this.getQueryField(), t.pageNo = this.ipagination.current, t.pageSize = this.ipagination.pageSize, - t.copyType = 0, Object(b["a"])(t) - }, - handleCancleDbSync: function() { - this.syncModalVisible = !1 - }, - handleDbSync: function() { - var e = this; - this.syncLoading = !0, Object(o["f"])(this.url.doDbSynch + this.syncFormId + "/" + this.synMethod).then(( - function(t) { - e.syncModalVisible = !1, e.syncLoading = !1, t.success ? (e.$message.success(t.message), e.loadData()) : - e.$message.warning(t.message) - })), setTimeout((function() { - e.syncLoading && (e.syncModalVisible = !1, e.syncLoading = !1, e.$message.success("网络延迟,已自动刷新!"), e.loadData()) - }), 1e4) - }, - openSyncModal: function(e) { - this.syncModalVisible = !0, this.syncLoading = !1, this.syncFormId = e - }, - goPageOnline: function(e) { - "erp" === e.themeTemplate ? this.$router.push({ - path: "/online/cgformErpList/" + e.id - }) : "innerTable" === e.themeTemplate ? this.$router.push({ - path: "/online/cgformInnerTableList/" + e.id - }) : "tab" === e.themeTemplate ? this.$router.push({ - path: "/online/cgformTabList/" + e.id - }) : "Y" == e.isTree ? this.$router.push({ - path: "/online/cgformTreeList/" + e.id - }) : this.$router.push({ - path: "/online/cgformList/" + e.id - }) - }, - handleOnlineUrlClose: function() { - this.onlineUrlTitle = "", this.onlineUrlVisible = !1 - }, - handleOnlineUrlShow: function(e) { - - "erp" === e.themeTemplate ? this.onlineUrl = "/online/cgformErpList/".concat(e.id) : "innerTable" === e.themeTemplate ? - this.onlineUrl = "/online/cgformInnerTableList/".concat(e.id) : "tab" === e.themeTemplate ? this.onlineUrl = - "/online/cgformTabList/".concat(e.id) : "Y" == e.isTree ? this.onlineUrl = "/online/cgformTreeList/".concat( - e.id) : this.onlineUrl = "/online/cgformList/".concat(e.id), this.onlineUrlVisible = !0, this.onlineUrlTitle = - "菜单链接[" + e.tableTxt + "]" - }, - handleRemoveRecord: function(e) { - var t = this; - this.$confirm({ - title: "确认要移除此记录?", - onOk: function() { - Object(o["a"])(t.url.removeRecord, { - id: e - }).then((function(e) { - e.success ? (t.$message.success("移除成功"), t.loadData()) : t.$message.warning(e.message) - })) - }, - onCancel: function() {} - }) - }, - doEnhanceJs: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjs.show(this.selectedRows[0]) : - this.$message.warning("请先选中一条记录") - }, - doEnhanceSql: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehsql.show(this.selectedRows[0]) : - this.$message.warning("请先选中一条记录") - }, - doEnhanceJava: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjava.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - doCgformButton: function() { - this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.btnList.show(this.selectedRowKeys[0]) : - this.$message.warning("请先选中一条记录") - }, - importOnlineForm: function() { - this.$refs.transd2o.show() - }, - transOk: function() { - this.loadData() - }, - goGenerateCode: function() { - if (this.selectedRowKeys && 1 == this.selectedRowKeys.length) { - var e = this.selectedRows[0]; - e ? e.isDbSynch && "N" != e.isDbSynch ? 3 != e.tableType ? this.$refs.cg.show(this.selectedRowKeys[0]) : - this.$message.warning("请选中该表对应的主表生成代码") : this.$message.warning("请先同步数据库!") : this.$message.warning( - "请选择当前页数据!") - } else this.$message.warning("请先选中一条记录") - }, - onSelectChange: function(e, t) { - this.selectedRowKeys = e, this.selectedRows = t - }, - onCopyUrl: function() { - var e = this, - t = new l.a(".copy-this-text"); - t.on("success", (function() { - t.destroy(), e.$message.success("复制成功"), e.handleOnlineUrlClose() - })), t.on("error", (function() { - e.$message.error("该浏览器不支持自动复制"), t.destroy() - })) - }, - showMyCopyInfo: function(e) { - this.$router.push({ - path: "/online/copyform/" + e - }) - }, - copyConfig: function(e) { - var t = this; - Object(o["f"])("".concat(this.url.copyOnline, "?code=").concat(e)).then((function(e) { - e.success ? (t.$message.success("复制成功"), t.loadData()) : t.$message.error("复制失败>>" + e.message) - })) - }, - batchDeleteCust: function() { - this.url.deleteBatch ? this.selectedRowKeys.length <= 0 ? this.$message.warning("请选择一条记录!") : this.confirmVisible = ! - 0 : this.$message.error("请设置url.deleteBatch属性!") - }, - doBatchDelete: function(e) { - for (var t = this, n = "", r = 0; r < this.selectedRowKeys.length; r++) n += this.selectedRowKeys[r] + ","; - var a = this; - this.loading = !0, Object(o["a"])(a.url.deleteBatch, { - ids: n, - flag: e - }).then((function(e) { - e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning(e.message) - })).finally((function() { - t.loading = !1, t.confirmVisible = !1 - })) - }, - goAuthConfig: function(e) { - this.$refs.authManager.show(e) - }, - doAuthConfig: function(e) { - this.$refs.authSetter.show(e) - } - } - }, - w = M, - L = (n("d60c"), n("0101"), n("2877")), - O = Object(L["a"])(w, r, a, !1, null, "125d8be6", null); - t["default"] = O.exports - }, - e4ae: function(e, t, n) { - var r = n("f772"); - e.exports = function(e) { - if (!r(e)) throw TypeError(e + " is not an object!"); - return e - } - }, - e538: function(e, t, n) { - (function(e) { - var r = n("2b3e"), - a = t && !t.nodeType && t, - i = a && "object" == typeof e && e && !e.nodeType && e, - o = i && i.exports === a, - s = o ? r.Buffer : void 0, - c = s ? s.allocUnsafe : void 0; - - function l(e, t) { - if (t) return e.slice(); - var n = e.length, - r = c ? c(n) : new e.constructor(n); - return e.copy(r), r - } - e.exports = l - }).call(this, n("62e4")(e)) - }, - e53d: function(e, t) { - var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && - self.Math == Math ? self : Function("return this")(); - "number" == typeof __g && (__g = n) - }, - e59d: function(e, t, n) {}, - e5cd: function(e, t, n) { - "use strict"; - var r = n("41b2"), - a = n.n(r), - i = n("4d91"), - o = n("02ea"); - t["a"] = { - name: "LocaleReceiver", - props: { - componentName: i["a"].string.def("global"), - defaultLocale: i["a"].oneOfType([i["a"].object, i["a"].func]), - children: i["a"].func - }, - inject: { - localeData: { - default: function() { - return {} - } - } - }, - methods: { - getLocale: function() { - var e = this.componentName, - t = this.defaultLocale, - n = t || o["a"][e || "global"], - r = this.localeData.antLocale, - i = e && r ? r[e] : {}; - return a()({}, "function" === typeof n ? n() : n, i || {}) - }, - getLocaleCode: function() { - var e = this.localeData.antLocale, - t = e && e.locale; - return e && e.exist && !t ? o["a"].locale : t - } - }, - render: function() { - var e = this.$scopedSlots, - t = this.children || e["default"], - n = this.localeData.antLocale; - return t(this.getLocale(), this.getLocaleCode(), n) - } - } - }, - e683: function(e, t, n) { - "use strict"; - e.exports = function(e, t) { - return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e - } - }, - e6f3: function(e, t, n) { - var r = n("07e3"), - a = n("36c3"), - i = n("5b4e")(!1), - o = n("5559")("IE_PROTO"); - e.exports = function(e, t) { - var n, s = a(e), - c = 0, - l = []; - for (n in s) n != o && r(s, n) && l.push(n); - while (t.length > c) r(s, n = t[c++]) && (~i(l, n) || l.push(n)); - return l - } - }, - e703: function(e, t, n) {}, - e81d: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "១", - 2: "២", - 3: "៣", - 4: "៤", - 5: "៥", - 6: "៦", - 7: "៧", - 8: "៨", - 9: "៩", - 0: "០" - }, - n = { - "១": "1", - "២": "2", - "៣": "3", - "៤": "4", - "៥": "5", - "៦": "6", - "៧": "7", - "៨": "8", - "៩": "9", - "០": "0" - }, - r = e.defineLocale("km", { - months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), - monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), - weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), - weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), - weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - meridiemParse: /ព្រឹក|ល្ងាច/, - isPM: function(e) { - return "ល្ងាច" === e - }, - meridiem: function(e, t, n) { - return e < 12 ? "ព្រឹក" : "ល្ងាច" - }, - calendar: { - sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", - nextDay: "[ស្អែក ម៉ោង] LT", - nextWeek: "dddd [ម៉ោង] LT", - lastDay: "[ម្សិលមិញ ម៉ោង] LT", - lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", - sameElse: "L" - }, - relativeTime: { - future: "%sទៀត", - past: "%sមុន", - s: "ប៉ុន្មានវិនាទី", - ss: "%d វិនាទី", - m: "មួយនាទី", - mm: "%d នាទី", - h: "មួយម៉ោង", - hh: "%d ម៉ោង", - d: "មួយថ្ងៃ", - dd: "%d ថ្ងៃ", - M: "មួយខែ", - MM: "%d ខែ", - y: "មួយឆ្នាំ", - yy: "%d ឆ្នាំ" - }, - dayOfMonthOrdinalParse: /ទី\d{1,2}/, - ordinal: "ទី%d", - preparse: function(e) { - return e.replace(/[១២៣៤៥៦៧៨៩០]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - week: { - dow: 1, - doy: 4 - } - }); - return r - })) - }, - e8c2: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-modal", { - class: "jeecg-online-modal", - style: e.modalStyle, - attrs: { - title: e.titleText, - width: e.modalWidth, - visible: e.visible, - confirmLoading: e.confirmLoading, - okButtonProps: { - props: { - disabled: e.disableSubmit - } - }, - cancelText: "关闭", - "switch-fullscreen": "", - destroyOnClose: !0 - }, - on: { - ok: e.handleSubmit, - cancel: e.handleCancel - } - }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { - class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", - on: { - click: e.openDoor - } - }, [n("a-icon", { - attrs: { - type: "fast-backward" - } - })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { - class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" - }, [n("div", { - staticClass: "jeecg-mask-cust", - on: { - click: e.closeDoor - } - }), n("div", { - staticClass: "jeecg-drawer-content", - class: e.btnBoxVisible ? "drawer-open" : "drawer-close" - }, [n("div", { - staticClass: "jeecg-drawer-header" - }, [e._v("自定义按钮")]), n("div", { - staticClass: "jeecg-drawer-body" - }, [e._l(e.cgButtonList, (function(t) { - return ["1" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon, - block: "" - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] - }))], 2)])]) : e._e(), n("template", { - slot: "footer" - }, [e._l(e.cgButtonList, (function(t) { - return !e.disableSubmit && e.hasOwnButton(2) ? ["2" == t.optPosition ? n("a-button", { - key: t.id, - attrs: { - type: "primary", - icon: t.buttonIcon - }, - on: { - click: function(n) { - return e.handleCgButtonClick(t.optType, t.buttonCode) - } - } - }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() - })), e.disableSubmit ? e._e() : n("a-button", { - key: "submit", - attrs: { - type: "primary", - loading: e.submitLoading - }, - on: { - click: e.handleSubmit - } - }, [e._v("确定")]), n("a-button", { - key: "back", - on: { - click: e.handleCancel - } - }, [e._v("关闭")])], 2), n("a-spin", { - attrs: { - spinning: e.confirmLoading - } - }, [n("online-form", { - ref: "onlineForm", - attrs: { - formSchema: e.schema, - uiSchema: e.uiSchema, - single: e.single, - tree: e.treeForm, - enhanceStr: e.enhanceStr - }, - on: { - onSuccess: e.handleSuccess - } - })], 1)], 2) - }, - a = [], - i = n("c468"), - o = n("0fea"); - - function s(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function c(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? s(Object(n), !0).forEach((function(t) { - l(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function l(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var u = 800, - d = 1100, - h = { - name: "OnlCgformAutoModal", - components: { - OnlineForm: i["a"] - }, - data: function() { - return { - visible: !1, - confirmLoading: !1, - disableSubmit: !1, - titleText: "操作", - optMethod: "post", - url: { - loadFormItems: "/online/cgform/api/getFormItem/", - loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", - optPre: "/online/cgform/api/form/", - optPreUpdate: "/online/cgform/api/form/update/" - }, - schema: {}, - uiSchema: { - itemattrs: "" - }, - single: !0, - treeForm: !1, - enhanceStr: "", - modalStyle: { - position: "relative" - }, - cgButtonList: [], - btnBoxVisible: !1, - btnBoxVisible2: !1, - submitLoading: !1 - } - }, - props: { - code: { - type: String, - required: !0, - default: "" - } - }, - computed: { - modalWidth: function() { - var e = 1; - if (this.uiSchema.formTemplate) try { - e = Number.parseInt(this.uiSchema.formTemplate) - } catch (r) {} - var t = 200 * (e - 1), - n = (this.single ? u : d) + t; - return n - } - }, - created: function() { - this.loadFormItems() - }, - watch: { - code: function() { - this.loadFormItems() - } - }, - methods: { - loadFormItems: function() { - var e = this; - this.code && Object(o["c"])("".concat(this.url.loadFormItems).concat(this.code)).then((function(t) { - t.success && (e.single = 1 == t.result.head.tableType, e.schema = t.result.schema, e.$emit("schema", e - .schema), e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = t.result.cgButtonList ? t.result - .cgButtonList : [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : e.enhanceStr = "", e.$nextTick( - (function() { - e.$refs.onlineForm && e.$refs.onlineForm.createRootProperties() - }))) - })) - }, - close: function() { - this.visible = !1, this.submitLoading = !1 - }, - handleSubmit: function() { - var e = this; - this.submitLoading = !0, this.$refs.onlineForm.handleSubmit(), setTimeout((function() { - e.submitLoading = !1 - }), 3500) - }, - handleSuccess: function(e, t) { - this.close(), !0 === this.treeForm ? this.$emit("success", e, t) : this.$emit("success") - }, - handleCancel: function() { - this.close() - }, - add: function(e, t) { - var n = this; - this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.url.optPre + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, this.$nextTick((function() { - n.$refs.onlineForm.add(t) - })) - }, - edit: function(e, t) { - var n = this; - this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = - this.url.optPreUpdate + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! - 1, Object(o["c"])(this.url.optPreUpdate + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - n.$refs.onlineForm.edit(t) - } else n.$message.warning(e.message) - })) - }, - detail: function(e, t) { - var n = this; - this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = c({}, this.uiSchema), - this.disableSubmit = !0, Object(o["c"])(this.url.optPre + this.code + "/" + t).then((function(e) { - if (e.success) { - var t = e.result; - n.$refs.onlineForm.detail(t) - } else n.$message.warning(e.message) - })) - }, - handleCgButtonClick: function(e, t) { - this.$refs.onlineForm.handleCgButtonClick(e, t, this.code) - }, - openDoor: function() { - var e = this; - this.btnBoxVisible2 ? setTimeout((function() { - e.btnBoxVisible2 = !e.btnBoxVisible2 - }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible - }, - closeDoor: function() { - this.btnBoxVisible = !1 - }, - hasOwnButton: function(e) { - if (this.cgButtonList && 0 != this.cgButtonList.length) { - var t = this.cgButtonList.filter((function(t) { - return t.optPosition == e - })); - return t && t.length > 0 - } - return !1 - } - } - }, - f = h, - m = (n("f7d3"), n("2877")), - p = Object(m["a"])(f, r, a, !1, null, "7750c39d", null); - t["default"] = p.exports - }, - eac5: function(e, t) { - var n = Object.prototype; - - function r(e) { - var t = e && e.constructor, - r = "function" == typeof t && t.prototype || n; - return e === r - } - e.exports = r - }, - ebe4: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("ms", { - months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), - monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), - weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), - weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), - weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), - longDateFormat: { - LT: "HH.mm", - LTS: "HH.mm.ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY [pukul] HH.mm", - LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" - }, - meridiemParse: /pagi|tengahari|petang|malam/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === - t || "malam" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" - }, - calendar: { - sameDay: "[Hari ini pukul] LT", - nextDay: "[Esok pukul] LT", - nextWeek: "dddd [pukul] LT", - lastDay: "[Kelmarin pukul] LT", - lastWeek: "dddd [lepas pukul] LT", - sameElse: "L" - }, - relativeTime: { - future: "dalam %s", - past: "%s yang lepas", - s: "beberapa saat", - ss: "%d saat", - m: "seminit", - mm: "%d minit", - h: "sejam", - hh: "%d jam", - d: "sehari", - dd: "%d hari", - M: "sebulan", - MM: "%d bulan", - y: "setahun", - yy: "%d tahun" - }, - week: { - dow: 1, - doy: 7 - } - }); - return t - })) - }, - ebfd: function(e, t, n) { - var r = n("62a0")("meta"), - a = n("f772"), - i = n("07e3"), - o = n("d9f6").f, - s = 0, - c = Object.isExtensible || function() { - return !0 - }, - l = !n("294c")((function() { - return c(Object.preventExtensions({})) - })), - u = function(e) { - o(e, r, { - value: { - i: "O" + ++s, - w: {} - } - }) - }, - d = function(e, t) { - if (!a(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; - if (!i(e, r)) { - if (!c(e)) return "F"; - if (!t) return "E"; - u(e) - } - return e[r].i - }, - h = function(e, t) { - if (!i(e, r)) { - if (!c(e)) return !0; - if (!t) return !1; - u(e) - } - return e[r].w - }, - f = function(e) { - return l && m.NEED && c(e) && !i(e, r) && u(e), e - }, - m = e.exports = { - KEY: r, - NEED: !1, - fastKey: d, - getWeak: h, - onFreeze: f - } - }, - ec18: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - function t(e, t, n, r) { - var a = { - s: ["mõne sekundi", "mõni sekund", "paar sekundit"], - ss: [e + "sekundi", e + "sekundit"], - m: ["ühe minuti", "üks minut"], - mm: [e + " minuti", e + " minutit"], - h: ["ühe tunni", "tund aega", "üks tund"], - hh: [e + " tunni", e + " tundi"], - d: ["ühe päeva", "üks päev"], - M: ["kuu aja", "kuu aega", "üks kuu"], - MM: [e + " kuu", e + " kuud"], - y: ["ühe aasta", "aasta", "üks aasta"], - yy: [e + " aasta", e + " aastat"] - }; - return t ? a[n][2] ? a[n][2] : a[n][1] : r ? a[n][0] : a[n][1] - } - var n = e.defineLocale("et", { - months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split( - "_"), - monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), - weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), - weekdaysShort: "P_E_T_K_N_R_L".split("_"), - weekdaysMin: "P_E_T_K_N_R_L".split("_"), - longDateFormat: { - LT: "H:mm", - LTS: "H:mm:ss", - L: "DD.MM.YYYY", - LL: "D. MMMM YYYY", - LLL: "D. MMMM YYYY H:mm", - LLLL: "dddd, D. MMMM YYYY H:mm" - }, - calendar: { - sameDay: "[Täna,] LT", - nextDay: "[Homme,] LT", - nextWeek: "[Järgmine] dddd LT", - lastDay: "[Eile,] LT", - lastWeek: "[Eelmine] dddd LT", - sameElse: "L" - }, - relativeTime: { - future: "%s pärast", - past: "%s tagasi", - s: t, - ss: t, - m: t, - mm: t, - h: t, - hh: t, - d: t, - dd: "%d päeva", - M: t, - MM: t, - y: t, - yy: t - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return n - })) - }, - ec2e: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("en-in", { - months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), - monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), - weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), - weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), - weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), - longDateFormat: { - LT: "h:mm A", - LTS: "h:mm:ss A", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY h:mm A", - LLLL: "dddd, D MMMM YYYY h:mm A" - }, - calendar: { - sameDay: "[Today at] LT", - nextDay: "[Tomorrow at] LT", - nextWeek: "dddd [at] LT", - lastDay: "[Yesterday at] LT", - lastWeek: "[Last] dddd [at] LT", - sameElse: "L" - }, - relativeTime: { - future: "in %s", - past: "%s ago", - s: "a few seconds", - ss: "%d seconds", - m: "a minute", - mm: "%d minutes", - h: "an hour", - hh: "%d hours", - d: "a day", - dd: "%d days", - M: "a month", - MM: "%d months", - y: "a year", - yy: "%d years" - }, - dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 0, - doy: 6 - } - }); - return t - })) - }, - ec69: function(e, t, n) { - var r = n("6fcd"), - a = n("03dd"), - i = n("30c9"); - - function o(e) { - return i(e) ? r(e) : a(e) - } - e.exports = o - }, - ec8c: function(e, t) { - function n(e) { - var t = []; - if (null != e) - for (var n in Object(e)) t.push(n); - return t - } - e.exports = n - }, - ecd7: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-drawer", { - attrs: { - title: "权限管理", - width: 800, - visible: e.visible - }, - on: { - close: function(t) { - return e.close() - } - } - }, [n("a-tabs", { - model: { - value: e.activeKey, - callback: function(t) { - e.activeKey = t - }, - expression: "activeKey" - } - }, [n("a-tab-pane", { - key: "a", - attrs: { - tab: "字段权限", - forceRender: "" - } - }, [n("auth-column-config", { - attrs: { - "head-id": e.headId - } - })], 1), n("a-tab-pane", { - key: "b", - attrs: { - tab: "按钮权限", - forceRender: "" - } - }, [n("auth-button-config", { - attrs: { - "head-id": e.headId - } - })], 1), n("a-tab-pane", { - key: "c", - attrs: { - tab: "数据权限", - forceRender: "" - } - }, [n("auth-data-config", { - attrs: { - "cgform-id": e.cgformId - } - })], 1)], 1)], 1) - }, - a = [], - i = n("46cb"), - o = n("6b9b"), - s = n("7a58"), - c = { - name: "AuthManager", - components: { - AuthColumnConfig: s["default"], - AuthDataConfig: i["default"], - AuthButtonConfig: o["default"] - }, - data: function() { - return { - visible: !1, - cgformId: "", - headId: "", - activeKey: "a", - bpmStatus: !1 - } - }, - methods: { - close: function() { - this.visible = !1 - }, - show: function(e) { - this.cgformId = e, this.headId = e + "?" + (new Date).getTime(), this.visible = !0, this.activeKey = "a" - } - } - }, - l = c, - u = n("2877"), - d = Object(u["a"])(l, r, a, !1, null, "395181d7", null); - t["default"] = d.exports - }, - ed3b: function(e, t, n) { - "use strict"; - var r = n("41b2"), - a = n.n(r), - i = n("6042"), - o = n.n(i), - s = n("4d26"), - c = n.n(s), - l = n("92fa"), - u = n.n(l), - d = n("daa3"), - h = n("18a7"), - f = n("6bb4"), - m = n("4d91"), - p = { - visible: m["a"].bool, - hiddenClassName: m["a"].string, - forceRender: m["a"].bool - }, - _ = { - props: p, - render: function() { - var e = arguments[0]; - return e("div", { - on: Object(d["j"])(this) - }, [this.$slots["default"]]) - } - }, - v = n("b488"), - b = n("94eb"), - y = void 0; - - function g(e) { - if (e || void 0 === y) { - var t = document.createElement("div"); - t.style.width = "100%", t.style.height = "200px"; - var n = document.createElement("div"), - r = n.style; - r.position = "absolute", r.top = 0, r.left = 0, r.pointerEvents = "none", r.visibility = "hidden", r.width = - "200px", r.height = "150px", r.overflow = "hidden", n.appendChild(t), document.body.appendChild(n); - var a = t.offsetWidth; - n.style.overflow = "scroll"; - var i = t.offsetWidth; - a === i && (i = n.clientWidth), document.body.removeChild(n), y = a - i - } - return y - } - var M = function(e) { - var t = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > - document.body.offsetWidth; - if (t) { - if (e) return document.body.style.position = "", void(document.body.style.width = ""); - var n = g(); - n && (document.body.style.position = "relative", document.body.style.width = "calc(100% - " + n + "px)") - } - }; - - function w() { - return { - keyboard: m["a"].bool, - mask: m["a"].bool, - afterClose: m["a"].func, - closable: m["a"].bool, - maskClosable: m["a"].bool, - visible: m["a"].bool, - destroyOnClose: m["a"].bool, - mousePosition: m["a"].shape({ - x: m["a"].number, - y: m["a"].number - }).loose, - title: m["a"].any, - footer: m["a"].any, - transitionName: m["a"].string, - maskTransitionName: m["a"].string, - animation: m["a"].any, - maskAnimation: m["a"].any, - wrapStyle: m["a"].object, - bodyStyle: m["a"].object, - maskStyle: m["a"].object, - prefixCls: m["a"].string, - wrapClassName: m["a"].string, - width: m["a"].oneOfType([m["a"].string, m["a"].number]), - height: m["a"].oneOfType([m["a"].string, m["a"].number]), - zIndex: m["a"].number, - bodyProps: m["a"].any, - maskProps: m["a"].any, - wrapProps: m["a"].any, - getContainer: m["a"].any, - dialogStyle: m["a"].object.def((function() { - return {} - })), - dialogClass: m["a"].string.def(""), - closeIcon: m["a"].any, - forceRender: m["a"].bool, - getOpenCount: m["a"].func, - focusTriggerAfterClose: m["a"].bool - } - } - var L = w, - O = L(), - S = 0; - - function k() {} - - function C(e, t) { - var n = e["page" + (t ? "Y" : "X") + "Offset"], - r = "scroll" + (t ? "Top" : "Left"); - if ("number" !== typeof n) { - var a = e.document; - n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) - } - return n - } - - function T(e, t) { - var n = e.style; - ["Webkit", "Moz", "Ms", "ms"].forEach((function(e) { - n[e + "TransformOrigin"] = t - })), n["transformOrigin"] = t - } - - function x(e) { - var t = e.getBoundingClientRect(), - n = { - left: t.left, - top: t.top - }, - r = e.ownerDocument, - a = r.defaultView || r.parentWindow; - return n.left += C(a), n.top += C(a, !0), n - } - var z = {}, - D = { - mixins: [v["a"]], - props: Object(d["s"])(O, { - mask: !0, - visible: !1, - keyboard: !0, - closable: !0, - maskClosable: !0, - destroyOnClose: !1, - prefixCls: "rc-dialog", - getOpenCount: function() { - return null - }, - focusTriggerAfterClose: !0 - }), - data: function() { - return { - destroyPopup: !1 - } - }, - provide: function() { - return { - dialogContext: this - } - }, - watch: { - visible: function(e) { - var t = this; - e && (this.destroyPopup = !1), this.$nextTick((function() { - t.updatedCallback(!e) - })) - } - }, - beforeMount: function() { - this.inTransition = !1, this.titleId = "rcDialogTitle" + S++ - }, - mounted: function() { - var e = this; - this.$nextTick((function() { - e.updatedCallback(!1), (e.forceRender || !1 === e.getContainer && !e.visible) && e.$refs.wrap && (e.$refs - .wrap.style.display = "none") - })) - }, - beforeDestroy: function() { - var e = this.visible, - t = this.getOpenCount; - !e && !this.inTransition || t() || this.switchScrollingEffect(), clearTimeout(this.timeoutId) - }, - methods: { - getDialogWrap: function() { - return this.$refs.wrap - }, - updatedCallback: function(e) { - var t = this.mousePosition, - n = this.mask, - r = this.focusTriggerAfterClose; - if (this.visible) { - if (!e) { - this.openTime = Date.now(), this.switchScrollingEffect(), this.tryFocus(); - var a = this.$refs.dialog.$el; - if (t) { - var i = x(a); - T(a, t.x - i.left + "px " + (t.y - i.top) + "px") - } else T(a, "") - } - } else if (e && (this.inTransition = !0, n && this.lastOutSideFocusNode && r)) { - try { - this.lastOutSideFocusNode.focus() - } catch (o) { - this.lastOutSideFocusNode = null - } - this.lastOutSideFocusNode = null - } - }, - tryFocus: function() { - Object(f["a"])(this.$refs.wrap, document.activeElement) || (this.lastOutSideFocusNode = document.activeElement, - this.$refs.sentinelStart.focus()) - }, - onAnimateLeave: function() { - var e = this.afterClose, - t = this.destroyOnClose; - this.$refs.wrap && (this.$refs.wrap.style.display = "none"), t && (this.destroyPopup = !0), this.inTransition = ! - 1, this.switchScrollingEffect(), e && e() - }, - onDialogMouseDown: function() { - this.dialogMouseDown = !0 - }, - onMaskMouseUp: function() { - var e = this; - this.dialogMouseDown && (this.timeoutId = setTimeout((function() { - e.dialogMouseDown = !1 - }), 0)) - }, - onMaskClick: function(e) { - Date.now() - this.openTime < 300 || e.target !== e.currentTarget || this.dialogMouseDown || this.close(e) - }, - onKeydown: function(e) { - var t = this.$props; - if (t.keyboard && e.keyCode === h["a"].ESC) return e.stopPropagation(), void this.close(e); - if (t.visible && e.keyCode === h["a"].TAB) { - var n = document.activeElement, - r = this.$refs.sentinelStart; - e.shiftKey ? n === r && this.$refs.sentinelEnd.focus() : n === this.$refs.sentinelEnd && r.focus() - } - }, - getDialogElement: function() { - var e = this.$createElement, - t = this.closable, - n = this.prefixCls, - r = this.width, - i = this.height, - s = this.title, - c = this.footer, - l = this.bodyStyle, - h = this.visible, - f = this.bodyProps, - m = this.forceRender, - p = this.dialogStyle, - v = this.dialogClass, - y = a()({}, p); - void 0 !== r && (y.width = "number" === typeof r ? r + "px" : r), void 0 !== i && (y.height = "number" === - typeof i ? i + "px" : i); - var g = void 0; - c && (g = e("div", { - key: "footer", - class: n + "-footer", - ref: "footer" - }, [c])); - var M = void 0; - s && (M = e("div", { - key: "header", - class: n + "-header", - ref: "header" - }, [e("div", { - class: n + "-title", - attrs: { - id: this.titleId - } - }, [s])])); - var w = void 0; - if (t) { - var L = Object(d["f"])(this, "closeIcon"); - w = e("button", { - attrs: { - type: "button", - "aria-label": "Close" - }, - key: "close", - on: { - click: this.close || k - }, - class: n + "-close" - }, [L || e("span", { - class: n + "-close-x" - })]) - } - var O = y, - S = { - width: 0, - height: 0, - overflow: "hidden" - }, - C = o()({}, n, !0), - T = this.getTransitionName(), - x = e(_, { - directives: [{ - name: "show", - value: h - }], - key: "dialog-element", - attrs: { - role: "document", - forceRender: m - }, - ref: "dialog", - style: O, - class: [C, v], - on: { - mousedown: this.onDialogMouseDown - } - }, [e("div", { - attrs: { - tabIndex: 0, - "aria-hidden": "true" - }, - ref: "sentinelStart", - style: S - }), e("div", { - class: n + "-content" - }, [w, M, e("div", u()([{ - key: "body", - class: n + "-body", - style: l, - ref: "body" - }, f]), [this.$slots["default"]]), g]), e("div", { - attrs: { - tabIndex: 0, - "aria-hidden": "true" - }, - ref: "sentinelEnd", - style: S - })]), - z = Object(b["a"])(T, { - afterLeave: this.onAnimateLeave - }); - return e("transition", u()([{ - key: "dialog" - }, z]), [h || !this.destroyPopup ? x : null]) - }, - getZIndexStyle: function() { - var e = {}, - t = this.$props; - return void 0 !== t.zIndex && (e.zIndex = t.zIndex), e - }, - getWrapStyle: function() { - return a()({}, this.getZIndexStyle(), this.wrapStyle) - }, - getMaskStyle: function() { - return a()({}, this.getZIndexStyle(), this.maskStyle) - }, - getMaskElement: function() { - var e = this.$createElement, - t = this.$props, - n = void 0; - if (t.mask) { - var r = this.getMaskTransitionName(); - if (n = e(_, u()([{ - directives: [{ - name: "show", - value: t.visible - }], - style: this.getMaskStyle(), - key: "mask", - class: t.prefixCls + "-mask" - }, t.maskProps])), r) { - var a = Object(b["a"])(r); - n = e("transition", u()([{ - key: "mask" - }, a]), [n]) - } - } - return n - }, - getMaskTransitionName: function() { - var e = this.$props, - t = e.maskTransitionName, - n = e.maskAnimation; - return !t && n && (t = e.prefixCls + "-" + n), t - }, - getTransitionName: function() { - var e = this.$props, - t = e.transitionName, - n = e.animation; - return !t && n && (t = e.prefixCls + "-" + n), t - }, - switchScrollingEffect: function() { - var e = this.getOpenCount, - t = e(); - if (1 === t) { - if (z.hasOwnProperty("overflowX")) return; - z = { - overflowX: document.body.style.overflowX, - overflowY: document.body.style.overflowY, - overflow: document.body.style.overflow - }, M(), document.body.style.overflow = "hidden" - } else t || (void 0 !== z.overflow && (document.body.style.overflow = z.overflow), void 0 !== z.overflowX && - (document.body.style.overflowX = z.overflowX), void 0 !== z.overflowY && (document.body.style.overflowY = - z.overflowY), z = {}, M(!0)) - }, - close: function(e) { - this.__emit("close", e) - } - }, - render: function() { - var e = arguments[0], - t = this.prefixCls, - n = this.maskClosable, - r = this.visible, - a = this.wrapClassName, - i = this.title, - o = this.wrapProps, - s = this.getWrapStyle(); - return r && (s.display = null), e("div", { - class: t + "-root" - }, [this.getMaskElement(), e("div", u()([{ - attrs: { - tabIndex: -1, - role: "dialog", - "aria-labelledby": i ? this.titleId : null - }, - on: { - keydown: this.onKeydown, - click: n ? this.onMaskClick : k, - mouseup: n ? this.onMaskMouseUp : k - }, - class: t + "-wrap " + (a || ""), - ref: "wrap", - style: s - }, o]), [this.getDialogElement()])]) - } - }, - j = n("1098"), - H = n.n(j); - - function E(e) { - var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, - n = t.element, - r = void 0 === n ? document.body : n, - a = {}, - i = Object.keys(e); - return i.forEach((function(e) { - a[e] = r.style[e] - })), i.forEach((function(t) { - r.style[t] = e[t] - })), a - } - var P = E, - A = n("7b05"), - Y = { - name: "Portal", - props: { - getContainer: m["a"].func.isRequired, - children: m["a"].any.isRequired, - didUpdate: m["a"].func - }, - mounted: function() { - this.createContainer() - }, - updated: function() { - var e = this, - t = this.$props.didUpdate; - t && this.$nextTick((function() { - t(e.$props) - })) - }, - beforeDestroy: function() { - this.removeContainer() - }, - methods: { - createContainer: function() { - this._container = this.$props.getContainer(), this.$forceUpdate() - }, - removeContainer: function() { - this._container && this._container.parentNode && this._container.parentNode.removeChild(this._container) - } - }, - render: function() { - return this._container ? Object(A["a"])(this.$props.children, { - directives: [{ - name: "ant-portal", - value: this._container - }] - }) : null - } - }, - V = 0, - I = !("undefined" !== typeof window && window.document && window.document.createElement), - R = {}, - F = { - name: "PortalWrapper", - props: { - wrapperClassName: m["a"].string, - forceRender: m["a"].bool, - getContainer: m["a"].any, - children: m["a"].func, - visible: m["a"].bool - }, - data: function() { - var e = this.$props.visible; - return V = e ? V + 1 : V, {} - }, - updated: function() { - this.setWrapperClassName() - }, - watch: { - visible: function(e) { - V = e ? V + 1 : V - 1 - }, - getContainer: function(e, t) { - var n = "function" === typeof e && "function" === typeof t; - (n ? e.toString() !== t.toString() : e !== t) && this.removeCurrentContainer(!1) - } - }, - beforeDestroy: function() { - var e = this.$props.visible; - V = e && V ? V - 1 : V, this.removeCurrentContainer(e) - }, - methods: { - getParent: function() { - var e = this.$props.getContainer; - if (e) { - if ("string" === typeof e) return document.querySelectorAll(e)[0]; - if ("function" === typeof e) return e(); - if ("object" === ("undefined" === typeof e ? "undefined" : H()(e)) && e instanceof window.HTMLElement) - return e - } - return document.body - }, - getDomContainer: function() { - if (I) return null; - if (!this.container) { - this.container = document.createElement("div"); - var e = this.getParent(); - e && e.appendChild(this.container) - } - return this.setWrapperClassName(), this.container - }, - setWrapperClassName: function() { - var e = this.$props.wrapperClassName; - this.container && e && e !== this.container.className && (this.container.className = e) - }, - savePortal: function(e) { - this._component = e - }, - removeCurrentContainer: function() { - this.container = null, this._component = null - }, - switchScrollingEffect: function() { - 1 !== V || Object.keys(R).length ? V || (P(R), R = {}, M(!0)) : (M(), R = P({ - overflow: "hidden", - overflowX: "hidden", - overflowY: "hidden" - })) - } - }, - render: function() { - var e = arguments[0], - t = this.$props, - n = t.children, - r = t.forceRender, - a = t.visible, - i = null, - o = { - getOpenCount: function() { - return V - }, - getContainer: this.getDomContainer, - switchScrollingEffect: this.switchScrollingEffect - }; - return (r || a || this._component) && (i = e(Y, u()([{ - attrs: { - getContainer: this.getDomContainer, - children: n(o) - } - }, { - directives: [{ - name: "ant-ref", - value: this.savePortal - }] - }]))), i - } - }, - $ = L(), - N = { - inheritAttrs: !1, - props: a()({}, $, { - visible: $.visible.def(!1) - }), - render: function() { - var e = this, - t = arguments[0], - n = this.$props, - r = n.visible, - i = n.getContainer, - o = n.forceRender, - s = { - props: this.$props, - attrs: this.$attrs, - ref: "_component", - key: "dialog", - on: Object(d["j"])(this) - }; - return !1 === i ? t(D, u()([s, { - attrs: { - getOpenCount: function() { - return 2 - } - } - }]), [this.$slots["default"]]) : t(F, { - attrs: { - visible: r, - forceRender: o, - getContainer: i, - children: function(n) { - return s.props = a()({}, s.props, n), t(D, s, [e.$slots["default"]]) - } - } - }) - } - }, - B = N, - K = B, - W = n("c8c6"), - q = n("97e1"), - U = n("0c63"), - J = n("5efb"), - G = n("b92b"), - Q = n("e5cd"), - X = n("4df5"), - Z = Object(G["a"])().type, - ee = null, - te = function(e) { - ee = { - x: e.pageX, - y: e.pageY - }, setTimeout((function() { - return ee = null - }), 100) - }; - - function ne() {} - "undefined" !== typeof window && window.document && window.document.documentElement && Object(W["a"])(document.documentElement, - "click", te, !0); - var re = function() { - var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, - t = { - prefixCls: m["a"].string, - visible: m["a"].bool, - confirmLoading: m["a"].bool, - title: m["a"].any, - closable: m["a"].bool, - closeIcon: m["a"].any, - afterClose: m["a"].func.def(ne), - centered: m["a"].bool, - width: m["a"].oneOfType([m["a"].string, m["a"].number]), - footer: m["a"].any, - okText: m["a"].any, - okType: Z, - cancelText: m["a"].any, - icon: m["a"].any, - maskClosable: m["a"].bool, - forceRender: m["a"].bool, - okButtonProps: m["a"].object, - cancelButtonProps: m["a"].object, - destroyOnClose: m["a"].bool, - wrapClassName: m["a"].string, - maskTransitionName: m["a"].string, - transitionName: m["a"].string, - getContainer: m["a"].func, - zIndex: m["a"].number, - bodyStyle: m["a"].object, - maskStyle: m["a"].object, - mask: m["a"].bool, - keyboard: m["a"].bool, - wrapProps: m["a"].object, - focusTriggerAfterClose: m["a"].bool - }; - return Object(d["s"])(t, e) - }, - ae = [], - ie = { - name: "AModal", - inheritAttrs: !1, - model: { - prop: "visible", - event: "change" - }, - props: re({ - width: 520, - transitionName: "zoom", - maskTransitionName: "fade", - confirmLoading: !1, - visible: !1, - okType: "primary" - }), - data: function() { - return { - sVisible: !!this.visible - } - }, - watch: { - visible: function(e) { - this.sVisible = e - } - }, - inject: { - configProvider: { - default: function() { - return X["a"] - } - } - }, - methods: { - handleCancel: function(e) { - this.$emit("cancel", e), this.$emit("change", !1) - }, - handleOk: function(e) { - this.$emit("ok", e) - }, - renderFooter: function(e) { - var t = this.$createElement, - n = this.okType, - r = this.confirmLoading, - a = Object(d["u"])({ - on: { - click: this.handleCancel - } - }, this.cancelButtonProps || {}), - i = Object(d["u"])({ - on: { - click: this.handleOk - }, - props: { - type: n, - loading: r - } - }, this.okButtonProps || {}); - return t("div", [t(J["a"], a, [Object(d["f"])(this, "cancelText") || e.cancelText]), t(J["a"], i, [Object( - d["f"])(this, "okText") || e.okText])]) - } - }, - render: function() { - var e = arguments[0], - t = this.prefixCls, - n = this.sVisible, - r = this.wrapClassName, - i = this.centered, - s = this.getContainer, - l = this.$slots, - u = this.$scopedSlots, - h = this.$attrs, - f = u["default"] ? u["default"]() : l["default"], - m = this.configProvider, - p = m.getPrefixCls, - _ = m.getPopupContainer, - v = p("modal", t), - b = e(Q["a"], { - attrs: { - componentName: "Modal", - defaultLocale: Object(q["b"])() - }, - scopedSlots: { - default: this.renderFooter - } - }), - y = Object(d["f"])(this, "closeIcon"), - g = e("span", { - class: v + "-close-x" - }, [y || e(U["a"], { - class: v + "-close-icon", - attrs: { - type: "close" - } - })]), - M = Object(d["f"])(this, "footer"), - w = Object(d["f"])(this, "title"), - L = { - props: a()({}, this.$props, { - getContainer: void 0 === s ? _ : s, - prefixCls: v, - wrapClassName: c()(o()({}, v + "-centered", !!i), r), - title: w, - footer: void 0 === M ? b : M, - visible: n, - mousePosition: ee, - closeIcon: g - }), - on: a()({}, Object(d["j"])(this), { - close: this.handleCancel - }), - class: Object(d["e"])(this), - style: Object(d["p"])(this), - attrs: h - }; - return e(K, L, [f]) - } - }, - oe = n("8bbf"), - se = n.n(oe), - ce = Object(G["a"])().type, - le = { - type: ce, - actionFn: m["a"].func, - closeModal: m["a"].func, - autoFocus: m["a"].bool, - buttonProps: m["a"].object - }, - ue = { - mixins: [v["a"]], - props: le, - data: function() { - return { - loading: !1 - } - }, - mounted: function() { - var e = this; - this.autoFocus && (this.timeoutId = setTimeout((function() { - return e.$el.focus() - }))) - }, - beforeDestroy: function() { - clearTimeout(this.timeoutId) - }, - methods: { - onClick: function() { - var e = this, - t = this.actionFn, - n = this.closeModal; - if (t) { - var r = void 0; - t.length ? r = t(n) : (r = t(), r || n()), r && r.then && (this.setState({ - loading: !0 - }), r.then((function() { - n.apply(void 0, arguments) - }), (function(t) { - e.setState({ - loading: !1 - }) - }))) - } else n() - } - }, - render: function() { - var e = arguments[0], - t = this.type, - n = this.$slots, - r = this.loading, - a = this.buttonProps; - return e(J["a"], u()([{ - attrs: { - type: t, - loading: r - }, - on: { - click: this.onClick - } - }, a]), [n["default"]]) - } - }, - de = n("6a21"), - he = { - functional: !0, - render: function(e, t) { - var n = t.props, - r = n.onCancel, - a = n.onOk, - i = n.close, - s = n.zIndex, - l = n.afterClose, - u = n.visible, - d = n.keyboard, - h = n.centered, - f = n.getContainer, - m = n.maskStyle, - p = n.okButtonProps, - _ = n.cancelButtonProps, - v = n.iconType, - b = void 0 === v ? "question-circle" : v, - y = n.closable, - g = void 0 !== y && y; - Object(de["a"])(!("iconType" in n), "Modal", - "The property 'iconType' is deprecated. Use the property 'icon' instead."); - var M = n.icon ? n.icon : b, - w = n.okType || "primary", - L = n.prefixCls || "ant-modal", - O = L + "-confirm", - S = !("okCancel" in n) || n.okCancel, - k = n.width || 416, - C = n.style || {}, - T = void 0 === n.mask || n.mask, - x = void 0 !== n.maskClosable && n.maskClosable, - z = Object(q["b"])(), - D = n.okText || (S ? z.okText : z.justOkText), - j = n.cancelText || z.cancelText, - H = null !== n.autoFocusButton && (n.autoFocusButton || "ok"), - E = n.transitionName || "zoom", - P = n.maskTransitionName || "fade", - A = c()(O, O + "-" + n.type, L + "-" + n.type, n["class"]), - Y = S && e(ue, { - attrs: { - actionFn: r, - closeModal: i, - autoFocus: "cancel" === H, - buttonProps: _ - } - }, [j]), - V = "string" === typeof M ? e(U["a"], { - attrs: { - type: M - } - }) : M(e); - return e(ie, { - attrs: { - prefixCls: L, - wrapClassName: c()(o()({}, O + "-centered", !!h)), - visible: u, - closable: g, - title: "", - transitionName: E, - footer: "", - maskTransitionName: P, - mask: T, - maskClosable: x, - maskStyle: m, - width: k, - zIndex: s, - afterClose: l, - keyboard: d, - centered: h, - getContainer: f - }, - class: A, - on: { - cancel: function(e) { - return i({ - triggerCancel: !0 - }, e) - } - }, - style: C - }, [e("div", { - class: O + "-body-wrapper" - }, [e("div", { - class: O + "-body" - }, [V, void 0 === n.title ? null : e("span", { - class: O + "-title" - }, ["function" === typeof n.title ? n.title(e) : n.title]), e("div", { - class: O + "-content" - }, ["function" === typeof n.content ? n.content(e) : n.content])]), e("div", { - class: O + "-btns" - }, [Y, e(ue, { - attrs: { - type: w, - actionFn: a, - closeModal: i, - autoFocus: "ok" === H, - buttonProps: p - } - }, [D])])])]) - } - }, - fe = n("db14"), - me = n("0464"); - - function pe(e) { - var t = document.createElement("div"), - n = document.createElement("div"); - t.appendChild(n), document.body.appendChild(t); - var r = a()({}, Object(me["a"])(e, ["parentContext"]), { - close: s, - visible: !0 - }), - i = null, - o = { - props: {} - }; - - function s() { - l.apply(void 0, arguments) - } - - function c(e) { - r = a()({}, r, e), o.props = r - } - - function l() { - i && t.parentNode && (i.$destroy(), i = null, t.parentNode.removeChild(t)); - for (var n = arguments.length, r = Array(n), a = 0; a < n; a++) r[a] = arguments[a]; - var o = r.some((function(e) { - return e && e.triggerCancel - })); - e.onCancel && o && e.onCancel.apply(e, r); - for (var c = 0; c < ae.length; c++) { - var l = ae[c]; - if (l === s) { - ae.splice(c, 1); - break - } - } - } - - function u(t) { - o.props = t; - var r = fe["a"].Vue || se.a; - return new r({ - el: n, - parent: e.parentContext, - data: function() { - return { - confirmDialogProps: o - } - }, - render: function() { - var e = arguments[0], - t = a()({}, this.confirmDialogProps); - return e(he, t) - } - }) - } - return i = u(r), ae.push(s), { - destroy: s, - update: c - } - } - var _e = function(e) { - var t = a()({ - type: "info", - icon: function(e) { - return e(U["a"], { - attrs: { - type: "info-circle" - } - }) - }, - okCancel: !1 - }, e); - return pe(t) - }, - ve = function(e) { - var t = a()({ - type: "success", - icon: function(e) { - return e(U["a"], { - attrs: { - type: "check-circle" - } - }) - }, - okCancel: !1 - }, e); - return pe(t) - }, - be = function(e) { - var t = a()({ - type: "error", - icon: function(e) { - return e(U["a"], { - attrs: { - type: "close-circle" - } - }) - }, - okCancel: !1 - }, e); - return pe(t) - }, - ye = function(e) { - var t = a()({ - type: "warning", - icon: function(e) { - return e(U["a"], { - attrs: { - type: "exclamation-circle" - } - }) - }, - okCancel: !1 - }, e); - return pe(t) - }, - ge = ye, - Me = function(e) { - var t = a()({ - type: "confirm", - okCancel: !0 - }, e); - return pe(t) - }; - ie.info = _e, ie.success = ve, ie.error = be, ie.warning = ye, ie.warn = ge, ie.confirm = Me, ie.destroyAll = - function() { - while (ae.length) { - var e = ae.pop(); - e && e() - } - }, ie.install = function(e) { - e.use(fe["a"]), e.component(ie.name, ie) - }; - t["a"] = ie - }, - eda5: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("si", { - months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්" - .split("_"), - monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"), - weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"), - weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"), - weekdaysMin: "ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "a h:mm", - LTS: "a h:mm:ss", - L: "YYYY/MM/DD", - LL: "YYYY MMMM D", - LLL: "YYYY MMMM D, a h:mm", - LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" - }, - calendar: { - sameDay: "[අද] LT[ට]", - nextDay: "[හෙට] LT[ට]", - nextWeek: "dddd LT[ට]", - lastDay: "[ඊයේ] LT[ට]", - lastWeek: "[පසුගිය] dddd LT[ට]", - sameElse: "L" - }, - relativeTime: { - future: "%sකින්", - past: "%sකට පෙර", - s: "තත්පර කිහිපය", - ss: "තත්පර %d", - m: "මිනිත්තුව", - mm: "මිනිත්තු %d", - h: "පැය", - hh: "පැය %d", - d: "දිනය", - dd: "දින %d", - M: "මාසය", - MM: "මාස %d", - y: "වසර", - yy: "වසර %d" - }, - dayOfMonthOrdinalParse: /\d{1,2} වැනි/, - ordinal: function(e) { - return e + " වැනි" - }, - meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, - isPM: function(e) { - return "ප.ව." === e || "පස් වරු" === e - }, - meridiem: function(e, t, n) { - return e > 11 ? n ? "ප.ව." : "පස් වරු" : n ? "පෙ.ව." : "පෙර වරු" - } - }); - return t - })) - }, - efb6: function(e, t, n) { - var r = n("5e2e"); - - function a() { - this.__data__ = new r, this.size = 0 - } - e.exports = a - }, - f09d: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("a-card", { - staticStyle: { - height: "100%" - }, - attrs: { - bordered: !1 - } - }, [n("onldf-component", { - ref: "onldf", - attrs: { - "tb-name": e.tbName, - "data-id": e.dataId, - "show-footer": !1 - } - })], 1) - }, - a = [], - i = n("39c7"), - o = { - name: "OnlineDynamicViewForm", - components: { - OnldfComponent: i["default"] - }, - data: function() { - return { - tbName: "", - dataId: "" - } - }, - created: function() { - var e = this; - this.tbName = this.$route.params.table, this.dataId = this.$route.params.id, this.$nextTick((function() { - e.$refs.onldf.loadFormItems() - })) - } - }, - s = o, - c = n("2877"), - l = Object(c["a"])(s, r, a, !1, null, null, null); - t["default"] = l.exports - }, - f12d: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("j-editable-table", { - ref: "editableTable", - attrs: { - loading: e.loading, - columns: e.columns, - dataSource: e.dataSource, - rowNumber: !0, - maxHeight: 340, - disabled: !e.actionButton, - disabledRows: { - dbFieldName: "id" - } - } - }) - }, - a = [], - i = n("a34a"), - o = n.n(i), - s = n("e2e0"), - c = n("addb"); - - function l(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function u(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - l(i, r, a, o, s, "next", e) - } - - function s(e) { - l(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var d = { - name: "ForeignKeyTable", - components: {}, - props: { - actionButton: { - type: Boolean, - default: !0, - required: !1 - } - }, - data: function() { - return { - loading: !1, - dataSource: [], - columns: [{ - title: "字段名称", - key: "dbFieldName", - width: "160px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "字段备注", - key: "dbFieldTxt", - width: "160px", - type: s["a"].input, - defaultValue: "", - placeholder: "", - props: { - disabled: !0 - } - }, { - title: "主表名", - key: "mainTable", - width: "120px", - type: s["a"].input, - defaultValue: "" - }, { - title: "主表字段", - key: "mainField", - width: "120px", - type: s["a"].input, - defaultValue: "" - }] - } - }, - methods: { - syncTable: function() { - var e = u(o.a.mark((function e(t) { - return o.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return e.next = 2, Object(c["syncAllTable"])(this, t); - case 2: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }() - } - }, - h = d, - f = n("2877"), - m = Object(f["a"])(h, r, a, !1, null, "8295d37a", null); - t["default"] = m.exports - }, - f260: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("pt", { - months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split( - "_"), - monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), - weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), - weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), - weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D [de] MMMM [de] YYYY", - LLL: "D [de] MMMM [de] YYYY HH:mm", - LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" - }, - calendar: { - sameDay: "[Hoje às] LT", - nextDay: "[Amanhã às] LT", - nextWeek: "dddd [às] LT", - lastDay: "[Ontem às] LT", - lastWeek: function() { - return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" - }, - sameElse: "L" - }, - relativeTime: { - future: "em %s", - past: "há %s", - s: "segundos", - ss: "%d segundos", - m: "um minuto", - mm: "%d minutos", - h: "uma hora", - hh: "%d horas", - d: "um dia", - dd: "%d dias", - M: "um mês", - MM: "%d meses", - y: "um ano", - yy: "%d anos" - }, - dayOfMonthOrdinalParse: /\d{1,2}º/, - ordinal: "%dº", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - f28c: function(e, t) { - var n, r, a = e.exports = {}; - - function i() { - throw new Error("setTimeout has not been defined") - } - - function o() { - throw new Error("clearTimeout has not been defined") - } - - function s(e) { - if (n === setTimeout) return setTimeout(e, 0); - if ((n === i || !n) && setTimeout) return n = setTimeout, setTimeout(e, 0); - try { - return n(e, 0) - } catch (t) { - try { - return n.call(null, e, 0) - } catch (t) { - return n.call(this, e, 0) - } - } - } - - function c(e) { - if (r === clearTimeout) return clearTimeout(e); - if ((r === o || !r) && clearTimeout) return r = clearTimeout, clearTimeout(e); - try { - return r(e) - } catch (t) { - try { - return r.call(null, e) - } catch (t) { - return r.call(this, e) - } - } - }(function() { - try { - n = "function" === typeof setTimeout ? setTimeout : i - } catch (e) { - n = i - } - try { - r = "function" === typeof clearTimeout ? clearTimeout : o - } catch (e) { - r = o - } - })(); - var l, u = [], - d = !1, - h = -1; - - function f() { - d && l && (d = !1, l.length ? u = l.concat(u) : h = -1, u.length && m()) - } - - function m() { - if (!d) { - var e = s(f); - d = !0; - var t = u.length; - while (t) { - l = u, u = []; - while (++h < t) l && l[h].run(); - h = -1, t = u.length - } - l = null, d = !1, c(e) - } - } - - function p(e, t) { - this.fun = e, this.array = t - } - - function _() {} - a.nextTick = function(e) { - var t = new Array(arguments.length - 1); - if (arguments.length > 1) - for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; - u.push(new p(e, t)), 1 !== u.length || d || s(m) - }, p.prototype.run = function() { - this.fun.apply(null, this.array) - }, a.title = "browser", a.browser = !0, a.env = {}, a.argv = [], a.version = "", a.versions = {}, a.on = _, a.addListener = - _, a.once = _, a.off = _, a.removeListener = _, a.removeAllListeners = _, a.emit = _, a.prependListener = _, a - .prependOnceListener = _, a.listeners = function(e) { - return [] - }, a.binding = function(e) { - throw new Error("process.binding is not supported") - }, a.cwd = function() { - return "/" - }, a.chdir = function(e) { - throw new Error("process.chdir is not supported") - }, a.umask = function() { - return 0 - } - }, - f394: function(e, t, n) {}, - f3c1: function(e, t) { - var n = 800, - r = 16, - a = Date.now; - - function i(e) { - var t = 0, - i = 0; - return function() { - var o = a(), - s = r - (o - i); - if (i = o, s > 0) { - if (++t >= n) return arguments[0] - } else t = 0; - return e.apply(void 0, arguments) - } - } - e.exports = i - }, - f3ff: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = { - 1: "੧", - 2: "੨", - 3: "੩", - 4: "੪", - 5: "੫", - 6: "੬", - 7: "੭", - 8: "੮", - 9: "੯", - 0: "੦" - }, - n = { - "੧": "1", - "੨": "2", - "੩": "3", - "੪": "4", - "੫": "5", - "੬": "6", - "੭": "7", - "੮": "8", - "੯": "9", - "੦": "0" - }, - r = e.defineLocale("pa-in", { - months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), - monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), - weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"), - weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), - weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), - longDateFormat: { - LT: "A h:mm ਵਜੇ", - LTS: "A h:mm:ss ਵਜੇ", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY, A h:mm ਵਜੇ", - LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" - }, - calendar: { - sameDay: "[ਅਜ] LT", - nextDay: "[ਕਲ] LT", - nextWeek: "[ਅਗਲਾ] dddd, LT", - lastDay: "[ਕਲ] LT", - lastWeek: "[ਪਿਛਲੇ] dddd, LT", - sameElse: "L" - }, - relativeTime: { - future: "%s ਵਿੱਚ", - past: "%s ਪਿਛਲੇ", - s: "ਕੁਝ ਸਕਿੰਟ", - ss: "%d ਸਕਿੰਟ", - m: "ਇਕ ਮਿੰਟ", - mm: "%d ਮਿੰਟ", - h: "ਇੱਕ ਘੰਟਾ", - hh: "%d ਘੰਟੇ", - d: "ਇੱਕ ਦਿਨ", - dd: "%d ਦਿਨ", - M: "ਇੱਕ ਮਹੀਨਾ", - MM: "%d ਮਹੀਨੇ", - y: "ਇੱਕ ਸਾਲ", - yy: "%d ਸਾਲ" - }, - preparse: function(e) { - return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, (function(e) { - return n[e] - })) - }, - postformat: function(e) { - return e.replace(/\d/g, (function(e) { - return t[e] - })) - }, - meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, - meridiemHour: function(e, t) { - return 12 === e && (e = 0), "ਰਾਤ" === t ? e < 4 ? e : e + 12 : "ਸਵੇਰ" === t ? e : "ਦੁਪਹਿਰ" === t ? e >= - 10 ? e : e + 12 : "ਸ਼ਾਮ" === t ? e + 12 : void 0 - }, - meridiem: function(e, t, n) { - return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ" - }, - week: { - dow: 0, - doy: 6 - } - }); - return r - })) - }, - f4d6: function(e, t, n) { - var r = n("ffd6"), - a = 1 / 0; - - function i(e) { - if ("string" == typeof e || r(e)) return e; - var t = e + ""; - return "0" == t && 1 / e == -a ? "-0" : t - } - e.exports = i - }, - f4fc: function(e, t, n) {}, - f5b0: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("div", { - staticClass: "onl-auth-tree-btns" - }, [n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "redo", - ghost: "" - }, - on: { - click: e.onRefresh - } - }, [e._v("刷新")]), n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "down-circle", - ghost: "" - }, - on: { - click: e.onExpandAll - } - }, [e._v("展开")]), n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "up-circle", - ghost: "" - }, - on: { - click: e.onCloseAll - } - }, [e._v("折叠")]), n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "save", - ghost: "" - }, - on: { - click: e.onSave - } - }, [e._v("保存")])], 1), e.empty ? n("a-empty", { - attrs: { - description: "请先选中左侧角色/部门/用户" - } - }) : 0 == e.treeData.length ? n("a-empty", { - attrs: { - description: "无权限信息" - } - }) : [n("a-tree", { - attrs: { - checkable: "", - "expanded-keys": e.expandedKeys, - "auto-expand-parent": e.autoExpandParent, - "selected-keys": e.selectedKeys, - "tree-data": e.treeData - }, - on: { - expand: e.onExpand, - select: e.onSelect - }, - model: { - value: e.checkedKeys, - callback: function(t) { - e.checkedKeys = t - }, - expression: "checkedKeys" - } - })]], 2) - }, - a = [], - i = n("0fea"); - - function o(e) { - return l(e) || c(e) || d(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function l(e) { - if (Array.isArray(e)) return h(e) - } - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = { - name: "AuthColumnTree", - props: { - cgformId: { - type: String, - default: "", - required: !0 - } - }, - data: function() { - return { - roleId: "", - url: "/online/cgform/api/authPage", - roleAuthUrl: "/online/cgform/api/roleAuth", - saveUrl: "/online/cgform/api/roleColumnAuth", - authType: 1, - empty: !1, - expandedKeys: [], - autoExpandParent: !0, - checkedKeys: [], - selectedKeys: [], - treeData: [], - allCode: [] - } - }, - watch: { - cgformId: { - immediate: !0, - handler: function() { - this.loadTree() - } - } - }, - created: function() {}, - methods: { - loadTree: function() { - var e = this; - this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId, "/").concat(this.authType)) - .then((function(t) { - t.success && e.initTree(t.result) - })) - }, - initTree: function(e) { - var t = [], - n = []; - e.map((function(e) { - n.indexOf(e.code) < 0 && (n.push(e.code), t.push({ - key: e.code, - title: e.title - })) - })); - for (var r = 0, a = t; r < a.length; r++) { - var i, o = a[r], - s = [], - c = u(e); - try { - for (c.s(); !(i = c.n()).done;) { - var l = i.value; - if (o.key === l.code) { - var d = this.getTreeNodeTitle(l); - s.push({ - key: l.id, - title: d - }) - } - } - } catch (h) { - c.e(h) - } finally { - c.f() - } - o.children = s - } - this.treeData = t, this.expandedKeys = [].concat(n), this.allCode = [].concat(n) - }, - getTreeNodeTitle: function(e) { - var t = ""; - return 3 == e.page ? t += "列表" : 5 == e.page && (t += "表单"), 3 == e.control ? t += "可编辑" : 5 == e.control && - (t += "可见"), t - }, - loadChecked: function(e) { - var t = this; - this.roleId = e; - var n = { - roleId: e, - cgformId: this.cgformId, - type: this.authType - }; - this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { - if (e.success) { - var n, r = [], - a = u(e.result); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - r.push(i.authId) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - t.checkedKeys = [].concat(r) - } else t.$message.warning(e.message) - })) - }, - onRefresh: function() { - this.loadTree() - }, - onSave: function() { - var e = this; - if (this.roleId) { - var t = this.checkedKeys.filter((function(t) { - return e.allCode.indexOf(t) < 0 - })), - n = { - authId: JSON.stringify(t) - }; - Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), n).then(( - function(t) { - t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) - })) - } else this.$message.warning("请先选中左侧角色") - }, - onExpandAll: function() { - this.expandedKeys = o(this.allCode) - }, - onCloseAll: function() { - this.expandedKeys = [] - }, - onExpand: function(e) { - this.expandedKeys = e, this.autoExpandParent = !1 - }, - onCheck: function(e) { - this.checkedKeys = e - }, - onSelect: function(e, t) { - this.selectedKeys = e - }, - clear: function() { - this.roleId = "", this.checkedKeys = [] - } - } - }, - m = f, - p = (n("1df4"), n("2877")), - _ = Object(p["a"])(m, r, a, !1, null, null, null); - t["default"] = _.exports - }, - f608: function(e, t, n) { - var r = n("6747"), - a = n("ffd6"), - i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - o = /^\w*$/; - - function s(e, t) { - if (r(e)) return !1; - var n = typeof e; - return !("number" != n && "symbol" != n && "boolean" != n && null != e && !a(e)) || (o.test(e) || !i.test(e) || - null != t && e in Object(t)) - } - e.exports = s - }, - f654: function(e, t, n) { - "use strict"; - n.r(t), n.d(t, "AiTestOnlineMixin", (function() { - return r - })); - var r = Object.assign({ - data: function() { - return { - aiTestMode: !1, - aiTestTable: [], - aiTableList: [] - } - }, - create: function() {}, - methods: { - initVirtualData: function() {}, - genButtons: function() {}, - genEnhanceJavaData: function() {}, - genEnhanceJsData: function() {}, - genEnhanceSqlData: function() {}, - setTaleConfig: function() {}, - tableJsonGetHelper: function() {}, - fieldsJsonGetHelper: function() {}, - refreshCacheTableName: function() {} - } - }) - }, - f6b4: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = ["Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", - "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd" - ], - n = ["Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh"], - r = ["Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"], - a = ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"], - i = ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"], - o = e.defineLocale("gd", { - months: t, - monthsShort: n, - monthsParseExact: !0, - weekdays: r, - weekdaysShort: a, - weekdaysMin: i, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[An-diugh aig] LT", - nextDay: "[A-màireach aig] LT", - nextWeek: "dddd [aig] LT", - lastDay: "[An-dè aig] LT", - lastWeek: "dddd [seo chaidh] [aig] LT", - sameElse: "L" - }, - relativeTime: { - future: "ann an %s", - past: "bho chionn %s", - s: "beagan diogan", - ss: "%d diogan", - m: "mionaid", - mm: "%d mionaidean", - h: "uair", - hh: "%d uairean", - d: "latha", - dd: "%d latha", - M: "mìos", - MM: "%d mìosan", - y: "bliadhna", - yy: "%d bliadhna" - }, - dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, - ordinal: function(e) { - var t = 1 === e ? "d" : e % 10 === 2 ? "na" : "mh"; - return e + t - }, - week: { - dow: 1, - doy: 4 - } - }); - return o - })) - }, - f6b49: function(e, t, n) { - "use strict"; - var r = n("c532"); - - function a() { - this.handlers = [] - } - a.prototype.use = function(e, t) { - return this.handlers.push({ - fulfilled: e, - rejected: t - }), this.handlers.length - 1 - }, a.prototype.eject = function(e) { - this.handlers[e] && (this.handlers[e] = null) - }, a.prototype.forEach = function(e) { - r.forEach(this.handlers, (function(t) { - null !== t && e(t) - })) - }, e.exports = a - }, - f6fd: function(e, t) { - (function(e) { - var t = "currentScript", - n = e.getElementsByTagName("script"); - t in e || Object.defineProperty(e, t, { - get: function() { - try { - throw new Error - } catch (r) { - var e, t = (/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack) || [!1])[1]; - for (e in n) - if (n[e].src == t || "interactive" == n[e].readyState) return n[e]; - return null - } - } - }) - })(document) - }, - f772: function(e, t) { - e.exports = function(e) { - return "object" === typeof e ? null !== e : "function" === typeof e - } - }, - f7d3: function(e, t, n) { - "use strict"; - var r = n("ff2e"), - a = n.n(r); - a.a - }, - f881: function(e, t, n) { - "use strict"; - var r = n("8d7f"), - a = n.n(r); - a.a - }, - f893: function(e, t, n) { - e.exports = { - default: n("f921"), - __esModule: !0 - } - }, - f8af: function(e, t, n) { - var r = n("2474"); - - function a(e) { - var t = new e.constructor(e.byteLength); - return new r(t).set(new r(e)), t - } - e.exports = a - }, - f909: function(e, t, n) { - var r = n("7e64"), - a = n("b760"), - i = n("72af"), - o = n("4f50"), - s = n("1a8c"), - c = n("9934"), - l = n("8adb"); - - function u(e, t, n, d, h) { - e !== t && i(t, (function(i, c) { - if (h || (h = new r), s(i)) o(e, t, c, n, u, d, h); - else { - var f = d ? d(l(e, c), i, c + "", e, t, h) : void 0; - void 0 === f && (f = i), a(e, c, f) - } - }), c) - } - e.exports = u - }, - f921: function(e, t, n) { - n("014b"), n("c207"), n("69d3"), n("765d"), e.exports = n("584a").Symbol - }, - fa21: function(e, t, n) { - var r = n("7530"), - a = n("2dcb"), - i = n("eac5"); - - function o(e) { - return "function" != typeof e.constructor || i(e) ? {} : r(a(e)) - } - e.exports = o - }, - facd: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), - n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), - r = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, - /^okt/i, /^nov/i, /^dec/i - ], - a = - /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - i = e.defineLocale("nl", { - months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split( - "_"), - monthsShort: function(e, r) { - return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t - }, - monthsRegex: a, - monthsShortRegex: a, - monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, - monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, - monthsParse: r, - longMonthsParse: r, - shortMonthsParse: r, - weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), - weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), - weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD-MM-YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[vandaag om] LT", - nextDay: "[morgen om] LT", - nextWeek: "dddd [om] LT", - lastDay: "[gisteren om] LT", - lastWeek: "[afgelopen] dddd [om] LT", - sameElse: "L" - }, - relativeTime: { - future: "over %s", - past: "%s geleden", - s: "een paar seconden", - ss: "%d seconden", - m: "één minuut", - mm: "%d minuten", - h: "één uur", - hh: "%d uur", - d: "één dag", - dd: "%d dagen", - M: "één maand", - MM: "%d maanden", - y: "één jaar", - yy: "%d jaar" - }, - dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, - ordinal: function(e) { - return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") - }, - week: { - dow: 1, - doy: 4 - } - }); - return i - })) - }, - fb15: function(e, t, n) { - "use strict"; - var r; - (n.r(t), "undefined" !== typeof window) && (n("f6fd"), (r = window.document.currentScript) && (r = r.src.match( - /(.+\/)[^/]+\.js(\?.*)?$/)) && (n.p = r[1])); - var a = n("8bbf"), - i = n.n(a), - o = n("5af5"), - s = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return e.loadItem ? n("a-col", e._b({ - directives: [{ - name: "show", - rawName: "v-show", - value: e.showItem, - expression: "showItem" - }] - }, "a-col", e.colAttrs, !1), [n("a-form-item", e._b({ - attrs: { - label: e.label - } - }, "a-form-item", e.itemAttrs, !1), [e._t("default")], 2)], 1) : e._e() - }, - c = [], - l = { - data: function() { - return { - widgetAttrs: this.formitem.widgetAttrs, - itemAttrs: this.formitem.itemAttrs, - placeholder: this.formitem.placeholder, - formitemAttrs: this.formitem.formitemAttrs, - colAttrs: this.formitem.colAttrs, - popContainerString: ".jeecg-online-modal .ant-modal-content" - } - }, - props: { - formitem: { - type: Object, - default: function() {}, - required: !1 - }, - isTabProp: { - type: Boolean, - default: !1, - required: !1 - }, - tabDataIndex: { - type: Number, - default: 0, - required: !1 - }, - tabKey: { - type: String, - default: "", - required: !1 - }, - otherLabel: { - type: String, - default: "", - required: !1 - } - }, - computed: { - label: function() { - return this.otherLabel && 0 != this.otherLabel.length ? this.otherLabel : this.formitem.label - } - }, - methods: { - getVdecorator: function() { - var e = this.tabKey + "[" + this.tabDataIndex + "]." + this.formitem.key; - return [e, { - rules: [{ - required: !0, - message: "Please select your country!" - }] - }] - }, - getPopupContainer: function(e) { - return e.parentNode - }, - getModalAsContainer: function(e) { - return document.querySelector(this.popContainerString) - } - }, - mounted: function() {} - }, - u = { - name: "FormitemWapper", - mixins: [l], - inject: ["sh"], - computed: { - showItem: { - get: function() { - return "hidden" != this.formitem.type && (this.formitem.subKey ? this.sh[this.formitem.subKey][this.formitem - .key - ] : this.sh[this.formitem.key]) - } - }, - loadItem: { - get: function() { - return this.formitem.subKey ? this.sh[this.formitem.subKey][this.formitem.key + "_load"] : this.sh[this.formitem - .key + "_load"] - } - } - }, - data: function() { - return {} - } - }, - d = u, - h = n("2877"), - f = Object(h["a"])(d, s, c, !1, null, "5a46debf", null), - m = f.exports, - p = n("d252"), - _ = n("5ecc"), - v = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-input", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder - } - }, "a-input", e.widgetAttrs, !1))], 1) - }, - b = [], - y = { - name: "InputWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - g = y, - M = Object(h["a"])(g, v, b, !1, null, "ff6e5c3a", null), - w = M.exports, - L = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-input-number", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder - } - }, "a-input-number", e.getAttrs(), !1))], 1) - }, - O = []; - - function S(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function k(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? S(Object(n), !0).forEach((function(t) { - C(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : S( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function C(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var T = { - name: "NumberWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs, - t = k({ - style: { - width: "100%" - } - }, e); - return this.formitem.onlyInteger ? t["precision"] = 0 : t["precision"] = this.formitem.formSchema.dbPointLength, - t - } - } - }, - x = T, - z = Object(h["a"])(x, L, O, !1, null, "b2d0935c", null), - D = z.exports, - j = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-input", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder, - type: "password" - } - }, "a-input", e.widgetAttrs, !1))], 1) - }, - H = [], - E = { - name: "PasswordWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - P = E, - A = Object(h["a"])(P, j, H, !1, null, "c41d1710", null), - Y = A.exports, - V = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-date", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder, - "trigger-change": !0, - getCalendarContainer: e.getModalAsContainer - } - }, "j-date", e.getAttrs(), !1))], 1) - }, - I = []; - - function R(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function F(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? R(Object(n), !0).forEach((function(t) { - $(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : R( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function $(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var N = { - name: "DateWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs; - return e ? F({ - style: { - width: "100%" - }, - readOnly: !!e.disabled - }, e) : { - style: { - width: "100%" - } - } - } - } - }, - B = N, - K = Object(h["a"])(B, V, I, !1, null, "cc24715c", null), - W = K.exports, - q = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-date", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder, - "trigger-change": !0, - "show-time": !0, - "date-format": "YYYY-MM-DD HH:mm:ss", - getCalendarContainer: e.getModalAsContainer - } - }, "j-date", e.getAttrs(), !1))], 1) - }, - U = []; - - function J(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function G(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? J(Object(n), !0).forEach((function(t) { - Q(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : J( - Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function Q(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var X = { - name: "DatetimeWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs; - return e ? G({ - style: { - width: "100%" - }, - readOnly: !!e.disabled - }, e) : { - style: { - width: "100%" - } - } - } - } - }, - Z = X, - ee = Object(h["a"])(Z, q, U, !1, null, "0b82d984", null), - te = ee.exports, - ne = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-textarea", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder - } - }, "a-textarea", e.getAttrs(), !1))], 1) - }, - re = []; - - function ae(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function ie(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? ae(Object(n), !0).forEach((function(t) { - oe(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - ae(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function oe(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var se = { - name: "TextareaWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs; - return ie({ - rows: 4 - }, e) - } - } - }, - ce = se, - le = Object(h["a"])(ce, ne, re, !1, null, "01c3f913", null), - ue = le.exports, - de = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-select", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - getPopupContainer: e.getModalAsContainer, - placeholder: e.placeholder, - allowClear: "" - } - }, "a-select", e.widgetAttrs, !1), e._l(e.formitem.listSource, (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.value - } - }, [n("span", { - staticStyle: { - display: "inline-block", - width: "100%" - }, - attrs: { - title: t.label - } - }, [e._v("\n " + e._s(t.label) + "\n ")])]) - })), 1)], 1) - }, - he = [], - fe = { - name: "InputWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - me = fe, - pe = Object(h["a"])(me, de, he, !1, null, "30a08f06", null), - _e = pe.exports, - ve = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-radio-group", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }] - }, "a-radio-group", e.widgetAttrs, !1), [e._l(e.formitem.listSource, (function(t, r) { - return e.formitem.ui.button ? e._e() : n("a-radio", { - key: r, - attrs: { - value: t.value - } - }, [e._v("\n " + e._s(t.label) + "\n ")]) - })), e._l(e.formitem.listSource, (function(t, r) { - return e.formitem.ui.button ? n("a-radio-button", { - key: r, - attrs: { - value: t.value - } - }, [e._v("\n " + e._s(t.label) + "\n ")]) : e._e() - }))], 2)], 1) - }, - be = [], - ye = { - name: "RadioWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - ge = ye, - Me = Object(h["a"])(ge, ve, be, !1, null, "392ff02b", null), - we = Me.exports, - Le = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-upload", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, { - valuePropName: "fileList", - getValueFromEvent: e.normFile, - rules: e.formitem.rules - }], - expression: "[formitem.key, {valuePropName: 'fileList',getValueFromEvent: normFile,rules:formitem.rules}]" - }], - attrs: { - name: "file", - multiple: !0, - action: e.uploadAction, - data: { - isup: 1 - }, - headers: e.headers, - beforeUpload: e.beforeUpload - }, - on: { - change: e.handleChange - } - }, "a-upload", e.getAttrs(), !1), [n("a-button", { - attrs: { - disabled: e.btn_status - } - }, [n("a-icon", { - attrs: { - type: "upload" - } - }), e._v(e._s(e.text) + "\n ")], 1)], 1)], 1) - }, - Oe = [], - Se = n("9fb0"), - ke = n("ca00"); - - function Ce(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function Te(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Ce(Object(n), !0).forEach((function(t) { - xe(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - Ce(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function xe(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var ze = "all", - De = "image", - je = "file", - He = { - name: "UploadWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - props: { - text: { - type: String, - required: !1, - default: "点击上传" - }, - bizPath: { - type: String, - required: !1, - default: "temp" - } - }, - created: function() { - if (this.formitem.formSchema.fieldExtendJson) { - var e = JSON.parse(this.formitem.formSchema.fieldExtendJson); - this.number = e.uploadnum ? e.uploadnum : 0 - } - var t = i.a.ls.get(Se["a"]); - this.headers = { - "X-Access-Token": t - }, this.widgetAttrs && (this.widgetAttrs.disabled ? this.btn_status = !0 : this.btn_status = !1) - }, - data: function() { - return { - uploadAction: window._CONFIG["domianURL"] + "/sys/common/upload", - headers: {}, - btn_status: !1, - fileType: ze, - number: 0 - } - }, - methods: { - beforeUpload: function(e) { - var t = e.type; - if (t === De) { - if (t.indexOf("image") < 0) return this.$message.warning("请上传图片"), !1 - } else if (t === je && t.indexOf("image") >= 0) return this.$message.warning("请上传文件"), !1; - return !0 - }, - handleChange: function(e) { - this.number > 0 && (e.fileList = e.fileList.slice(-this.number)), e.file.status, "done" === e.file.status ? - 0 == e.file.response.success && (this.$message.error(e.file.response.message), Object(ke["e"])(e.fileList, - "uid", e.file["uid"])) : "error" === e.file.status ? this.$message.error("".concat(e.file.name, - " file upload failed.")) : "removed" === e.file.status && this.handleDelete(e.file) - }, - handleDelete: function(e) {}, - normFile: function(e) { - return Array.isArray(e) ? e : e && e.fileList - }, - getAttrs: function() { - var e = this.widgetAttrs, - t = this.formitem.type; - return De == t ? (this.fileType = De, Te({ - listType: "picture" - }, e)) : e - } - } - }, - Ee = He, - Pe = Object(h["a"])(Ee, Le, Oe, !1, null, "4d164016", null), - Ae = Pe.exports, - Ye = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-checkbox", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - "trigger-change": !0, - options: e.formitem.listSource - } - }, "j-checkbox", e.widgetAttrs, !1))], 1) - }, - Ve = []; - - function Ie(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function Re(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Ie(Object(n), !0).forEach((function(t) { - Fe(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - Ie(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function Fe(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var $e = { - name: "CheckboxWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs; - return Re({}, e) - } - } - }, - Ne = $e, - Be = Object(h["a"])(Ne, Ye, Ve, !1, null, "213d506e", null), - Ke = Be.exports, - We = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-rate", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }] - }, "a-rate", e.widgetAttrs, !1))], 1) - }, - qe = [], - Ue = { - name: "RateWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - Je = Ue, - Ge = Object(h["a"])(Je, We, qe, !1, null, "431b29c1", null), - Qe = Ge.exports, - Xe = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-switch", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key], - expression: "[formitem.key]" - }], - attrs: { - options: e.formitem.switchOptions - } - }, "j-switch", e.widgetAttrs, !1))], 1) - }, - Ze = [], - et = { - name: "SwitchWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - tt = et, - nt = Object(h["a"])(tt, Xe, Ze, !1, null, "65c59635", null), - rt = nt.exports, - at = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-editor", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, { - rules: e.formitem.rules, - trigger: "input" - }], - expression: "[formitem.key,{rules:formitem.rules,trigger:'input'}]" - }] - }, [e._v('\n :disabled="disabled"\n @onClick="onClick"\n ref="editor">')])], 1) - }, - it = [], - ot = { - name: "EditorWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - data: function() { - return { - msg: "Welcome to Use Tinymce Editor", - disabled: !1 - } - }, - mounted: function() {}, - methods: { - onClick: function(e, t) {}, - clear: function() { - this.$refs.editor.clear() - } - } - }, - st = ot, - ct = Object(h["a"])(st, at, it, !1, null, "cf023cbe", null), - lt = ct.exports, - ut = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [e.avalid ? n("div", { - staticClass: "components-input-demo-presuffix" - }, [n("a-input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - readOnly: "", - placeholder: e.placeholder, - disabled: e.input_status - }, - on: { - click: e.openModal - } - }, [n("a-icon", { - attrs: { - slot: "prefix", - type: "cluster", - title: e.placeholder - }, - slot: "prefix" - }), e.input_status ? e._e() : n("a-icon", { - attrs: { - slot: "suffix", - type: "close-circle", - title: "清空" - }, - on: { - click: e.handleEmpty - }, - slot: "suffix" - })], 1), n("j-popup-onl-report", { - ref: "popup_" + e.formitem.key, - attrs: { - multi: !0, - code: e.formitem.popupCode - }, - on: { - ok: e.callBack - } - })], 1) : e._e()]) - }, - dt = []; - - function ht(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = ft(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function ft(e, t) { - if (e) { - if ("string" === typeof e) return mt(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? mt(e, t) : void 0 - } - } - - function mt(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var pt = { - name: "PopupWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - data: function() { - return { - avalid: !0, - input_status: !1 - } - }, - mounted: function() { - this.formitem.orgFields && this.formitem.destFields && this.formitem.popupCode || (this.$message.error( - "popup参数未正确配置!"), this.avalid = !1), this.formitem.destFields.split(",").length != this.formitem.orgFields - .split(",").length && (this.$message.error("popup参数未正确配置,原始值和目标值数量不一致!"), this.avalid = !1), this.widgetAttrs && - (this.widgetAttrs.disabled ? this.input_status = !0 : this.input_status = !1) - }, - methods: { - openModal: function() { - this.$refs["popup_" + this.formitem.key].show() - }, - callBack: function(e) { - for (var t = {}, n = this.formitem.orgFields.split(","), r = this.formitem.destFields.split(","), a = 0; a < - n.length; a++) { - var i, o = [], - s = ht(e); - try { - for (s.s(); !(i = s.n()).done;) { - var c = i.value, - l = c[n[a]]; - l || (l = ""), o.push(l) - } - } catch (u) { - s.e(u) - } finally { - s.f() - } - t[r[a]] = o.join(",") - } - this.formitem.subKey ? this.$bus.$emit("pcm" + this.formitem.subKey, t) : this.$bus.$emit( - "popupCallbackMinitor", t) - }, - handleEmpty: function() { - for (var e = {}, t = this.formitem.destFields.split(","), n = 0; n < t.length; n++) e[t[n]] = ""; - this.formitem.subKey ? this.$bus.$emit("pcm" + this.formitem.subKey, e) : this.$bus.$emit( - "popupCallbackMinitor", e) - } - } - }, - _t = pt, - vt = (n("23c7"), Object(h["a"])(_t, ut, dt, !1, null, "cfc0d5ee", null)), - bt = vt.exports, - yt = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-multi-select-tag", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - "trigger-change": !0, - placeholder: e.placeholder, - popContainer: e.popContainerString, - options: e.formitem.listSource - } - }, "j-multi-select-tag", e.widgetAttrs, !1))], 1) - }, - gt = [], - Mt = { - name: "SelectMultiWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - wt = Mt, - Lt = Object(h["a"])(wt, yt, gt, !1, null, "fd41318a", null), - Ot = Lt.exports, - St = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-select-depart", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - multi: !0, - "trigger-change": !0, - placeholder: e.placeholder - } - }, "j-select-depart", e.widgetAttrs, !1))], 1) - }, - kt = [], - Ct = { - name: "SelectDepartWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - Tt = Ct, - xt = Object(h["a"])(Tt, St, kt, !1, null, null, null), - zt = xt.exports, - Dt = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-select-user-by-dep", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - "trigger-change": !0, - placeholder: e.placeholder - } - }, "j-select-user-by-dep", e.widgetAttrs, !1))], 1) - }, - jt = [], - Ht = { - name: "SelectUserWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - Et = Ht, - Pt = Object(h["a"])(Et, Dt, jt, !1, null, null, null), - At = Pt.exports, - Yt = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-search-select-tag", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - async: "", - dict: e.getDictInfo, - "trigger-change": !0, - popContainer: e.popContainerString, - placeholder: e.placeholder - } - }, "j-search-select-tag", e.widgetAttrs, !1))], 1) - }, - Vt = [], - It = { - name: "SelectSearchWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - computed: { - getDictInfo: function() { - if (this.formitem.dictTable && this.formitem.dictCode && this.formitem.dictText) { - var e = "", - t = ""; - if (this.formitem.dictTable.indexOf("where") > 0) { - var n = this.formitem.dictTable.split("where"); - t = "," + encodeURIComponent(n[1]), e = n[0].trim() - } else e = this.formitem.dictTable; - return e + "," + this.formitem.dictText + "," + this.formitem.dictCode + t - } - this.$message.warning("表字典搜索组件参数接收有误,请检查字典配置!") - } - } - }, - Rt = It, - Ft = Object(h["a"])(Rt, Yt, Vt, !1, null, null, null), - $t = Ft.exports, - Nt = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-tree-select", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - ref: "jTreeSelect", - attrs: { - placeholder: e.placeholder, - dict: e.formitem.dict, - pidField: e.formitem.pidField, - pidValue: e.formitem.pidValue, - hasChildField: e.formitem.hasChildField - }, - on: { - change: e.handleTreeChange - } - }, "j-tree-select", e.widgetAttrs, !1))], 1) - }, - Bt = [], - Kt = { - name: "TreeSelectWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - data: function() { - return { - expandedRowKeys: [] - } - }, - created: function() { - this.expandedRowKeys = [] - }, - methods: { - handleTreeChange: function(e) { - if (!0 === this.formitem.isPidComponent) { - var t = this.$refs.jTreeSelect.getCurrTreeData(); - this.expandedRowKeys = [], this.getExpandKeysByPid(e, t, t); - var n = { - type: "treeListAddEvent", - expandedRowKeys: this.expandedRowKeys.reverse() - }; - this.$bus.$emit("popupCallbackMinitor", n) - } - }, - getExpandKeysByPid: function(e, t, n) { - if (e && t && t.length > 0) - for (var r = 0; r < t.length; r++) t[r].key == e ? (this.expandedRowKeys.push(t[r].key), this.getExpandKeysByPid( - t[r]["parentId"], n, n)) : this.getExpandKeysByPid(e, t[r].children, n) - } - } - }, - Wt = Kt, - qt = Object(h["a"])(Wt, Nt, Bt, !1, null, null, null), - Ut = qt.exports, - Jt = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-tree-select", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - pidValue: e.formitem.pidValue, - placeholder: e.placeholder, - dict: "SYS_CATEGORY,NAME,ID", - pidField: "PID", - hasChildField: "HAS_CHILD", - "load-triggle-change": "" - }, - on: { - change: e.handCatTreeChange - } - }, "j-tree-select", e.widgetAttrs, !1))], 1) - }, - Gt = [], - Qt = { - name: "TreeCategoryWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - handCatTreeChange: function(e, t) { - var n = {}; - n[this.formitem.textField] = t, this.$bus.$emit("popupCallbackMinitor", n) - } - } - }, - Xt = Qt, - Zt = Object(h["a"])(Xt, Jt, Gt, !1, null, null, null), - en = Zt.exports, - tn = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("input", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.hiddenProp], - expression: "[formitem.key,formitem.hiddenProp]" - }] - })]) - }, - nn = [], - rn = { - name: "InputWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - an = rn, - on = Object(h["a"])(an, tn, nn, !1, null, "85c24a60", null), - sn = on.exports, - cn = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", { - staticClass: "online-link-down" - }, [n("a-spin", { - attrs: { - spinning: e.formLoading - } - }, e._l(e.compList, (function(t, r) { - return n("formitem-wapper", { - key: "linkdown" + r, - attrs: { - "other-label": t.title, - formitem: e.formitem - } - }, [n("a-select", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [t.key, e.formitem.fieldDecoratorOptions], - expression: "[comp.key,formitem.fieldDecoratorOptions]" - }], - ref: "onl-comp" + r, - refInFor: !0, - attrs: { - getPopupContainer: e.getPopupContainer, - placeholder: e.getLinkDownPlaceholder(t), - allowClear: "" - }, - on: { - change: function(t) { - e.handleChangeSelect(t, r) - } - } - }, "a-select", e.widgetAttrs, !1), e._l(t.options, (function(t, r) { - return n("a-select-option", { - key: r, - attrs: { - value: t.store - } - }, [n("span", { - staticStyle: { - display: "inline-block", - width: "100%" - }, - attrs: { - title: t.label - } - }, [e._v("\n " + e._s(t.label) + "\n ")])]) - })), 1)], 1) - })), 1)], 1) - }, - ln = [], - un = n("a34a"), - dn = n.n(un), - hn = n("0fea"); - - function fn(e) { - return _n(e) || pn(e) || bn(e) || mn() - } - - function mn() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function pn(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function _n(e) { - if (Array.isArray(e)) return yn(e) - } - - function vn(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = bn(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function bn(e, t) { - if (e) { - if ("string" === typeof e) return yn(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? yn(e, t) : void 0 - } - } - - function yn(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - - function gn(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function Mn(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? gn(Object(n), !0).forEach((function(t) { - wn(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - gn(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function wn(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - - function Ln(e, t, n, r, a, i, o) { - try { - var s = e[i](o), - c = s.value - } catch (l) { - return void n(l) - } - s.done ? t(c) : Promise.resolve(c).then(r, a) - } - - function On(e) { - return function() { - var t = this, - n = arguments; - return new Promise((function(r, a) { - var i = e.apply(t, n); - - function o(e) { - Ln(i, r, a, o, s, "next", e) - } - - function s(e) { - Ln(i, r, a, o, s, "throw", e) - } - o(void 0) - })) - } - } - var Sn = { - name: "InputWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - data: function() { - return { - url: "/online/cgform/api/querySelectOptions", - compList: [], - formLoading: !1 - } - }, - created: function() { - var e = this; - this.initCompList().then((function() { - e.queryOptions(1) - })), this.$bus.$on("formInitDataSuccess", (function(t) { - e.formLoading = !0, e.initSelectPerLevel(t).catch((function() { - e.formLoading = !1 - })) - })) - }, - beforeDestroy: function() { - this.$bus.$off("formInitDataSuccess") - }, - methods: { - initSelectPerLevel: function() { - var e = On(dn.a.mark((function e(t) { - var n, r, a, i, o; - return dn.a.wrap((function(e) { - while (1) switch (e.prev = e.next) { - case 0: - return n = this, e.next = 3, this.queryOptions(1); - case 3: - r = {}, a = 0; - case 5: - if (!(a < this.compList.length)) { - e.next = 18; - break - } - if (i = this.compList[a]["key"], o = t[i], r[i] = o, o && 0 != o.length) { - e.next = 13; - break - } - return e.abrupt("continue", 15); - case 13: - return e.next = 15, n.initSubSelect(o, a); - case 15: - a++, e.next = 5; - break; - case 18: - this.$bus.$emit("popupCallbackMinitor", r), this.formLoading = !1; - case 20: - case "end": - return e.stop() - } - }), e, this) - }))); - - function t(t) { - return e.apply(this, arguments) - } - return t - }(), - initSubSelect: function(e, t) { - var n = this; - return new Promise((function(r, a) { - var i = n.getSelectedIdByStore(e, t); - n.queryOptions(t + 2, i).then((function() { - r() - })).catch((function() { - a() - })) - })) - }, - getLinkDownFormItem: function(e, t) { - var n = Mn({}, e); - return n.label = t.title, n - }, - getLinkDownPlaceholder: function(e) { - return "请选择" + e.title - }, - initCompList: function() { - var e = this; - return new Promise((function(t) { - var n = [], - r = 1; - n.push({ - key: e.formitem.key, - options: [], - seq: r, - title: e.formitem.label - }); - var a = e.formitem.linkDownOthers; - if (a && a.length > 0) { - var i, o = vn(a); - try { - for (o.s(); !(i = o.n()).done;) { - var s = i.value; - r += 1, n.push({ - key: s.field, - options: [], - seq: r, - title: s.title - }) - } - } catch (c) { - o.e(c) - } finally { - o.f() - } - } - e.compList = [].concat(n), t() - })) - }, - handleChangeSelect: function(e, t) { - var n = this.getSelectedIdByStore(e, t), - r = t + 2; - this.queryOptions(r, n), this.resetNextLevelField(t) - }, - resetNextLevelField: function(e) { - if (e < 0 || e >= this.compList.length - 1) return ""; - var t = {}; - t[this.compList[e + 1].key] = [], this.$bus.$emit("popupCallbackMinitor", t) - }, - getSelectedIdByStore: function(e, t) { - var n, r = "", - a = vn(this.compList[t].options); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - if (i.store == e) { - r = i.id; - break - } - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - return r - }, - queryOptions: function(e, t) { - var n = this; - return new Promise((function(r, a) { - var i = n.getQueryParam(e, t); - Object(hn["c"])(n.url, i).then((function(t) { - if (t.success) { - var i, o = vn(n.compList); - try { - for (o.s(); !(i = o.n()).done;) { - var s = i.value; - s.seq === e && (s.options = fn(t.result)) - } - } catch (c) { - o.e(c) - } finally { - o.f() - } - r() - } else a() - })).catch((function() { - a() - })) - })) - }, - getQueryParam: function(e, t) { - var n = this.formitem.linkDownConfig, - r = { - table: n.table, - txt: n.txt, - key: n.key, - idField: n.idField, - pidField: n.pidField - }; - return 1 == e ? r["condition"] = n.condition : r["pidValue"] = t, r - } - } - }, - kn = Sn, - Cn = Object(h["a"])(kn, cn, ln, !1, null, "bcb4fef2", null), - Tn = Cn.exports, - xn = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("a-upload", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, { - valuePropName: "fileList", - getValueFromEvent: e.normFile, - rules: e.formitem.rules - }], - expression: "[formitem.key, {valuePropName: 'fileList',getValueFromEvent: normFile,rules:formitem.rules}]" - }], - attrs: { - name: "file", - multiple: !0, - action: e.uploadAction, - data: { - isup: 1 - }, - headers: e.headers, - beforeUpload: e.beforeUpload - }, - on: { - change: e.handleChange, - preview: e.handlePreview - } - }, "a-upload", e.getAttrs(), !1), [!1 === e.btn_status ? n("div", [n("a-icon", { - attrs: { - type: "plus" - } - }), n("div", { - staticClass: "ant-upload-text" - }, [e._v(e._s(e.text))])], 1) : e._e()]), n("a-modal", { - attrs: { - visible: e.previewVisible, - footer: null - }, - on: { - cancel: e.handleCancel - } - }, [n("img", { - staticStyle: { - width: "100%" - }, - attrs: { - alt: "example", - src: e.previewImage - } - })])], 1) - }, - zn = []; - - function Dn(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function jn(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? Dn(Object(n), !0).forEach((function(t) { - Hn(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - Dn(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function Hn(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var En = "image", - Pn = { - name: "ImageWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - props: { - text: { - type: String, - required: !1, - default: "点击上传" - }, - bizPath: { - type: String, - required: !1, - default: "temp" - } - }, - created: function() { - if (this.formitem.formSchema.fieldExtendJson) { - var e = JSON.parse(this.formitem.formSchema.fieldExtendJson); - this.number = e.uploadnum ? e.uploadnum : 0 - } - var t = i.a.ls.get(Se["a"]); - this.headers = { - "X-Access-Token": t - }, this.widgetAttrs && (this.widgetAttrs.disabled ? this.btn_status = !0 : this.btn_status = !1) - }, - data: function() { - return { - uploadAction: window._CONFIG["domianURL"] + "/sys/common/upload", - headers: {}, - btn_status: !1, - fileType: En, - previewVisible: !1, - previewImage: "", - uploadGoOn: !0, - number: 0 - } - }, - methods: { - beforeUpload: function(e) { - this.uploadGoOn = !0; - var t = e.type; - return t.indexOf("image") < 0 && (this.$message.warning("请上传图片"), this.uploadGoOn = !1), this.uploadGoOn - }, - handleChange: function(e) { - this.number > 0 && (e.fileList = e.fileList.slice(-this.number)), e.file.status || !1 !== this.uploadGoOn || - e.fileList.pop(), e.file.status, "done" === e.file.status ? 0 == e.file.response.success && (this.$message - .error(e.file.response.message), Object(ke["e"])(e.fileList, "uid", e.file["uid"])) : "error" === e.file - .status ? this.$message.error("".concat(e.file.name, " file upload failed.")) : "removed" === e.file.status && - this.handleDelete(e.file) - }, - handleDelete: function(e) {}, - normFile: function(e) { - return Array.isArray(e) ? e : e && e.fileList - }, - getAttrs: function() { - var e = this.widgetAttrs; - return jn({ - listType: "picture-card" - }, e) - }, - handlePreview: function(e) { - this.previewImage = e.url || e.thumbUrl, this.previewVisible = !0 - }, - handleCancel: function() { - this.previewVisible = !1 - } - } - }, - An = Pn, - Yn = Object(h["a"])(An, xn, zn, !1, null, null, null), - Vn = Yn.exports, - In = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-area-linkage", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - type: "cascader", - placeholder: e.placeholder - } - }, "j-area-linkage", e.widgetAttrs, !1))], 1) - }, - Rn = [], - Fn = { - name: "PcaWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - $n = Fn, - Nn = Object(h["a"])($n, In, Rn, !1, null, null, null), - Bn = Nn.exports, - Kn = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-markdown-editor", { - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, { - initialValue: "" - }], - expression: "[formitem.key,{initialValue:''}]" - }], - attrs: { - id: e.formitem.key - } - })], 1) - }, - Wn = [], - qn = { - name: "MarkdownWidget", - mixins: [l], - components: { - FormitemWapper: m - } - }, - Un = qn, - Jn = Object(h["a"])(Un, Kn, Wn, !1, null, null, null), - Gn = Jn.exports, - Qn = n("2441"), - Xn = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("formitem-wapper", { - attrs: { - formitem: e.formitem - } - }, [n("j-time", e._b({ - directives: [{ - name: "decorator", - rawName: "v-decorator", - value: [e.formitem.key, e.formitem.fieldDecoratorOptions], - expression: "[formitem.key,formitem.fieldDecoratorOptions]" - }], - attrs: { - placeholder: e.placeholder, - getCalendarContainer: e.getModalAsContainer - } - }, "j-time", e.getAttrs(), !1))], 1) - }, - Zn = []; - - function er(e, t) { - var n = Object.keys(e); - if (Object.getOwnPropertySymbols) { - var r = Object.getOwnPropertySymbols(e); - t && (r = r.filter((function(t) { - return Object.getOwnPropertyDescriptor(e, t).enumerable - }))), n.push.apply(n, r) - } - return n - } - - function tr(e) { - for (var t = 1; t < arguments.length; t++) { - var n = null != arguments[t] ? arguments[t] : {}; - t % 2 ? er(Object(n), !0).forEach((function(t) { - nr(e, t, n[t]) - })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : - er(Object(n)).forEach((function(t) { - Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) - })) - } - return e - } - - function nr(e, t, n) { - return t in e ? Object.defineProperty(e, t, { - value: n, - enumerable: !0, - configurable: !0, - writable: !0 - }) : e[t] = n, e - } - var rr = { - name: "TimeWidget", - mixins: [l], - components: { - FormitemWapper: m - }, - methods: { - getAttrs: function() { - var e = this.widgetAttrs; - return e ? tr({ - style: { - width: "100%" - }, - readOnly: !!e.disabled - }, e) : { - style: { - width: "100%" - } - } - } - } - }, - ar = rr, - ir = Object(h["a"])(ar, Xn, Zn, !1, null, "59f8aa34", null), - or = ir.exports, - sr = { - install: function(e) { - Qn["a"].register(_["a"] + "text", w), Qn["a"].register(_["a"] + "number", D), Qn["a"].register(_["a"] + - "integer", D), Qn["a"].register(_["a"] + "password", Y), Qn["a"].register(_["a"] + "date", W), Qn["a"].register( - _["a"] + "datetime", te), Qn["a"].register(_["a"] + "textarea", ue), Qn["a"].register(_["a"] + "list", _e), - Qn["a"].register(_["a"] + "radio", we), Qn["a"].register(_["a"] + "file", Ae), Qn["a"].register(_["a"] + - "image", Vn), Qn["a"].register(_["a"] + "checkbox", Ke), Qn["a"].register(_["a"] + "rate", Qe), Qn["a"].register( - _["a"] + "switch", rt), Qn["a"].register(_["a"] + "umeditor", lt), Qn["a"].register(_["a"] + "popup", bt), - Qn["a"].register(_["a"] + "list_multi", Ot), Qn["a"].register(_["a"] + "sel_depart", zt), Qn["a"].register( - _["a"] + "sel_user", At), Qn["a"].register(_["a"] + "sel_search", $t), Qn["a"].register(_["a"] + - "sel_tree", Ut), Qn["a"].register(_["a"] + "cat_tree", en), Qn["a"].register(_["a"] + "hidden", sn), Qn[ - "a"].register(_["a"] + "link_down", Tn), Qn["a"].register(_["a"] + "pca", Bn), Qn["a"].register(_["a"] + - "markdown", Gn), Qn["a"].register(_["a"] + "time", or) - } - }, - cr = n("48b7"), - lr = n("9937"), - ur = n("725c"), - dr = n("e3a7"), - hr = n("c954"), - fr = n("d87f"), - mr = n("1e9d"), - pr = n("5341"), - _r = n("5fd1"), - vr = n("b22c"), - br = n("e8c2"), - yr = n("662b"), - gr = n("f09d"), - Mr = n("b898"), - wr = n("1e3b"), - Lr = n("36f0"), - Or = n("48ee"), - Sr = n("0ad7"), - kr = n("8d20"), - Cr = n("1671"), - Tr = n("94c9"), - xr = n("30b9"), - zr = n("5f63"), - Dr = n("26bb"), - jr = n("be9c"), - Hr = n("3e57"), - Er = n("a60b"), - Pr = n("ca7e"), - Ar = n("7de4"), - Yr = n("82a6"), - Vr = { - OnlineForm: o["a"], - FormitemWapper: m, - OnlineQueryFormItem: p["a"], - CodeGenerator: Mr["default"], - EnhanceJava: wr["default"], - EnhanceJs: Lr["default"], - EnhanceSql: Or["default"], - OnlEnhanceJavaList: Sr["default"], - OnlEnhanceJavaModal: kr["default"], - OnlEnhanceSqlList: Cr["default"], - OnlEnhanceSqlModal: Tr["default"], - FileSelectModal: xr["default"], - TransDb2Online: Dr["default"], - OnlCgformButtonList: cr["default"], - OnlCgformHeadModal: zr["default"], - OnlCgformCopyList: hr["default"], - OnlCgformAutoModal: br["default"], - OnlineDynamicForm: yr["default"], - OnlineDynamicViewForm: gr["default"], - OnlCgformErpList: fr["default"], - OnlineCommonModal: mr["default"], - OnlineCommonList: pr["default"], - OnlCgformInnerTableList: _r["default"], - AutoInnerSubTable: vr["default"], - OnlCgformAutoList: lr["default"], - OnlCgformTreeList: ur["default"], - OnlCgformHeadList: dr["default"], - OnlCgreportHeadModal: Hr["default"], - OnlCgreportQueryFormItem: jr["default"], - OnlCgreportHeadList: Er["default"], - OnlCgreportAutoList: Pr["default"], - OnlCgformTabList: Ar["default"], - OnlCgformTabModal: Yr["default"] - }; - Object.keys(Vr).forEach((function(e) { - i.a.component(e, Vr[e]) - })), i.a.use(sr); - var Ir = Vr; - t["default"] = Ir - }, - fba5: function(e, t, n) { - var r = n("cb5a"); - - function a(e) { - return r(this.__data__, e) > -1 - } - e.exports = a - }, - fbc7: function(e, t, n) { - "use strict"; - n.r(t); - var r = function() { - var e = this, - t = e.$createElement, - n = e._self._c || t; - return n("div", [n("div", { - staticClass: "onl-auth-tree-btns" - }, [n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "redo", - ghost: "" - }, - on: { - click: e.onRefresh - } - }, [e._v("刷新")]), n("a-button", { - attrs: { - size: "small", - type: "primary", - icon: "save", - ghost: "" - }, - on: { - click: e.onSave - } - }, [e._v("保存")])], 1), e.empty ? n("a-empty", { - attrs: { - description: "请先选中左侧角色/部门/用户" - } - }) : 0 == e.treeData.length ? n("a-empty", { - attrs: { - description: "无权限信息" - } - }) : n("a-tree", { - attrs: { - checkable: "", - "expanded-keys": e.expandedKeys, - "auto-expand-parent": e.autoExpandParent, - "selected-keys": e.selectedKeys, - "tree-data": e.treeData - }, - on: { - expand: e.onExpand, - select: e.onSelect - }, - model: { - value: e.checkedKeys, - callback: function(t) { - e.checkedKeys = t - }, - expression: "checkedKeys" - } - })], 1) - }, - a = [], - i = n("0fea"); - - function o(e) { - return l(e) || c(e) || d(e) || s() - } - - function s() { - throw new TypeError( - "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - - function c(e) { - if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) - } - - function l(e) { - if (Array.isArray(e)) return h(e) - } - - function u(e, t) { - var n; - if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { - if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { - n && (e = n); - var r = 0, - a = function() {}; - return { - s: a, - n: function() { - return r >= e.length ? { - done: !0 - } : { - done: !1, - value: e[r++] - } - }, - e: function(e) { - throw e - }, - f: a - } - } - throw new TypeError( - "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." - ) - } - var i, o = !0, - s = !1; - return { - s: function() { - n = e[Symbol.iterator]() - }, - n: function() { - var e = n.next(); - return o = e.done, e - }, - e: function(e) { - s = !0, i = e - }, - f: function() { - try { - o || null == n.return || n.return() - } finally { - if (s) throw i - } - } - } - } - - function d(e, t) { - if (e) { - if ("string" === typeof e) return h(e, t); - var n = Object.prototype.toString.call(e).slice(8, -1); - return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : - "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 - } - } - - function h(e, t) { - (null == t || t > e.length) && (t = e.length); - for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; - return r - } - var f = [{ - code: "add", - title: "新增", - status: 0 - }, { - code: "update", - title: "编辑", - status: 0 - }, { - code: "delete", - title: "删除", - status: 0 - }, { - code: "batch_delete", - title: "批量删除", - status: 0 - }, { - code: "export", - title: "导出", - status: 0 - }, { - code: "import", - title: "导入", - status: 0 - }, { - code: "bpm", - title: "提交流程", - status: 0 - }, { - code: "super_query", - title: "高级查询", - status: 0 - }], - m = { - name: "AuthButtonTree", - props: { - cgformId: { - type: String, - default: "", - required: !0 - } - }, - data: function() { - return { - roleId: "", - url: "/online/cgform/api/authPage", - roleAuthUrl: "/online/cgform/api/roleAuth", - saveUrl: "/online/cgform/api/roleButtonAuth", - authType: 2, - empty: !1, - expandedKeys: [], - autoExpandParent: !0, - checkedKeys: [], - selectedKeys: [], - treeData: [] - } - }, - watch: { - cgformId: { - immediate: !0, - handler: function() { - this.loadTree() - } - } - }, - created: function() { - this.checkedKeys = [], this.selectedKeys = [], this.treeData = [], this.expandedKeys = [] - }, - methods: { - loadTree: function() { - var e = this; - this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId, "/").concat(this.authType)) - .then((function(t) { - t.success && e.initTree(t.result) - })) - }, - initTree: function(e) { - var t = []; - e.map((function(e) { - for (var t = 0; t < f.length; t++) - if (e.code == f[t].code) { - e["title"] = f[t].title; - break - } - })); - var n, r = u(e); - try { - for (r.s(); !(n = r.n()).done;) { - var a = n.value, - i = this.getTreeNodeTitle(a); - t.push({ - key: a.id, - title: i - }) - } - } catch (o) { - r.e(o) - } finally { - r.f() - } - this.treeData = t - }, - getTreeNodeTitle: function(e) { - var t = e.title + "-"; - return 3 == e.page ? t += "列表可见" : 5 == e.page && (t += "表单可见"), t - }, - loadChecked: function(e) { - var t = this; - this.roleId = e; - var n = { - roleId: e, - cgformId: this.cgformId, - type: this.authType - }; - this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { - if (e.success) { - var n, r = [], - a = u(e.result); - try { - for (a.s(); !(n = a.n()).done;) { - var i = n.value; - r.push(i.authId) - } - } catch (o) { - a.e(o) - } finally { - a.f() - } - t.checkedKeys = [].concat(r) - } else t.$message.warning(e.message) - })) - }, - onRefresh: function() { - this.loadTree() - }, - onSave: function() { - var e = this; - if (this.roleId) { - var t = { - authId: JSON.stringify(this.checkedKeys) - }; - Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), t).then(( - function(t) { - t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) - })) - } else this.$message.warning("请先选中左侧角色") - }, - onExpandAll: function() { - this.expandedKeys = o(this.allCode) - }, - onCloseAll: function() { - this.expandedKeys = [] - }, - onExpand: function(e) { - this.expandedKeys = e, this.autoExpandParent = !1 - }, - onCheck: function(e) { - this.checkedKeys = e - }, - onSelect: function(e, t) { - this.selectedKeys = e - }, - clear: function() { - this.roleId = "", this.checkedKeys = [] - } - } - }, - p = m, - _ = (n("8cfe"), n("2877")), - v = Object(_["a"])(p, r, a, !1, null, null, null); - t["default"] = v.exports - }, - fd7e: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("x-pseudo", { - months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér" - .split("_"), - monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"), - monthsParseExact: !0, - weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"), - weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"), - weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"), - weekdaysParseExact: !0, - longDateFormat: { - LT: "HH:mm", - L: "DD/MM/YYYY", - LL: "D MMMM YYYY", - LLL: "D MMMM YYYY HH:mm", - LLLL: "dddd, D MMMM YYYY HH:mm" - }, - calendar: { - sameDay: "[T~ódá~ý át] LT", - nextDay: "[T~ómó~rró~w át] LT", - nextWeek: "dddd [át] LT", - lastDay: "[Ý~ést~érdá~ý át] LT", - lastWeek: "[L~ást] dddd [át] LT", - sameElse: "L" - }, - relativeTime: { - future: "í~ñ %s", - past: "%s á~gó", - s: "á ~féw ~sécó~ñds", - ss: "%d s~écóñ~ds", - m: "á ~míñ~úté", - mm: "%d m~íñú~tés", - h: "á~ñ hó~úr", - hh: "%d h~óúrs", - d: "á ~dáý", - dd: "%d d~áýs", - M: "á ~móñ~th", - MM: "%d m~óñt~hs", - y: "á ~ýéár", - yy: "%d ý~éárs" - }, - dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, - ordinal: function(e) { - var t = e % 10, - n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; - return e + n - }, - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - }, - ff2e: function(e, t, n) {}, - ffd6: function(e, t, n) { - var r = n("3729"), - a = n("1310"), - i = "[object Symbol]"; - - function o(e) { - return "symbol" == typeof e || a(e) && r(e) == i - } - e.exports = o - }, - ffff: function(e, t, n) { - (function(e, t) { - t(n("c1df")) - })(0, (function(e) { - "use strict"; - //! moment.js locale configuration - var t = e.defineLocale("se", { - months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu" - .split("_"), - monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"), - weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"), - weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"), - weekdaysMin: "s_v_m_g_d_b_L".split("_"), - longDateFormat: { - LT: "HH:mm", - LTS: "HH:mm:ss", - L: "DD.MM.YYYY", - LL: "MMMM D. [b.] YYYY", - LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", - LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" - }, - calendar: { - sameDay: "[otne ti] LT", - nextDay: "[ihttin ti] LT", - nextWeek: "dddd [ti] LT", - lastDay: "[ikte ti] LT", - lastWeek: "[ovddit] dddd [ti] LT", - sameElse: "L" - }, - relativeTime: { - future: "%s geažes", - past: "maŋit %s", - s: "moadde sekunddat", - ss: "%d sekunddat", - m: "okta minuhta", - mm: "%d minuhtat", - h: "okta diimmu", - hh: "%d diimmut", - d: "okta beaivi", - dd: "%d beaivvit", - M: "okta mánnu", - MM: "%d mánut", - y: "okta jahki", - yy: "%d jagit" - }, - dayOfMonthOrdinalParse: /\d{1,2}\./, - ordinal: "%d.", - week: { - dow: 1, - doy: 4 - } - }); - return t - })) - } - }) -})); diff --git a/jero-web/src/components/page/GlobalFooter.vue b/jero-web/src/components/page/GlobalFooter.vue deleted file mode 100644 index d571342d..00000000 --- a/jero-web/src/components/page/GlobalFooter.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - diff --git a/jero-web/src/components/page/GlobalHeader.vue b/jero-web/src/components/page/GlobalHeader.vue deleted file mode 100644 index 87cb2741..00000000 --- a/jero-web/src/components/page/GlobalHeader.vue +++ /dev/null @@ -1,261 +0,0 @@ - - - - - diff --git a/jero-web/src/components/page/GlobalLayout.vue b/jero-web/src/components/page/GlobalLayout.vue deleted file mode 100644 index 360e6c16..00000000 --- a/jero-web/src/components/page/GlobalLayout.vue +++ /dev/null @@ -1,746 +0,0 @@ - - - - - diff --git a/jero-web/src/components/page/PageHeader.vue b/jero-web/src/components/page/PageHeader.vue deleted file mode 100644 index 78ea6e8f..00000000 --- a/jero-web/src/components/page/PageHeader.vue +++ /dev/null @@ -1,235 +0,0 @@ - - - - - diff --git a/jero-web/src/components/page/PageLayout.vue b/jero-web/src/components/page/PageLayout.vue deleted file mode 100644 index 24f433af..00000000 --- a/jero-web/src/components/page/PageLayout.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/jero-web/src/components/page/SHeaderNotice.vue b/jero-web/src/components/page/SHeaderNotice.vue deleted file mode 100644 index b0cd1fb1..00000000 --- a/jero-web/src/components/page/SHeaderNotice.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/jero-web/src/components/setting/SettingDrawer.vue b/jero-web/src/components/setting/SettingDrawer.vue deleted file mode 100644 index 2bdf5d45..00000000 --- a/jero-web/src/components/setting/SettingDrawer.vue +++ /dev/null @@ -1,323 +0,0 @@ - - - - - diff --git a/jero-web/src/components/setting/SettingItem.vue b/jero-web/src/components/setting/SettingItem.vue deleted file mode 100644 index 2b3b553c..00000000 --- a/jero-web/src/components/setting/SettingItem.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/jero-web/src/components/table/README.md b/jero-web/src/components/table/README.md deleted file mode 100644 index ad5f6413..00000000 --- a/jero-web/src/components/table/README.md +++ /dev/null @@ -1,292 +0,0 @@ -Table 重封装组件说明 -==== - - -封装说明 ----- - -> 基础的使用方式与 API 与 [官方版(Table)](https://vuecomponent.github.io/ant-design-vue/components/table-cn/) 本一致,在其基础上,封装了加载数据的方法。 -> -> 你无需在你是用表格的页面进行分页逻辑处理,仅需向 Table 组件传递绑定 `:data="Promise"` 对象即可 - - - -例子1 ----- -(基础使用) - -```vue - - - - - -``` - - - -例子2 ----- - -(简单的表格,最后一列是各种操作) - -```vue - - - -``` - - - -内置方法 ----- - -通过 `this.$refs.table` 调用 - -`this.$refs.table.refresh()` 刷新列表 (用户新增/修改数据后,重载列表数据) - -> 注意:要调用 `refresh()` 需要给表格组件设定 `ref` 值 - - - -注意事项 ----- - -> 你可能需要为了与后端提供的接口返回结果一致而去修改以下代码: -(需要注意的是,这里的修改是全局性的,意味着整个项目所有使用该 table 组件都需要遵守这个返回结果定义的字段。) - -修改 `@/components/table/index.js` 第 106 行起 - - - -```javascript -result.then(r => { - this.localPagination = Object.assign({}, this.localPagination, { - current: r.pageNo, // 返回结果中的当前分页数 - total: r.totalCount, // 返回结果中的总记录数 - showSizeChanger: this.showSizeChanger, - pageSize: (pagination && pagination.pageSize) || - this.localPagination.pageSize - }); - - !r.totalCount && ['auto', false].includes(this.showPagination) && (this.localPagination = false) - this.localDataSource = r.data; // 返回结果中的数组数据 - this.localLoading = false -}); -``` -返回 JSON 例子: -```json -{ - "message": "", - "result": { - "data": [{ - id: 1, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', - title: 'Alipay', - description: '那是一种内在的东西, 他们到达不了,也无法触及的', - status: 1, - updatedAt: '2018-07-26 00:00:00' - }, - { - id: 2, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', - title: 'Angular', - description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', - status: 1, - updatedAt: '2018-07-26 00:00:00' - }, - { - id: 3, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', - title: 'Ant Design', - description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', - status: 1, - updatedAt: '2018-07-26 00:00:00' - }, - { - id: 4, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', - title: 'Ant Design Pro', - description: '那时候我只会想自己想要什么,从不想自己拥有什么', - status: 1, - updatedAt: '2018-07-26 00:00:00' - }, - { - id: 5, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', - title: 'Bootstrap', - description: '凛冬将至', - status: 1, - updatedAt: '2018-07-26 00:00:00' - }, - { - id: 6, - cover: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', - title: 'Vue', - description: '生命就像一盒巧克力,结果往往出人意料', - status: 1, - updatedAt: '2018-07-26 00:00:00' - } - ], - "pageSize": 10, - "pageNo": 0, - "totalPage": 6, - "totalCount": 57 - }, - "status": 200, - "timestamp": 1534955098193 -} -``` - - - -更新时间 ----- - -该文档最后更新于: 2018-10-31 PM 08:15 \ No newline at end of file diff --git a/jero-web/src/components/table/index.js b/jero-web/src/components/table/index.js deleted file mode 100644 index 6300efa4..00000000 --- a/jero-web/src/components/table/index.js +++ /dev/null @@ -1,265 +0,0 @@ -import T from 'ant-design-vue/es/table/Table' -import get from 'lodash.get' - -export default { - data () { - return { - needTotalList: [], - - selectedRows: [], - selectedRowKeys: [], - - localLoading: false, - localDataSource: [], - localPagination: Object.assign({}, T.props.pagination) - } - }, - props: Object.assign({}, T.props, { - rowKey: { - type: [String, Function], - default: 'id' - }, - data: { - type: Function, - required: true - }, - pageNum: { - type: Number, - default: 1 - }, - pageSize: { - type: Number, - default: 10 - }, - showSizeChanger: { - type: Boolean, - default: true - }, - showAlertInfo: { - type: Boolean, - default: false - }, - showPagination: { - default: 'auto' - } - }), - watch: { - 'localPagination.current' (val) { - this.$router.push({ - name: this.$route.name, - params: Object.assign({}, this.$route.params, { - pageNo: val - }) - }) - }, - pageNum (val) { - Object.assign(this.localPagination, { - current: val - }) - }, - pageSize (val) { - console.log('pageSize:', val) - Object.assign(this.localPagination, { - pageSize: val - }) - }, - showSizeChanger (val) { - console.log('showSizeChanger', val) - Object.assign(this.localPagination, { - showSizeChanger: val - }) - } - }, - created () { - this.localPagination = ['auto', true].includes(this.showPagination) && Object.assign({}, this.localPagination, { - current: this.pageNum, - pageSize: this.pageSize, - showSizeChanger: this.showSizeChanger - }) - this.needTotalList = this.initTotalList(this.columns) - this.loadData() - }, - methods: { - refresh () { - this.loadData() - }, - loadData (pagination, filters, sorter) { - this.localLoading = true - const result = this.data( - Object.assign({ - pageNo: (pagination && pagination.current) || this.localPagination.current, - pageSize: (pagination && pagination.pageSize) || this.localPagination.pageSize - }, - (sorter && sorter.field && { - sortField: sorter.field - }) || {}, - (sorter && sorter.order && { - sortOrder: sorter.order - }) || {}, { - ...filters - }) - ) - - if (result instanceof Promise) { - result.then(r => { - this.localPagination = Object.assign({}, this.localPagination, { - current: r.pageNo, // 返回结果中的当前分页数 - total: r.totalCount, // 返回结果中的总记录数 - showSizeChanger: this.showSizeChanger, - pageSize: (pagination && pagination.pageSize) || - this.localPagination.pageSize - }); - // update--begin--autor:wangshuai-----date:20200724------for:判断showPagination是否为false------ - ((!this.showPagination || !r.totalCount) && this.showPagination === 'auto') && (this.localPagination = false) - // update--end--autor:wangshuai-----date:20200724------for:判断showPagination是否为false----- - this.localDataSource = r.data // 返回结果中的数组数据 - this.localLoading = false - }) - } - }, - initTotalList (columns) { - const totalList = [] - columns && columns instanceof Array && columns.forEach(column => { - if (column.needTotal) { - totalList.push({ - ...column, - total: 0 - }) - } - }) - return totalList - }, - updateSelect (selectedRowKeys, selectedRows) { - this.selectedRowKeys = selectedRowKeys - this.selectedRows = selectedRows - const list = this.needTotalList - this.needTotalList = list.map(item => { - return { - ...item, - total: selectedRows.reduce((sum, val) => { - const total = sum + get(val, item.dataIndex) - return isNaN(total) ? 0 : total - }, 0) - } - }) - // this.$emit('change', selectedRowKeys, selectedRows) - }, - updateEdit () { - this.selectedRows = [] - }, - onClearSelected () { - // 【TESTA-262】页面清空后还能才做所选行,增加 this.$emit('clearAll') - this.selectedRowKeys = [] - this.selectedRows = [] - this.updateSelect([], []) - this.$emit('clearAll') - }, - renderMsg (h) { - const _vm = this - const d = [] - // 构建 已选择 - d.push( - h('span', { - style: { - marginRight: '12px' - } - }, ['已选择 ', h('a', { - style: { - fontWeight: 600 - } - }, this.selectedRows.length)]) - ) - - // 构建 列统计 - this.needTotalList.map(item => { - d.push(h('span', { - style: { - marginRight: '12px' - } - }, - [ - `${item.title}总计 `, - h('a', { - style: { - fontWeight: 600 - } - }, `${!item.customRender ? item.total : item.customRender(item.total)}`) - ])) - }) - - // 构建 清空选择 - d.push(h('a', { - style: { - marginLeft: '24px' - }, - on: { - click: _vm.onClearSelected - } - }, '清空')) - - return d - }, - renderAlert (h) { - return h('span', { - slot: 'message' - }, this.renderMsg(h)) - } - }, - - render (h) { - const _vm = this - - const props = {} - const localKeys = Object.keys(this.$data) - - Object.keys(T.props).forEach(k => { - const localKey = `local${k.substring(0, 1).toUpperCase()}${k.substring(1)}` - if (localKeys.includes(localKey)) { - const tempItem = props[k] = _vm[localKey] - return tempItem - } - const tempItemA = props[k] = _vm[k] - return tempItemA - }) - - // 显示信息提示 - if (this.showAlertInfo) { - props.rowSelection = { - selectedRowKeys: this.selectedRowKeys, - onChange: (selectedRowKeys, selectedRows) => { - _vm.updateSelect(selectedRowKeys, selectedRows) - _vm.$emit('onSelect', { selectedRowKeys: selectedRowKeys, selectedRows: selectedRows }) - } - } - - return h('div', {}, [ - h('a-alert', { - style: { - marginBottom: '16px' - }, - props: { - type: 'info', - showIcon: true - } - }, [_vm.renderAlert(h)]), - h('a-table', { - tag: 'component', - attrs: props, - on: { - change: _vm.loadData - }, - scopedSlots: this.$scopedSlots - }, this.$slots.default) - ]) - } - - return h('a-table', { - tag: 'component', - attrs: props, - on: { - change: _vm.loadData - }, - scopedSlots: this.$scopedSlots - }, this.$slots.default) - } -} diff --git a/jero-web/src/components/tools/Breadcrumb.vue b/jero-web/src/components/tools/Breadcrumb.vue deleted file mode 100644 index 0d950d49..00000000 --- a/jero-web/src/components/tools/Breadcrumb.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/jero-web/src/components/tools/DepartSelect.vue b/jero-web/src/components/tools/DepartSelect.vue deleted file mode 100644 index 792b037c..00000000 --- a/jero-web/src/components/tools/DepartSelect.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - diff --git a/jero-web/src/components/tools/DetailList.vue b/jero-web/src/components/tools/DetailList.vue deleted file mode 100644 index 08c997ce..00000000 --- a/jero-web/src/components/tools/DetailList.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git a/jero-web/src/components/tools/DynamicNotice.vue b/jero-web/src/components/tools/DynamicNotice.vue deleted file mode 100644 index 9d63c843..00000000 --- a/jero-web/src/components/tools/DynamicNotice.vue +++ /dev/null @@ -1,36 +0,0 @@ - - diff --git a/jero-web/src/components/tools/FooterToolBar.vue b/jero-web/src/components/tools/FooterToolBar.vue deleted file mode 100644 index 0629a1f4..00000000 --- a/jero-web/src/components/tools/FooterToolBar.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/jero-web/src/components/tools/HeadInfo.vue b/jero-web/src/components/tools/HeadInfo.vue deleted file mode 100644 index 7fbc692d..00000000 --- a/jero-web/src/components/tools/HeadInfo.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/jero-web/src/components/tools/HeaderNotice.vue b/jero-web/src/components/tools/HeaderNotice.vue deleted file mode 100644 index 0faeb7e3..00000000 --- a/jero-web/src/components/tools/HeaderNotice.vue +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - diff --git a/jero-web/src/components/tools/Logo.vue b/jero-web/src/components/tools/Logo.vue deleted file mode 100644 index 700dfb5b..00000000 --- a/jero-web/src/components/tools/Logo.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - diff --git a/jero-web/src/components/tools/ShowAnnouncement.vue b/jero-web/src/components/tools/ShowAnnouncement.vue deleted file mode 100644 index b8227aa3..00000000 --- a/jero-web/src/components/tools/ShowAnnouncement.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - diff --git a/jero-web/src/components/tools/TwoStepCaptcha.vue b/jero-web/src/components/tools/TwoStepCaptcha.vue deleted file mode 100644 index 01302b43..00000000 --- a/jero-web/src/components/tools/TwoStepCaptcha.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - diff --git a/jero-web/src/components/tools/UserMenu.vue b/jero-web/src/components/tools/UserMenu.vue deleted file mode 100644 index faf58836..00000000 --- a/jero-web/src/components/tools/UserMenu.vue +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - diff --git a/jero-web/src/components/tools/UserPassword.vue b/jero-web/src/components/tools/UserPassword.vue deleted file mode 100644 index e53d57a9..00000000 --- a/jero-web/src/components/tools/UserPassword.vue +++ /dev/null @@ -1,191 +0,0 @@ - - - - - diff --git a/jero-web/src/components/tools/setting.js b/jero-web/src/components/tools/setting.js deleted file mode 100644 index 1fda9234..00000000 --- a/jero-web/src/components/tools/setting.js +++ /dev/null @@ -1,96 +0,0 @@ -import { message } from 'ant-design-vue/es' -// import defaultSettings from '../defaultSettings'; - -let lessNodesAppended - -const colorList = [ - { - key: '薄暮', color: '#F5222D' - }, - { - key: '火山', color: '#FA541C' - }, - { - key: '日暮', color: '#FAAD14' - }, - { - key: '明青', color: '#13C2C2' - }, - { - key: '极光绿', color: '#52C41A' - }, - { - key: '拂晓蓝(默认)', color: '#1890FF' - }, - { - key: '极客蓝', color: '#2F54EB' - }, - { - key: '酱紫', color: '#722ED1' - } -] - -const updateTheme = primaryColor => { - // Don't compile less in production! - /* if (process.env.NODE_ENV === 'production') { - return; - } */ - // Determine if the component is remounted - if (!primaryColor) { - return - } - const hideMessage = message.loading('正在编译主题!', 0) - console.info(`正在编译主题!`) - function buildIt () { - // 正确的判定less是否已经加载less.modifyVars可用 - if (!window.less || !window.less.modifyVars) { - return - } - // less.modifyVars可用 - window.less.modifyVars({ - '@primary-color': primaryColor - }) - .then(() => { - hideMessage() - }) - .catch(() => { - message.error('Failed to update theme') - hideMessage() - }) - } - if (!lessNodesAppended) { - // insert less.js and color.less - const lessStyleNode = document.createElement('link') - const lessConfigNode = document.createElement('script') - const lessScriptNode = document.createElement('script') - lessStyleNode.setAttribute('rel', 'stylesheet/less') - // eslint-disable-next-line camelcase,no-undef - lessStyleNode.setAttribute('href', __webpack_public_path__ + 'color.less') - lessConfigNode.innerHTML = ` - window.less = { - async: true, - env: 'production', - javascriptEnabled: true - }; - ` - lessScriptNode.src = 'https://gw.alipayobjects.com/os/lib/less.js/3.8.1/less.min.js' - lessScriptNode.async = true - lessScriptNode.onload = () => { - buildIt() - lessScriptNode.onload = null - } - document.body.appendChild(lessStyleNode) - document.body.appendChild(lessConfigNode) - document.body.appendChild(lessScriptNode) - lessNodesAppended = true - } else { - buildIt() - } -} - -const updateColorWeak = colorWeak => { - // document.body.className = colorWeak ? 'colorWeak' : ''; - colorWeak ? document.body.classList.add('colorWeak') : document.body.classList.remove('colorWeak') -} - -export { updateTheme, colorList, updateColorWeak } diff --git a/jero-web/src/config/index.js b/jero-web/src/config/index.js deleted file mode 100644 index e69de29b..00000000 diff --git a/jero-web/src/config/router.config.js b/jero-web/src/config/router.config.js deleted file mode 100644 index 32009cfd..00000000 --- a/jero-web/src/config/router.config.js +++ /dev/null @@ -1,380 +0,0 @@ -import { UserLayout, TabLayout, BlankLayout } from '@/components/layouts' - -/** - * 走菜单,走权限控制 - * @type {[null,null]} - */ -export const asyncRouterMap = [ - - { - path: '/', - name: 'dashboard', - component: TabLayout, - meta: { title: '首页' }, - redirect: '/dashboard/analysis', - children: [ - - // // dashboard - // { - // path: '/dashboard', - // name: 'dashboard', - // redirect: '/dashboard/workplace', - // component: RouteView, - // meta: { title: '仪表盘', icon: 'dashboard', permission: [ 'dashboard' ] }, - // children: [ - // { - // path: '/dashboard/analysis', - // name: 'Analysis', - // component: () => import('@/views/dashboard/Analysis'), - // meta: { title: '分析页', permission: [ 'dashboard' ] } - // }, - // { - // path: '/dashboard/monitor', - // name: 'Monitor', - // hidden: true, - // component: () => import('@/views/dashboard/Monitor'), - // meta: { title: '监控页', permission: [ 'dashboard' ] } - // }, - // { - // path: '/dashboard/workplace', - // name: 'Workplace', - // component: () => import('@/views/dashboard/Workplace'), - // meta: { title: '工作台', permission: [ 'dashboard' ] } - // } - // ] - // }, - // - // // forms - // { - // path: '/form', - // redirect: '/form/basic-form', - // component: PageView, - // meta: { title: '表单页', icon: 'form', permission: [ 'form' ] }, - // children: [ - // { - // path: '/form/base-form', - // name: 'BaseForm', - // component: () => import('@/views/form/BasicForm'), - // meta: { title: '基础表单', permission: [ 'form' ] } - // }, - // { - // path: '/form/step-form', - // name: 'StepForm', - // component: () => import('@/views/form/stepForm/StepForm'), - // meta: { title: '分步表单', permission: [ 'form' ] } - // }, - // { - // path: '/form/advanced-form', - // name: 'AdvanceForm', - // component: () => import('@/views/form/advancedForm/AdvancedForm'), - // meta: { title: '高级表单', permission: [ 'form' ] } - // } - // ] - // }, - // - // // list - // { - // path: '/list', - // name: 'list', - // component: PageView, - // redirect: '/list/query-list', - // meta: { title: '列表页', icon: 'table', permission: [ 'table' ] }, - // children: [ - // { - // path: '/list/query-list', - // name: 'QueryList', - // component: () => import('@/views/list/TableList'), - // meta: { title: '查询表格', permission: [ 'table' ] } - // }, - // { - // path: '/list/edit-table', - // name: 'EditList', - // component: () => import('@/views/list/TableInnerEditList'), - // meta: { title: '内联编辑表格', permission: [ 'table' ] } - // }, - // { - // path: '/list/user-list', - // name: 'UserList', - // component: () => import('@/views/list/UserList'), - // meta: { title: '用户列表', permission: [ 'table' ] } - // }, - // { - // path: '/list/role-list', - // name: 'RoleList', - // component: () => import('@/views/list/RoleList'), - // meta: { title: '角色列表', permission: [ 'table' ] } - // }, - // { - // path: '/list/permission-list', - // name: 'PermissionList', - // component: () => import('@/views/list/PermissionList'), - // meta: { title: '权限列表', permission: [ 'table' ] } - // }, - // { - // path: '/list/basic-list', - // name: 'BasicList', - // component: () => import('@/views/list/StandardList'), - // meta: { title: '标准列表', permission: [ 'table' ] } - // }, - // { - // path: '/list/card', - // name: 'CardList', - // component: () => import('@/views/list/CardList'), - // meta: { title: '卡片列表', permission: [ 'table' ] } - // }, - // { - // path: '/list/search', - // name: 'SearchList', - // component: () => import('@/views/list/search/SearchLayout'), - // redirect: '/list/search/article', - // meta: { title: '搜索列表', permission: [ 'table' ] }, - // children: [ - // { - // path: '/list/search/article', - // name: 'SearchArticles', - // component: () => import('../views/list/TableList'), - // meta: { title: '搜索列表(文章)', permission: [ 'table' ] } - // }, - // { - // path: '/list/search/project', - // name: 'SearchProjects', - // component: () => import('../views/list/TableList'), - // meta: { title: '搜索列表(项目)', permission: [ 'table' ] } - // }, - // { - // path: '/list/search/application', - // name: 'SearchApplications', - // component: () => import('../views/list/TableList'), - // meta: { title: '搜索列表(应用)', permission: [ 'table' ] } - // }, - // ] - // }, - // ] - // }, - // - // // profile - // { - // path: '/profile', - // name: 'profile', - // component: RouteView, - // redirect: '/profile/basic', - // meta: { title: '详情页', icon: 'profile', permission: [ 'profile' ] }, - // children: [ - // { - // path: '/profile/basic', - // name: 'ProfileBasic', - // component: () => import('@/views/profile/basic/Index'), - // meta: { title: '基础详情页', permission: [ 'profile' ] } - // }, - // { - // path: '/profile/advanced', - // name: 'ProfileAdvanced', - // component: () => import('@/views/profile/advanced/Advanced'), - // meta: { title: '高级详情页', permission: [ 'profile' ] } - // } - // ] - // }, - // - // // result - // { - // path: '/result', - // name: 'result', - // component: PageView, - // redirect: '/result/success', - // meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, - // children: [ - // { - // path: '/result/success', - // name: 'ResultSuccess', - // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), - // meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } - // }, - // { - // path: '/result/fail', - // name: 'ResultFail', - // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), - // meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } - // } - // ] - // }, - // - // // Exception - // { - // path: '/exception', - // name: 'exception', - // component: RouteView, - // redirect: '/exception/403', - // meta: { title: '异常页', icon: 'warning', permission: [ 'exception' ] }, - // children: [ - // { - // path: '/exception/403', - // name: 'Exception403', - // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), - // meta: { title: '403', permission: [ 'exception' ] } - // }, - // { - // path: '/exception/404', - // name: 'Exception404', - // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), - // meta: { title: '404', permission: [ 'exception' ] } - // }, - // { - // path: '/exception/500', - // name: 'Exception500', - // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), - // meta: { title: '500', permission: [ 'exception' ] } - // } - // ] - // }, - // - // // account - // { - // path: '/account', - // component: RouteView, - // name: 'account', - // meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] }, - // children: [ - // { - // path: '/account/center', - // name: 'center', - // component: () => import('@/views/account/center/Index'), - // meta: { title: '个人中心', keepAlive: true, permission: [ 'user' ] } - // }, - // { - // path: '/account/settings', - // name: 'settings', - // component: () => import('@/views/account/settings/Index'), - // meta: { title: '个人设置', hideHeader: true, keepAlive: true, permission: [ 'user' ] }, - // redirect: '/account/settings/base', - // alwaysShow: true, - // children: [ - // { - // path: '/account/settings/base', - // name: 'BaseSettings', - // component: () => import('@/views/account/settings/BaseSetting'), - // meta: { title: '基本设置', hidden: true, keepAlive: true, permission: [ 'user' ] } - // }, - // { - // path: '/account/settings/security', - // name: 'SecuritySettings', - // component: () => import('@/views/account/settings/Security'), - // meta: { title: '安全设置', hidden: true, keepAlive: true, permission: [ 'user' ] } - // }, - // { - // path: '/account/settings/custom', - // name: 'CustomSettings', - // component: () => import('@/views/account/settings/Custom'), - // meta: { title: '个性化设置', hidden: true, keepAlive: true, permission: [ 'user' ] } - // }, - // { - // path: '/account/settings/binding', - // name: 'BindingSettings', - // component: () => import('@/views/account/settings/Binding'), - // meta: { title: '账户绑定', hidden: true, keepAlive: true, permission: [ 'user' ] } - // }, - // { - // path: '/account/settings/notification', - // name: 'NotificationSettings', - // component: () => import('@/views/account/settings/Notification'), - // meta: { title: '新消息通知', hidden: true, keepAlive: true, permission: [ 'user' ] } - // }, - // ] - // }, - // ] - // } - ] - }, - { - path: '*', redirect: '/404', hidden: true - } -] - -/** - * 基础路由 - * @type { *[] } - */ -export const constantRouterMap = [ - { - path: '/user', - component: UserLayout, - redirect: '/user/login', - hidden: true, - children: [ - { - path: 'login', - name: 'login', - component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') - }, - { - path: 'register', - name: 'register', - component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/Register') - }, - { - path: 'register-result', - name: 'registerResult', - component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/RegisterResult') - }, - { - path: 'alteration', - name: 'alteration', - component: () => import(/* webpackChunkName: "user" */ '@/views/user/alteration/Alteration') - } - ] - }, - - // { - // path: '/', - // name: 'index', - // component: TabLayout, - // meta: {title: '首页'}, - // redirect: '/dashboard/workplace', - // children: [ - // { - // path: '/online', - // name: 'online', - // redirect: '/online', - // component: RouteView, - // meta: {title: '在线开发', icon: 'dashboard', permission: ['dashboard']}, - // children: [ - // { - // path: '/online/auto/:code', - // name: 'report', - // component: () => import('@/views/modules/online/cgreport/OnlCgreportAutoList') - // }, - // ] - // }, - // ] - // }, - - { - // OAuth2 APP页面路由 - path: '/oauth2-app', - component: BlankLayout, - redirect: '/oauth2-app/login', - children: [ - { - // OAuth2 登录路由 - path: 'login', - name: 'login', - component: () => import(/* webpackChunkName: "oauth2-app.login" */ '@/views/user/oauth2/OAuth2Login') - } - ] - }, - { - path: '/test', - component: BlankLayout, - redirect: '/test/home', - children: [ - { - path: 'home', - name: 'TestHome', - component: () => import('@/views/Home') - } - ] - }, - { - path: '/404', - component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') - } -] diff --git a/jero-web/src/defaultSettings.js b/jero-web/src/defaultSettings.js deleted file mode 100644 index f7b756b6..00000000 --- a/jero-web/src/defaultSettings.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * 项目默认配置项 - * primaryColor - 默认主题色 - * navTheme - sidebar theme ['dark', 'light'] 两种主题 - * colorWeak - 色盲模式 - * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 - * fixedHeader - 固定 Header : boolean - * fixSiderbar - 固定左侧菜单栏 : boolean - * autoHideHeader - 向下滚动时,隐藏 Header : boolean - * contentWidth - 内容区布局: 流式 | 固定 - * - * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) - * - */ - -export default { - primaryColor: '#1890FF', // primary color of ant design - navTheme: 'light', // theme for nav menu - layout: 'sidemenu', // nav menu position: sidemenu or topmenu - contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu - fixedHeader: false, // sticky header - fixSiderbar: false, // sticky siderbar - autoHideHeader: false, // auto hide header - colorWeak: false, - multipage: true, // 默认多页签模式 - // vue-ls options - storageOptions: { - namespace: 'pro__', // key prefix - name: 'ls', // name variable Vue.[ls] or this.[$ls], - storage: 'local' // storage name session, local, memory - } -} diff --git a/jero-web/src/icons.js b/jero-web/src/icons.js deleted file mode 100644 index 8a92c517..00000000 --- a/jero-web/src/icons.js +++ /dev/null @@ -1,15 +0,0 @@ -// src/icons.js - -// export what you need -export { - default as SmileOutline -} from '@ant-design/icons/lib/outline/SmileOutline' -export { - default as MehOutline -} from '@ant-design/icons/lib/outline/MehOutline' - -// export what antd other components need -export { - default as CloseOutline -} from '@ant-design/icons/lib/outline/CloseOutline' -// and other icons... diff --git a/jero-web/src/main.js b/jero-web/src/main.js deleted file mode 100644 index 765298d0..00000000 --- a/jero-web/src/main.js +++ /dev/null @@ -1,98 +0,0 @@ -/** init domain config */ -import './config' - -import Vue from 'vue' -import App from './App.vue' -import Storage from 'vue-ls' -import router from './router' -import store from './store/' -import { - VueAxios -} from '@/utils/request' - -import Antd, { version } from 'ant-design-vue' - -import Viser from 'viser-vue' -import 'ant-design-vue/dist/antd.less' // or 'ant-design-vue/dist/antd.less' - -import '@/permission' // permission control -import '@/utils/filter' // base filtermybatis-plus -import Print from 'vue-print-nb-jeecg' -import preview from 'vue-photo-preview' -import 'vue-photo-preview/dist/skin.css' -import Viewer from 'v-viewer' -import 'viewerjs/dist/viewer.css' -import SSO from '@/cas/sso.js' -import { - ACCESS_TOKEN, - DEFAULT_COLOR, - DEFAULT_THEME, - DEFAULT_LAYOUT_MODE, - DEFAULT_COLOR_WEAK, - SIDEBAR_TYPE, - DEFAULT_FIXED_HEADER, - DEFAULT_FIXED_HEADER_HIDDEN, - DEFAULT_FIXED_SIDEMENU, - DEFAULT_CONTENT_WIDTH_TYPE, - DEFAULT_MULTI_PAGE -} from '@/store/mutation-types' -import config from '@/defaultSettings' - -import JDictSelectTag from './components/dict/index.js' -import hasPermission from '@/utils/hasPermission' -import vueBus from '@/utils/vueBus' -import JeroComponents from '@/components/jero/index' -import '@/assets/less/JAreaLinkage.less' -import VueAreaLinkage from 'vue-area-linkage' -import '@/components/jero/JVxeTable/install' -import '@/components/JVxeCells/install' -// 表单验证 -import { rules } from '@/utils/rules' - -require('@/components/onlineForm/onlineForm') -require('@/components/onlineForm/OnlineForm.css') -console.log('ant-design-vue version:', version) -Vue.prototype.rules = rules -Vue.config.productionTip = false -Vue.use(Storage, config.storageOptions) -Vue.use(Antd) -Vue.use(VueAxios, router) -Vue.use(Viser) -Vue.use(hasPermission) -Vue.use(JDictSelectTag) -Vue.use(Print) -Vue.use(preview) -Vue.use(vueBus) -Vue.use(JeroComponents) -Vue.use(VueAreaLinkage) -Vue.use(Viewer) -Viewer.setDefaults({ - // 需要配置的属性 注意属性并没有引号 - title: false, - toolbar: false -}) - -SSO.init(() => { - main() -}) - -function main () { - new Vue({ - router, - store, - mounted () { - store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true)) - store.commit('TOGGLE_THEME', Vue.ls.get(DEFAULT_THEME, config.navTheme)) - store.commit('TOGGLE_LAYOUT_MODE', Vue.ls.get(DEFAULT_LAYOUT_MODE, config.layout)) - store.commit('TOGGLE_FIXED_HEADER', Vue.ls.get(DEFAULT_FIXED_HEADER, config.fixedHeader)) - store.commit('TOGGLE_FIXED_SIDERBAR', Vue.ls.get(DEFAULT_FIXED_SIDEMENU, config.fixSiderbar)) - store.commit('TOGGLE_CONTENT_WIDTH', Vue.ls.get(DEFAULT_CONTENT_WIDTH_TYPE, config.contentWidth)) - store.commit('TOGGLE_FIXED_HEADER_HIDDEN', Vue.ls.get(DEFAULT_FIXED_HEADER_HIDDEN, config.autoHideHeader)) - store.commit('TOGGLE_WEAK', Vue.ls.get(DEFAULT_COLOR_WEAK, config.colorWeak)) - store.commit('TOGGLE_COLOR', Vue.ls.get(DEFAULT_COLOR, config.primaryColor)) - store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN)) - store.commit('SET_MULTI_PAGE', Vue.ls.get(DEFAULT_MULTI_PAGE, config.multipage)) - }, - render: h => h(App) - }).$mount('#app') -} diff --git a/jero-web/src/mixins/DisabledAuthFilterMixin.js b/jero-web/src/mixins/DisabledAuthFilterMixin.js deleted file mode 100644 index 23b159e9..00000000 --- a/jero-web/src/mixins/DisabledAuthFilterMixin.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * - */ -import { disabledAuthFilter } from '@/utils/authFilter' - -export const DisabledAuthFilterMixin = { - props: ['formData'], - data () { - return { - - } - }, - methods: { - isDisabledAuth (code) { - return disabledAuthFilter(code, this.formData) - } - } - -} diff --git a/jero-web/src/mixins/JEditableTableMixin.js b/jero-web/src/mixins/JEditableTableMixin.js deleted file mode 100644 index 339b030b..00000000 --- a/jero-web/src/mixins/JEditableTableMixin.js +++ /dev/null @@ -1,189 +0,0 @@ -import JEditableTable from '@/components/jero/JEditableTable' -import { VALIDATE_NO_PASSED, getRefPromise, validateFormAndTables } from '@/utils/JEditableTableUtil' -import { httpAction, getAction } from '@/api/manage' - -export const JEditableTableMixin = { - components: { - JEditableTable - }, - data () { - return { - title: '操作', - visible: false, - form: this.$form.createForm(this), - confirmLoading: false, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 6 } - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 18 } - }, - addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null - } - }, - methods: { - - /** 获取所有的editableTable实例 */ - getAllTable () { - if (!(this.refKeys instanceof Array)) { - throw this.throwNotArray('refKeys') - } - const values = this.refKeys.map(key => getRefPromise(this, key)) - return Promise.all(values) - }, - - /** 遍历所有的JEditableTable实例 */ - eachAllTable (callback) { - // 开始遍历 - this.getAllTable().then(tables => { - tables.forEach((item, index) => { - if (typeof callback === 'function') { - callback(item, index) - } - }) - }) - }, - - /** 当点击新增按钮时调用此方法 */ - add () { - // update-begin-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 - return new Promise((resolve) => { - this.tableReset() - resolve() - }).then(() => { - if (typeof this.addBefore === 'function') { - this.addBefore() - } - // 默认新增空数据 - let rowNum = this.addDefaultRowNum - if (typeof rowNum !== 'number') { - rowNum = 1 - console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') - } - this.eachAllTable((item) => { - item.add(rowNum) - }) - if (typeof this.addAfter === 'function') this.addAfter(this.model) - this.edit({}) - }) - // update-end-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 - }, - /** 当点击了编辑(修改)按钮时调用此方法 */ - edit (record) { - if (record && JSON.stringify(record) !== '{}') { - this.tableReset() - } - if (typeof this.editBefore === 'function') this.editBefore(record) - this.visible = true - this.activeKey = this.refKeys[0] - this.form.resetFields() - this.model = Object.assign({}, record) - if (typeof this.editAfter === 'function') this.editAfter(this.model) - }, - /** 关闭弹窗,并将所有JEditableTable实例回归到初始状态 */ - close () { - this.visible = false - this.$emit('close') - }, - // 清空子表table的数据 - tableReset () { - this.eachAllTable((item) => { - item.clearRow() - }) - }, - /** 查询某个tab的数据 */ - requestSubTableData (url, params, tab, success) { - tab.loading = true - getAction(url, params).then(res => { - const { result } = res - let dataSource = [] - if (result) { - if (Array.isArray(result)) { - dataSource = result - } else if (Array.isArray(result.records)) { - dataSource = result.records - } - } - tab.dataSource = dataSource - if (typeof success === 'function') { - success(res) - } - }).finally(() => { - tab.loading = false - }) - }, - /** 发起请求,自动判断是执行新增还是修改操作 */ - request (formData) { - let url = this.url.add - const method = 'post' - if (this.model.id) { - url = this.url.edit - // method = 'put' - } - this.confirmLoading = true - httpAction(url, formData, method).then((res) => { - if (res.success) { - this.$message.success(res.message) - this.$emit('ok') - this.close() - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.confirmLoading = false - }) - }, - - /* --- handle 事件 --- */ - - /** ATab 选项卡切换事件 */ - handleChangeTabs (key) { - // 自动重置scrollTop状态,防止出现白屏 - getRefPromise(this, key).then(editableTable => { - editableTable.resetScrollTop() - }) - }, - /** 关闭按钮点击事件 */ - handleCancel () { - this.close() - }, - /** 确定按钮点击事件 */ - handleOk () { - /** 触发表单验证 */ - this.getAllTable().then(tables => { - /** 一次性验证主表和所有的次表 */ - return validateFormAndTables(this.form, tables) - }).then(allValues => { - if (typeof this.classifyIntoFormData !== 'function') { - throw this.throwNotFunction('classifyIntoFormData') - } - const formData = this.classifyIntoFormData(allValues) - // 发起请求 - return this.request(formData) - }).catch(e => { - if (e.error === VALIDATE_NO_PASSED) { - // 如果有未通过表单验证的子表,就自动跳转到它所在的tab - this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] - } else { - console.error(e) - } - }) - }, - - /* --- throw --- */ - - /** not a function */ - throwNotFunction (name) { - return `${name} 未定义或不是一个函数` - }, - - /** not a array */ - throwNotArray (name) { - return `${name} 未定义或不是一个数组` - } - - } -} diff --git a/jero-web/src/mixins/JEditableTableModelMixin.js b/jero-web/src/mixins/JEditableTableModelMixin.js deleted file mode 100644 index 04f5920e..00000000 --- a/jero-web/src/mixins/JEditableTableModelMixin.js +++ /dev/null @@ -1,198 +0,0 @@ -import JEditableTable from '@/components/jero/JEditableTable' -import { VALIDATE_NO_PASSED, getRefPromise, validateFormModelAndTables } from '@/utils/JEditableTableUtil' -import { httpAction, getAction } from '@/api/manage' - -export const JEditableTableModelMixin = { - components: { - JEditableTable - }, - data () { - return { - title: '操作', - visible: false, - confirmLoading: false, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 6 } - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 18 } - }, - addDefaultRowNum: null, // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null - refKeys: null - } - }, - methods: { - - /** 获取所有的editableTable实例 */ - getAllTable () { - if (!(this.refKeys instanceof Array)) { - throw this.throwNotArray('refKeys') - } - const values = this.refKeys.map(key => getRefPromise(this, key)) - return Promise.all(values) - }, - - /** 遍历所有的JEditableTable实例 */ - eachAllTable (callback) { - // 开始遍历 - this.getAllTable().then(tables => { - tables.forEach((item, index) => { - if (typeof callback === 'function') { - callback(item, index) - } - }) - }) - }, - /** 当点击新增按钮时调用此方法 */ - add () { - // update-begin-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 - return new Promise((resolve) => { - this.tableReset() - resolve() - }).then(() => { - if (typeof this.addBefore === 'function') { - this.addBefore() - } - // 默认新增空数据 - let rowNum = this.addDefaultRowNum - if (typeof rowNum !== 'number') { - rowNum = 1 - console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') - } - this.eachAllTable((item) => { - item.add(rowNum) - }) - if (typeof this.addAfter === 'function') this.addAfter(this.model) - this.edit(this.model) - }) - // update-end-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 - }, - /** 当点击了编辑(修改)按钮时调用此方法 */ - edit (record) { - if (record && JSON.stringify(record) !== '{}' && record.id) { - this.tableReset() - } - if (typeof this.editBefore === 'function') this.editBefore(record) - this.visible = true - this.activeKey = this.refKeys[0] - this.$refs.form.resetFields() - this.model = Object.assign({}, record) - if (typeof this.editAfter === 'function') this.editAfter(this.model) - }, - /** 关闭弹窗,并将所有JEditableTable实例回归到初始状态 */ - close () { - this.visible = false - this.$emit('close') - }, - // 清空子表table的数据 - tableReset () { - this.eachAllTable((item) => { - item.clearRow() - }) - }, - /** 查询某个tab的数据 */ - requestSubTableData (url, params, tab, success) { - tab.loading = true - getAction(url, params).then(res => { - const { result } = res - let dataSource = [] - if (result) { - if (Array.isArray(result)) { - dataSource = result - } else if (Array.isArray(result.records)) { - dataSource = result.records - } - } - tab.dataSource = dataSource - if (typeof success === 'function') { - success(res) - } - }).finally(() => { - tab.loading = false - }) - }, - /** 发起请求,自动判断是执行新增还是修改操作 */ - request (formData) { - let url = this.url.add - const method = 'post' - if (this.model.id) { - url = this.url.edit - // method = 'put' - } - this.confirmLoading = true - httpAction(url, formData, method).then((res) => { - if (res.success) { - this.$message.success(res.message) - this.$emit('ok') - this.close() - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.confirmLoading = false - }) - }, - - /* --- handle 事件 --- */ - - /** ATab 选项卡切换事件 */ - handleChangeTabs (key) { - // 自动重置scrollTop状态,防止出现白屏 - getRefPromise(this, key).then(editableTable => { - editableTable.resetScrollTop() - }) - }, - /** 关闭按钮点击事件 */ - handleCancel () { - this.close() - }, - /** 确定按钮点击事件 */ - handleOk () { - /** 触发表单验证 */ - this.getAllTable().then(tables => { - /** 一次性验证主表和所有的次表 */ - return validateFormModelAndTables(this.$refs.form, this.model, tables) - }).then(allValues => { - /** 一次性验证一对一的所有子表 */ - return this.validateSubForm(allValues) - }).then(allValues => { - if (typeof this.classifyIntoFormData !== 'function') { - throw this.throwNotFunction('classifyIntoFormData') - } - const formData = this.classifyIntoFormData(allValues) - // 发起请求 - return this.request(formData) - }).catch(e => { - if (e.error === VALIDATE_NO_PASSED) { - // 如果有未通过表单验证的子表,就自动跳转到它所在的tab - // update--begin--autor:liusq-----date:20210316------for:未通过表单验证跳转tab问题------ - this.activeKey = e.index == null ? this.activeKey : (e.paneKey ? e.paneKey : this.refKeys[e.index]) - // update--end--autor:liusq-----date:20210316------for:未通过表单验证跳转tab问题------ - } else { - console.error(e) - } - }) - }, - // 校验所有子表表单 - validateSubForm (allValues) { - return new Promise((resolve) => { - resolve(allValues) - }) - }, - /* --- throw --- */ - - /** not a function */ - throwNotFunction (name) { - return `${name} 未定义或不是一个函数` - }, - - /** not a array */ - throwNotArray (name) { - return `${name} 未定义或不是一个数组` - } - - } -} diff --git a/jero-web/src/mixins/JVxeTableMixin.js b/jero-web/src/mixins/JVxeTableMixin.js deleted file mode 100644 index c9bc17cd..00000000 --- a/jero-web/src/mixins/JVxeTableMixin.js +++ /dev/null @@ -1,178 +0,0 @@ -import { getRefPromise, validateFormAndTables } from '@/components/jero/JVxeTable/utils/vxeUtils.js' -import { httpAction, getAction } from '@/api/manage' - -const VALIDATE_NO_PASSED = '' - -export const JVxeTableMixin = { - data () { - return { - title: '操作', - visible: false, - form: this.$form.createForm(this), - confirmLoading: false, - scrolling: true, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 6 } - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 18 } - }, - refKeys: null, - addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null - } - }, - methods: { - - /** 获取所有的JVxeTable实例 */ - getAllTable () { - if (!(this.refKeys instanceof Array)) { - throw this.throwNotArray('refKeys') - } - const values = this.refKeys.map(key => getRefPromise(this, key)) - return Promise.all(values) - }, - - /** 遍历所有的JVxeTable实例 */ - eachAllTable (callback) { - // 开始遍历 - this.getAllTable().then(tables => { - tables.forEach((item, index) => { - if (typeof callback === 'function') { - callback(item, index) - } - }) - }) - }, - - /** 当点击新增按钮时调用此方法 */ - add () { - if (typeof this.addBefore === 'function') this.addBefore() - // 默认新增空数据 - let rowNum = this.addDefaultRowNum - if (typeof rowNum !== 'number') { - rowNum = 1 - console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') - } - this.eachAllTable((item) => { - setTimeout(() => { - item.addRows() - }, 30) - }) - if (typeof this.addAfter === 'function') this.addAfter(this.model) - this.edit({}) - }, - /** 当点击了编辑(修改)按钮时调用此方法 */ - edit (record) { - if (typeof this.editBefore === 'function') this.editBefore(record) - this.visible = true - this.activeKey = this.refKeys[0] - this.form.resetFields() - this.model = Object.assign({}, record) - if (typeof this.editAfter === 'function') this.editAfter(this.model) - }, - /** 关闭弹窗,并将所有JVxeTable实例回归到初始状态 */ - close () { - this.visible = false - this.eachAllTable((item) => { - item._remove() - }) - this.$emit('close') - }, - - /** 查询某个tab的数据 */ - requestSubTableData (url, params, tab, success) { - tab.loading = true - getAction(url, params).then(res => { - const { result } = res - let dataSource = [] - if (result) { - if (Array.isArray(result)) { - dataSource = result - } else if (Array.isArray(result.records)) { - dataSource = result.records - } - } - tab.dataSource = dataSource - if (typeof success === 'function') { - success(res) - } - }).finally(() => { - tab.loading = false - }) - }, - /** 发起请求,自动判断是执行新增还是修改操作 */ - request (formData) { - let url = this.url.add - const method = 'post' - if (this.model.id) { - url = this.url.edit - // method = 'put' - } - this.confirmLoading = true - console.log('formData===>', formData) - httpAction(url, formData, method).then((res) => { - if (res.success) { - this.$message.success(res.message) - this.$emit('ok') - this.close() - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.confirmLoading = false - }) - }, - - /* --- handle 事件 --- */ - - /** ATab 选项卡切换事件 */ - handleChangeTabs (key) { - // 自动重置scrollTop状态,防止出现白屏 - getRefPromise(this, key).then(vxeTable => { - vxeTable.resetScrollTop() - }) - }, - /** 关闭按钮点击事件 */ - handleCancel () { - this.close() - }, - /** 确定按钮点击事件 */ - handleOk () { - /** 触发表单验证 */ - this.getAllTable().then(tables => { - /** 一次性验证主表和所有的次表 */ - return validateFormAndTables(this.form, tables) - }).then(allValues => { - if (typeof this.classifyIntoFormData !== 'function') { - throw this.throwNotFunction('classifyIntoFormData') - } - const formData = this.classifyIntoFormData(allValues) - // 发起请求 - return this.request(formData) - }).catch(e => { - if (e.error === VALIDATE_NO_PASSED) { - // 如果有未通过表单验证的子表,就自动跳转到它所在的tab - this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] - } else { - console.error(e) - } - }) - }, - - /* --- throw --- */ - - /** not a function */ - throwNotFunction (name) { - return `${name} 未定义或不是一个函数` - }, - - /** not a array */ - throwNotArray (name) { - return `${name} 未定义或不是一个数组` - } - - } -} diff --git a/jero-web/src/mixins/JVxeTableModelMixin.js b/jero-web/src/mixins/JVxeTableModelMixin.js deleted file mode 100644 index 9d07bfd2..00000000 --- a/jero-web/src/mixins/JVxeTableModelMixin.js +++ /dev/null @@ -1,186 +0,0 @@ -import { VALIDATE_FAILED, getRefPromise, validateFormModelAndTables } from '@/components/jero/JVxeTable/utils/vxeUtils.js' -import { httpAction, getAction } from '@/api/manage' - -export const JVxeTableModelMixin = { - data () { - return { - title: '操作', - visible: false, - confirmLoading: false, - scrolling: true, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 6 } - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 18 } - }, - refKeys: null, - addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null - } - }, - methods: { - - /** 获取所有的JVxeTable实例 */ - getAllTable () { - if (!(this.refKeys instanceof Array)) { - throw this.throwNotArray('refKeys') - } - const values = this.refKeys.map(key => getRefPromise(this, key)) - return Promise.all(values) - }, - - /** 遍历所有的JVxeTable实例 */ - eachAllTable (callback) { - // 开始遍历 - this.getAllTable().then(tables => { - console.log('tables', tables) - tables.forEach((item, index) => { - if (typeof callback === 'function') { - callback(item, index) - } - }) - }) - }, - - /** 当点击新增按钮时调用此方法 */ - add () { - if (typeof this.addBefore === 'function') this.addBefore() - // 默认新增空数据 - let rowNum = this.addDefaultRowNum - if (typeof rowNum !== 'number') { - rowNum = 1 - console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') - } - this.eachAllTable((item) => { - // update-begin-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 - setTimeout(() => { - item.addRows() - }, 30) - // update-end-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 - }) - if (typeof this.addAfter === 'function') this.addAfter(this.model) - this.edit(this.model) - }, - /** 当点击了编辑(修改)按钮时调用此方法 */ - edit (record) { - if (typeof this.editBefore === 'function') this.editBefore(record) - this.visible = true - this.activeKey = this.refKeys[0] - this.$refs.form.resetFields() - this.model = Object.assign({}, record) - if (typeof this.editAfter === 'function') this.editAfter(this.model) - }, - /** 关闭弹窗,并将所有JVxeTable实例回归到初始状态 */ - close () { - this.visible = false - this.eachAllTable((item) => { - item._remove() - }) - this.$emit('close') - }, - - /** 查询某个tab的数据 */ - requestSubTableData (url, params, tab, success) { - tab.loading = true - getAction(url, params).then(res => { - const { result } = res - let dataSource = [] - if (result) { - if (Array.isArray(result)) { - dataSource = result - } else if (Array.isArray(result.records)) { - dataSource = result.records - } - } - tab.dataSource = dataSource - if (typeof success === 'function') { - success(res) - } - }).finally(() => { - tab.loading = false - }) - }, - /** 发起请求,自动判断是执行新增还是修改操作 */ - request (formData) { - let url = this.url.add - const method = 'post' - if (this.model.id) { - url = this.url.edit - // method = 'put' - } - this.confirmLoading = true - console.log('formData===>', formData) - httpAction(url, formData, method).then((res) => { - if (res.success) { - this.$message.success(res.message) - this.$emit('ok') - this.close() - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.confirmLoading = false - }) - }, - - /* --- handle 事件 --- */ - - /** ATab 选项卡切换事件 */ - handleChangeTabs (key) { - // 自动重置scrollTop状态,防止出现白屏 - getRefPromise(this, key).then(vxeTable => { - vxeTable.resetScrollTop() - }) - }, - /** 关闭按钮点击事件 */ - handleCancel () { - this.close() - }, - /** 确定按钮点击事件 */ - handleOk () { - /** 触发表单验证 */ - this.getAllTable().then(tables => { - /** 一次性验证主表和所有的次表 */ - return validateFormModelAndTables(this.$refs.form, this.model, tables) - }).then(allValues => { - /** 一次性验证一对一的所有子表 */ - return this.validateSubForm(allValues) - }).then(allValues => { - if (typeof this.classifyIntoFormData !== 'function') { - throw this.throwNotFunction('classifyIntoFormData') - } - const formData = this.classifyIntoFormData(allValues) - // 发起请求 - return this.request(formData) - }).catch(e => { - if (e.error === VALIDATE_FAILED) { - // 如果有未通过表单验证的子表,就自动跳转到它所在的tab - this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] - } else { - console.error(e) - } - }) - }, - // 校验所有子表表单 - validateSubForm (allValues) { - return new Promise((resolve) => { - resolve(allValues) - }) - }, - /* --- throw --- */ - - /** not a function */ - throwNotFunction (name) { - return `${name} 未定义或不是一个函数` - }, - - /** not a array */ - throwNotArray (name) { - return `${name} 未定义或不是一个数组` - } - - } -} diff --git a/jero-web/src/mixins/JeroListMixin.js b/jero-web/src/mixins/JeroListMixin.js deleted file mode 100644 index 932822f0..00000000 --- a/jero-web/src/mixins/JeroListMixin.js +++ /dev/null @@ -1,421 +0,0 @@ -/** - * 新增修改完成调用 modalFormOk方法 编辑弹框组件ref定义为modalForm - * 高级查询按钮调用 superQuery方法 高级查询组件ref定义为superQueryModal - * data中url定义 list为查询列表 delete为删除单条记录 deleteBatch为批量删除 - */ -import { filterObj } from '@/utils/util' -import { downFile, getAction, getFileAccessHttpUrl, postAction } from '@/api/manage' -import Vue from 'vue' -import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' -import store from '@/store' - -// 导入的加载提示 -let importModalLoading - -export const JeroListMixin = { - data () { - return { - uploading: false, - /* 查询条件-请不要在queryParam中声明非字符串值的属性 */ - queryParam: {}, - /* 数据源 */ - dataSource: [], - /* 分页参数 */ - ipagination: { - current: 1, - pageSize: 10, - pageSizeOptions: ['10', '20', '30'], - showTotal: (total, range) => { - return range[0] + '-' + range[1] + ' 共' + total + '条' - }, - showQuickJumper: true, - showSizeChanger: true, - total: 0 - }, - /* 排序参数 */ - isorter: { - column: 'createTime', - order: 'desc' - }, - /* 筛选参数 */ - filters: {}, - /* table加载状态 */ - loading: false, - /* table选中keys */ - selectedRowKeys: [], - /* table选中records */ - selectionRows: [], - /* 查询折叠 */ - toggleSearchStatus: false, - /* 高级查询条件生效状态 */ - superQueryFlag: false, - /* 高级查询条件 */ - superQueryParams: '', - /** 高级查询拼接方式 */ - superQueryMatchType: 'and' - } - }, - created () { - if (!this.disableMixinCreated) { - this.loadData() - // 初始化字典配置 在自己页面定义 - this.initDictConfig() - } - }, - computed: { - // token header - tokenHeader () { - const head = { 'X-Access-Token': Vue.ls.get(ACCESS_TOKEN) } - const tenantid = Vue.ls.get(TENANT_ID) - if (tenantid) { - head['tenant-id'] = tenantid - } - return head - } - }, - methods: { - - loadData (arg) { - if (!this.url.list) { - this.$message.error('请设置url.list属性!') - return - } - // 加载数据 若传入参数1则加载第一页的内容 - if (arg === 1) { - this.ipagination.current = 1 - } - const params = this.getQueryParams()// 查询条件 - this.loading = true - getAction(this.url.list, params).then((res) => { - if (res.success) { - // update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ - this.dataSource = res.result.records || res.result - if (res.result.total) { - this.ipagination.total = res.result.total - } else { - this.ipagination.total = 0 - } - // update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ - } else { - this.$message.warning(res.message) - } - }).finally(() => { - this.loading = false - }) - }, - initDictConfig () { - - }, - handleSuperQuery (params, matchType) { - // 高级查询方法 - if (!params) { - this.superQueryParams = '' - this.superQueryFlag = false - } else { - this.superQueryFlag = true - this.superQueryParams = JSON.stringify(params) - this.superQueryMatchType = matchType - } - this.loadData(1) - }, - getQueryParams () { - // 获取查询条件 - const sqp = {} - if (this.superQueryParams) { - sqp.superQueryParams = encodeURI(this.superQueryParams) - sqp.superQueryMatchType = this.superQueryMatchType - } - const param = Object.assign(sqp, this.queryParam, this.isorter, this.filters) - param.field = this.getQueryField() - param.pageNo = this.ipagination.current - param.pageSize = this.ipagination.pageSize - return filterObj(param) - }, - getQueryField () { - // TODO 字段权限控制 - let str = 'id,' - this.columns.forEach(function (value) { - str += ',' + value.dataIndex - }) - return str - }, - - onSelectChange (selectedRowKeys, selectionRows) { - this.selectedRowKeys = selectedRowKeys - this.selectionRows = selectionRows - }, - onClearSelected () { - this.selectedRowKeys = [] - this.selectionRows = [] - }, - searchQuery () { - this.loadData(1) - // 点击查询清空列表选中行 - this.selectedRowKeys = [] - this.selectionRows = [] - }, - superQuery () { - this.$refs.superQueryModal.show() - }, - searchReset () { - this.queryParam = {} - this.loadData(1) - }, - batchDel: function () { - if (!this.url.deleteBatch) { - this.$message.error('请设置url.deleteBatch属性!') - return - } - if (this.selectedRowKeys.length <= 0) { - this.$message.warning('请选择一条记录!') - } else { - let ids = '' - for (let a = 0; a < this.selectedRowKeys.length; a++) { - ids += this.selectedRowKeys[a] + ',' - } - const that = this - this.$confirm({ - title: '确认删除', - content: '是否删除选中数据?', - onOk: function () { - that.loading = true - postAction(that.url.deleteBatch, { ids: ids }).then((res) => { - if (res.success) { - // 重新计算分页问题 - that.reCalculatePage(that.selectedRowKeys.length) - that.$message.success(res.message) - that.loadData() - that.onClearSelected() - } else { - that.$message.warning(res.message) - } - }).finally(() => { - that.loading = false - }) - } - }) - } - }, - handleDelete: function (id) { - if (!this.url.delete) { - this.$message.error('请设置url.delete属性!') - return - } - const that = this - this.$confirm({ - title: '确认删除', - content: '确定要删除此条数据吗?', - onOk: function () { - postAction(that.url.delete, { id: id }).then((res) => { - if (res.success) { - that.$message.success(res.message) - // 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一 - if (that.ipagination.current > 1 && ((that.ipagination.current - 1) * that.ipagination.pageSize) + 1 === that.ipagination.total) { - that.ipagination.current -= 1 - } - that.loadData() - } else { - that.$message.warning(res.message) - } - }) - } - }) - }, - reCalculatePage (count) { - // 总数量-count - const total = this.ipagination.total - count - // 获取删除后的分页数 - const currentIndex = Math.ceil(total / this.ipagination.pageSize) - // 删除后的分页数<所在当前页 - if (currentIndex < this.ipagination.current) { - this.ipagination.current = currentIndex - } - console.log('currentIndex', currentIndex) - }, - handleEdit: function (record) { - this.$refs.modalForm.edit(record) - this.$refs.modalForm.title = '编辑' - this.$refs.modalForm.disableSubmit = false - }, - handleAdd: function () { - this.$refs.modalForm.add() - this.$refs.modalForm.title = '新增' - this.$refs.modalForm.disableSubmit = false - }, - handleTableChange (pagination, filters, sorter) { - // 分页、排序、筛选变化时触发 - if (Object.keys(sorter).length > 0) { - this.isorter.column = sorter.field - this.isorter.order = sorter.order === 'ascend' ? 'asc' : 'desc' - } - this.ipagination = pagination - this.loadData() - }, - handleToggleSearch () { - this.toggleSearchStatus = !this.toggleSearchStatus - }, - // 给popup查询使用(查询区域不支持回填多个字段,限制只返回一个字段) - getPopupField (fields) { - return fields.split(',')[0] - }, - modalFormOk () { - // 新增/修改 成功时,重载列表 - this.loadData() - // 清空列表选中 - this.onClearSelected() - }, - handleDetail: function (record) { - this.$refs.modalForm.edit(record) - this.$refs.modalForm.title = '详情' - this.$refs.modalForm.disableSubmit = true - }, - /* 导出 */ - handleExportXls2 () { - const paramsStr = encodeURI(JSON.stringify(this.getQueryParams())) - window.location.href = `${window._CONFIG.domianURL}/${this.url.exportXlsUrl}?paramsStr=${paramsStr}` - }, - handleExportXls (fileName) { - if (!fileName || typeof fileName !== 'string') { - fileName = '导出文件' - } - const param = this.getQueryParams() - if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { - param.selections = this.selectedRowKeys.join(',') - } - console.log('导出参数', param) - // 加一个大的提示 - const modalLoading = this.$info({ - title: '提示', - content: 正在导出,请稍候 , - keyboard: false - }) - // 把知道了这个按钮去掉 - this.$nextTick(() => { - document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' - }) - downFile(this.url.exportXlsUrl, param).then((data) => { - if (!data) { - this.$message.warning('文件下载失败') - return - } - if (typeof window.navigator.msSaveBlob !== 'undefined') { - window.navigator.msSaveBlob(new Blob([data], { type: 'application/vnd.ms-excel' }), fileName + '.xls') - } else { - const url = window.URL.createObjectURL(new Blob([data], { type: 'application/vnd.ms-excel' })) - const link = document.createElement('a') - link.style.display = 'none' - link.href = url - link.setAttribute('download', fileName + '.xls') - document.body.appendChild(link) - link.click() - document.body.removeChild(link) // 下载完成移除元素 - window.URL.revokeObjectURL(url) // 释放掉blob对象 - } - }).finally(() => { - // 销毁这个提示 - modalLoading.destroy() - }) - }, - // 导入前 - beforeUpload (file) { - if (file.size > 20 * 1024 * 1024) { - this.uploading = true - this.$message.warning('最大上传20M') - return false - } - this.uploading = false - return true - }, - /* 导入 */ - handleImportExcel (info) { - // 加一个大的提示 - if (!this.uploading) { - if (!this.loading) { - importModalLoading = this.$info({ - title: '提示', - content: 正在导入,请稍候 , - keyboard: false - }) - } - this.loading = true - this.$nextTick(() => { - document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' - }) - if (info.file.status !== 'uploading') { - console.log(info.file, info.fileList) - } - if (info.file.status === 'done') { - // 销毁这个提示 - importModalLoading && importModalLoading.destroy() - this.loading = false - if (info.file.response.success) { - // this.$message.success(`${info.file.name} 文件上传成功`); - if (info.file.response.code === 201) { - const { message, result: { msg, fileUrl, fileName } } = info.file.response - const href = window._CONFIG.domianURL + fileUrl - this.$warning({ - title: message, - content: (
    - {msg}
    - 具体详情请 点击下载 -
    - ) - }) - } else { - this.$message.success(info.file.response.message || `${info.file.name} 文件上传成功`) - } - this.loadData() - } else { - this.$message.error(`${info.file.name} ${info.file.response.message}.`) - } - } else if (info.file.status === 'error') { - // 销毁这个提示 - importModalLoading && importModalLoading.destroy() - this.loading = false - - if (info.file.response.status === 500) { - const data = info.file.response - const token = Vue.ls.get(ACCESS_TOKEN) - if (token && data.message.includes('Token失效')) { - this.error({ - title: '登录已过期', - content: '很抱歉,登录已过期,请重新登录', - okText: '重新登录', - mask: false, - onOk: () => { - store.dispatch('Logout').then(() => { - Vue.ls.remove(ACCESS_TOKEN) - window.location.reload() - }) - } - }) - } - } else { - this.$message.error(`文件上传失败: ${info.file.msg} `) - } - } - } - }, - /* 图片预览 */ - getImgView (text) { - if (text && text.indexOf(',') > 0) { - text = text.substring(0, text.indexOf(',')) - } - return getFileAccessHttpUrl(text) - }, - /* 文件下载 */ - // update--autor:lvdandan-----date:20200630------for:修改下载文件方法名uploadFile改为downloadFile------ - downloadFile (text) { - if (!text) { - this.$message.warning('未知的文件') - return - } - if (text.indexOf(',') > 0) { - text = text.substring(0, text.indexOf(',')) - } - const url = getFileAccessHttpUrl(text) - window.open(url) - } - } - -} diff --git a/jero-web/src/mixins/OnlineCommonUtil.js b/jero-web/src/mixins/OnlineCommonUtil.js deleted file mode 100644 index 479d1572..00000000 --- a/jero-web/src/mixins/OnlineCommonUtil.js +++ /dev/null @@ -1,27 +0,0 @@ -import { formatDate } from '@/utils/util' -import Area from '@/components/_util/Area' - -const onlUtil = { - data () { - return { - mixin_pca: '', - flowCodePre: 'onl_' - } - }, - created () { - this.mixin_pca = new Area(this.$Jpcaa) - }, - methods: { - simpleDateFormat (millisecond, format) { - return formatDate(millisecond, format) - }, - getPcaText (code) { - return this.mixin_pca.getText(code) - }, - getPcaCode (text) { - return this.mixin_pca.getCode(text) - } - } -} - -export { onlUtil } diff --git a/jero-web/src/mixins/WebsocketMixin.js b/jero-web/src/mixins/WebsocketMixin.js deleted file mode 100644 index 85406094..00000000 --- a/jero-web/src/mixins/WebsocketMixin.js +++ /dev/null @@ -1,63 +0,0 @@ -import store from '@/store/' -import { ACCESS_TOKEN } from '@/store/mutation-types' -import Vue from 'vue' - -export const WebsocketMixin = { - mounted () { - this.initWebSocket() - }, - destroyed: function () { - // 离开页面生命周期函数 - this.websocketOnclose() - }, - methods: { - initWebSocket: function () { - const token = Vue.ls.get(ACCESS_TOKEN) - console.log('------------WebSocket连接成功') - // WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https - const userId = store.getters.userInfo.id - if (!this.socketUrl.startsWith('/')) { - this.socketUrl = '/' + this.socketUrl - } - if (!this.socketUrl.endsWith('/')) { - this.socketUrl = this.socketUrl + '/' - } - const url = window._CONFIG.domianURL.replace('https://', 'wss://').replace('http://', 'ws://') + this.socketUrl + userId + '/' + token - this.websock = new WebSocket(url) - this.websock.onopen = this.websocketOnopen - this.websock.onerror = this.websocketOnerror - this.websock.onmessage = this.websocketOnmessage - this.websock.onclose = this.websocketOnclose - }, - websocketOnopen: function () { - console.log('WebSocket连接成功') - }, - websocketOnerror: function () { - console.log('WebSocket连接发生错误') - this.reconnect() - }, - websocketOnclose: function () { - this.reconnect() - }, - websocketSend (text) { - // 数据发送 - try { - this.websock.send(text) - } catch (err) { - console.log('send failed (' + err.code + ')') - } - }, - reconnect () { - const that = this - if (that.lockReconnect) return - that.lockReconnect = true - // 没连接上会一直重连,设置延迟避免请求过多 - setTimeout(function () { - console.info('尝试重连...') - that.initWebSocket() - that.lockReconnect = false - }, 5000) - } - } - -} diff --git a/jero-web/src/permission.js b/jero-web/src/permission.js deleted file mode 100644 index ae623576..00000000 --- a/jero-web/src/permission.js +++ /dev/null @@ -1,90 +0,0 @@ -import Vue from 'vue' -import router from './router' -import store from './store' -import NProgress from 'nprogress' // progress bar -import 'nprogress/nprogress.css' // progress bar style -import { ACCESS_TOKEN, OAUTH2_LOGIN_PAGE_PATH } from '@/store/mutation-types' -import { generateIndexRouter, isOAuth2AppEnv, findFirstRoute } from '@/utils/util' - -NProgress.configure({ showSpinner: false }) // NProgress Configuration - -const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration'] // no redirect whitelist -whiteList.push(OAUTH2_LOGIN_PAGE_PATH) - -router.beforeEach((to, from, next) => { - NProgress.start() // start progress bar - if (Vue.ls.get(ACCESS_TOKEN)) { - /* has token */ - if (to.path === '/user/login' || to.path === OAUTH2_LOGIN_PAGE_PATH) { - store.dispatch('GetPermissionList').then(res => { - const menuData = res.result.menu - if (menuData === null || menuData === '' || menuData === undefined) { - return - } - const constRoutes = generateIndexRouter(menuData) - // 添加主界面路由 - store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { - // 根据roles权限生成可访问的路由表 - // 动态添加可访问路由表 - router.addRoutes(store.getters.addRouters) - next(findFirstRoute(menuData)) - NProgress.done() - }) - }) - .catch(() => { - store.dispatch('Logout').then(() => { - next() - }) - }) - } else { - if (store.getters.permissionList.length === 0) { - store.dispatch('GetPermissionList').then(res => { - const menuData = res.result.menu - if (menuData === null || menuData === '' || menuData === undefined) { - return - } - const constRoutes = generateIndexRouter(menuData) - // 添加主界面路由 - store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { - // 根据roles权限生成可访问的路由表 - // 动态添加可访问路由表 - router.addRoutes(store.getters.addRouters) - const redirect = decodeURIComponent(from.query.redirect || to.path) - if (to.path === redirect) { - // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record - next({ ...to, replace: true }) - } else { - // 跳转到目的路由 - next({ path: redirect }) - } - }) - }) - .catch((error) => { - return Promise.reject(error) - }) - } else { - next() - } - } - } else { - if (whiteList.indexOf(to.path) !== -1) { - // 在免登录白名单,如果进入的页面是login页面并且当前是OAuth2app环境,就进入OAuth2登录页面 - if (to.path === '/user/login' && isOAuth2AppEnv()) { - next({ path: OAUTH2_LOGIN_PAGE_PATH }) - } else { - // 在免登录白名单,直接进入 - next() - } - NProgress.done() - } else { - // 如果当前是在OAuth2APP环境,就跳转到OAuth2登录页面 - const path = isOAuth2AppEnv() ? OAUTH2_LOGIN_PAGE_PATH : '/user/login' - next({ path: path, query: { redirect: to.fullPath } }) - NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it - } - } -}) - -router.afterEach(() => { - NProgress.done() // finish progress bar -}) diff --git a/jero-web/src/router/README.md b/jero-web/src/router/README.md deleted file mode 100644 index 9e82538c..00000000 --- a/jero-web/src/router/README.md +++ /dev/null @@ -1,139 +0,0 @@ -路由/菜单说明 -==== - - - -配置文件路径 ----- - -`@/config/router.config.js` - - - -格式和说明 ----- - -```javascript -/** - * 路由配置说明: - * 建议:sider menu 请不要超过三级菜单,若超过三级菜单,则应该设计为顶部主菜单 配合左侧次级菜单 - * - **/ - { - redirect: noredirect, - name: 'router-name', - hidden: true, - meta: { - title: 'title', - icon: 'a-icon', - keepAlive: true, - hiddenHeaderContent: true, - } -} -``` - - - -`{ Route }` 对象 - -| 参数 | 说明 | 类型 | 默认值 | -| -------- | ----------------------------------------- | ------- | ------ | -| hidden | 控制路由是否显示在 sidebar | boolean | falase | -| redirect | 重定向地址, 访问这个路由时,自定进行重定向 | string | - | -| name | 路由名称, 建议设置,且不能重名 | string | - | -| meta | 路由元信息(路由附带扩展信息) | object | {} | - - - -`{ Meta }` 路由元信息对象 - -| 参数 | 说明 | 类型 | 默认值 | -| ------------------- | ------------------------------------------------------------ | ------- | ------ | -| title | 路由标题, 用于显示面包屑, 页面标题 *推荐设置 | string | - | -| icon | 路由在 menu 上显示的图标 | string | - | -| keepAlive | 缓存该路由 | boolean | false | -| hiddenHeaderContent | *特殊 隐藏 [PageHeader](https://github.com/sendya/ant-design-pro-vue/blob/master/src/components/layout/PageHeader.vue#L14) 组件中的页面带的 面包屑和页面标题栏 | boolean | false | -| permission | 与项目提供的权限拦截匹配的权限,如果不匹配,则会被禁止访问该路由页面 | array | [] | - - - -路由例子 ----- - -```ecmascript 6 -const asyncRouterMap = [ - { - path: '/', - name: 'index', - component: BasicLayout, - meta: { title: '首页' }, - redirect: '/dashboard/analysis', - children: [ - { - path: '/dashboard', - component: Layout, - name: 'dashboard', - redirect: '/dashboard/workplace', - meta: {title: '仪表盘', icon: 'dashboard', permission: ['dashboard']}, - children: [ - { - path: '/dashboard/analysis', - name: 'Analysis', - component: () => import('@/views/dashboard/Analysis'), - meta: {title: '分析页', permission: ['dashboard']} - }, - { - path: '/dashboard/monitor', - name: 'Monitor', - hidden: true, - component: () => import('@/views/dashboard/Monitor'), - meta: {title: '监控页', permission: ['dashboard']} - }, - { - path: '/dashboard/workplace', - name: 'Workplace', - component: () => import('@/views/dashboard/Workplace'), - meta: {title: '工作台', permission: ['dashboard']} - } - ] - }, - - // result - { - path: '/result', - name: 'result', - component: PageView, - redirect: '/result/success', - meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, - children: [ - { - path: '/result/success', - name: 'ResultSuccess', - component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), - // 该页面隐藏面包屑和页面标题栏 - meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } - }, - { - path: '/result/fail', - name: 'ResultFail', - component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), - // 该页面隐藏面包屑和页面标题栏 - meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } - } - ] - }, - ... - ] - }, -] -``` - -> 1. 请注意 `component: () => import('..') ` 方式引入路由的页面组件为 懒加载模式。具体可以看 [Vue 官方文档](https://router.vuejs.org/zh/guide/advanced/lazy-loading.html) -> 2. 增加新的路由应该增加在 '/' (index) 路由的 `children` 内 -> 3. `permission` 可以进行自定义修改,只需要对这个模块进行自定义修改即可 [src/store/modules/permission.js#L10](https://github.com/sendya/ant-design-pro-vue/blob/master/src/store/modules/permission.js#L10) - - - -附权限路由结构: - -![权限结构](https://static-2.loacg.com/open/static/github/permissions.png) \ No newline at end of file diff --git a/jero-web/src/router/index.js b/jero-web/src/router/index.js deleted file mode 100644 index d43567f8..00000000 --- a/jero-web/src/router/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' -import { constantRouterMap } from '@/config/router.config' - -Vue.use(Router) - -const originalPush = Router.prototype.push -Router.prototype.push = function push (location, onResolve, onReject) { - if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) - return originalPush.call(this, location).catch(err => err) -} - -export default new Router({ - mode: 'history', - base: process.env.BASE_URL, - scrollBehavior: () => ({ y: 0 }), - routes: constantRouterMap -}) diff --git a/jero-web/src/store/getters.js b/jero-web/src/store/getters.js deleted file mode 100644 index 3ed4cbd6..00000000 --- a/jero-web/src/store/getters.js +++ /dev/null @@ -1,23 +0,0 @@ -import Vue from 'vue' -import { USER_INFO, ENHANCE_PRE } from '@/store/mutation-types' -const getters = { - device: state => state.app.device, - theme: state => state.app.theme, - color: state => state.app.color, - token: state => state.user.token, - avatar: state => { state.user.avatar = Vue.ls.get(USER_INFO).avatar; return state.user.avatar }, - username: state => state.user.username, - nickname: state => { state.user.realname = Vue.ls.get(USER_INFO).realname; return state.user.realname }, - welcome: state => state.user.welcome, - permissionList: state => state.user.permissionList, - userInfo: state => { state.user.info = Vue.ls.get(USER_INFO); return state.user.info }, - addRouters: state => state.permission.addRouters, - onlAuthFields: state => { return state.online.authFields }, - enhanceJs: (state) => (code) => { - state.enhance.enhanceJs[code] = Vue.ls.get(ENHANCE_PRE + code) - return state.enhance.enhanceJs[code] - } - -} - -export default getters diff --git a/jero-web/src/store/index.js b/jero-web/src/store/index.js deleted file mode 100644 index 2108c5da..00000000 --- a/jero-web/src/store/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import Vue from 'vue' -import Vuex from 'vuex' - -import app from './modules/app' -import user from './modules/user' -import enhance from './modules/enhance' -import online from './modules/online' -import permission from './modules/permission' -import getters from './getters' - -Vue.use(Vuex) - -export default new Vuex.Store({ - modules: { - app, - user, - permission, - enhance, - online - }, - state: { - - }, - mutations: { - - }, - actions: { - - }, - getters -}) diff --git a/jero-web/src/store/modules/app.js b/jero-web/src/store/modules/app.js deleted file mode 100644 index 5010e878..00000000 --- a/jero-web/src/store/modules/app.js +++ /dev/null @@ -1,126 +0,0 @@ -import Vue from 'vue' -import { - SIDEBAR_TYPE, - DEFAULT_THEME, - DEFAULT_LAYOUT_MODE, - DEFAULT_COLOR, - DEFAULT_COLOR_WEAK, - DEFAULT_FIXED_HEADER, - DEFAULT_FIXED_SIDEMENU, - DEFAULT_FIXED_HEADER_HIDDEN, - DEFAULT_CONTENT_WIDTH_TYPE, - DEFAULT_MULTI_PAGE -} from '@/store/mutation-types' - -const app = { - state: { - sidebar: { - opened: true, - withoutAnimation: false - }, - device: 'desktop', - theme: '', - layout: '', - contentWidth: '', - fixedHeader: false, - fixSiderbar: false, - autoHideHeader: false, - color: null, - weak: false, - multipage: true // 默认多页签模式 - }, - mutations: { - SET_SIDEBAR_TYPE: (state, type) => { - state.sidebar.opened = type - Vue.ls.set(SIDEBAR_TYPE, type) - }, - CLOSE_SIDEBAR: (state, withoutAnimation) => { - Vue.ls.set(SIDEBAR_TYPE, true) - state.sidebar.opened = false - state.sidebar.withoutAnimation = withoutAnimation - }, - TOGGLE_DEVICE: (state, device) => { - state.device = device - }, - TOGGLE_THEME: (state, theme) => { - // setStore('_DEFAULT_THEME', theme) - Vue.ls.set(DEFAULT_THEME, theme) - state.theme = theme - }, - TOGGLE_LAYOUT_MODE: (state, layout) => { - Vue.ls.set(DEFAULT_LAYOUT_MODE, layout) - state.layout = layout - }, - TOGGLE_FIXED_HEADER: (state, fixed) => { - Vue.ls.set(DEFAULT_FIXED_HEADER, fixed) - state.fixedHeader = fixed - }, - TOGGLE_FIXED_SIDERBAR: (state, fixed) => { - Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed) - state.fixSiderbar = fixed - }, - TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => { - Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show) - state.autoHideHeader = show - }, - TOGGLE_CONTENT_WIDTH: (state, type) => { - Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type) - state.contentWidth = type - }, - TOGGLE_COLOR: (state, color) => { - Vue.ls.set(DEFAULT_COLOR, color) - state.color = color - }, - TOGGLE_WEAK: (state, flag) => { - Vue.ls.set(DEFAULT_COLOR_WEAK, flag) - state.weak = flag - }, - SET_MULTI_PAGE (state, multipageFlag) { - Vue.ls.set(DEFAULT_MULTI_PAGE, multipageFlag) - state.multipage = multipageFlag - } - }, - actions: { - setSidebar: ({ commit }, type) => { - commit('SET_SIDEBAR_TYPE', type) - }, - CloseSidebar ({ commit }, { withoutAnimation }) { - commit('CLOSE_SIDEBAR', withoutAnimation) - }, - ToggleDevice ({ commit }, device) { - commit('TOGGLE_DEVICE', device) - }, - ToggleTheme ({ commit }, theme) { - commit('TOGGLE_THEME', theme) - }, - ToggleLayoutMode ({ commit }, mode) { - commit('TOGGLE_LAYOUT_MODE', mode) - }, - ToggleFixedHeader ({ commit }, fixedHeader) { - if (!fixedHeader) { - commit('TOGGLE_FIXED_HEADER_HIDDEN', false) - } - commit('TOGGLE_FIXED_HEADER', fixedHeader) - }, - ToggleFixSiderbar ({ commit }, fixSiderbar) { - commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar) - }, - ToggleFixedHeaderHidden ({ commit }, show) { - commit('TOGGLE_FIXED_HEADER_HIDDEN', show) - }, - ToggleContentWidth ({ commit }, type) { - commit('TOGGLE_CONTENT_WIDTH', type) - }, - ToggleColor ({ commit }, color) { - commit('TOGGLE_COLOR', color) - }, - ToggleWeak ({ commit }, weakFlag) { - commit('TOGGLE_WEAK', weakFlag) - }, - ToggleMultipage ({ commit }, multipageFlag) { - commit('SET_MULTI_PAGE', multipageFlag) - } - } -} - -export default app diff --git a/jero-web/src/store/modules/enhance.js b/jero-web/src/store/modules/enhance.js deleted file mode 100644 index eb8c11b7..00000000 --- a/jero-web/src/store/modules/enhance.js +++ /dev/null @@ -1,37 +0,0 @@ -import Vue from 'vue' -const enhance = { - state: { - enhanceJs: { - - } - }, - mutations: { - ADD_TABLE_ENHANCE: (state, record) => { - if (!state.enhanceJs) { - const obj = {} - const arr = [] - arr.push({ ...record }) - obj[record.code] = arr - state.enhanceJs = obj - } else { - if (!state.enhanceJs[record.code]) { - const arr = [] - arr.push({ ...record }) - state.enhanceJs[record.code] = arr - } - state.enhanceJs[record.code].push({ ...record }) - } - const arr = state.enhanceJs[record.code] - while (arr.length > 16) { - arr.shift() - } - Vue.ls.set('enhance_' + record.code, arr) - } - }, - actions: { - addEhanceRecord ({ commit }, record) { - commit('ADD_TABLE_ENHANCE', record) - } - } -} -export default enhance diff --git a/jero-web/src/store/modules/online.js b/jero-web/src/store/modules/online.js deleted file mode 100644 index 15cbfed9..00000000 --- a/jero-web/src/store/modules/online.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' - -const online = { - state: { - // 存储对象属性 value,text - authFields: [] - }, - mutations: { - SET_AUTHFIELDS: (state, fields) => { - console.log('fields', fields) - Vue.set(state, 'authFields', fields) - } - }, - actions: { - // TODO 如果没找到可以尝试请求一下 - xxxxxx ({ commit }, userInfo) { - } - - } -} - -export default online diff --git a/jero-web/src/store/modules/permission.js b/jero-web/src/store/modules/permission.js deleted file mode 100644 index f0206f68..00000000 --- a/jero-web/src/store/modules/permission.js +++ /dev/null @@ -1,84 +0,0 @@ -import { asyncRouterMap, constantRouterMap } from '@/config/router.config' - -/** - * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 - * - * @param permission - * @param route - * @returns {boolean} - */ -function hasPermission (permission, route) { - if (route.meta && route.meta.permission) { - let flag = -1 - for (let i = 0, len = permission.length; i < len; i++) { - flag = route.meta.permission.indexOf(permission[i]) - if (flag >= 0) { - return true - } - } - return false - } - return true -} - -/** - * 单账户多角色时,使用该方法可过滤角色不存在的菜单 - * - * @param roles - * @param route - * @returns {*} - */ -// eslint-disable-next-line -function hasRole(roles, route) { - if (route.meta && route.meta.roles) { - return route.meta.roles.indexOf(roles.id) - } else { - return true - } -} - -function filterAsyncRouter (routerMap, roles) { - return routerMap.filter(route => { - if (hasPermission(roles.permissionList, route)) { - if (route.children && route.children.length) { - route.children = filterAsyncRouter(route.children, roles) - } - return true - } - return false - }) -} - -const permission = { - state: { - routers: constantRouterMap, - addRouters: [] - }, - mutations: { - SET_ROUTERS: (state, data) => { - state.addRouters = data - state.routers = constantRouterMap.concat(data) - } - }, - actions: { - GenerateRoutes ({ commit }, data) { - return new Promise(resolve => { - const { roles } = data - const accessedRouters = filterAsyncRouter(asyncRouterMap, roles) - commit('SET_ROUTERS', accessedRouters) - resolve() - }) - }, - // 动态添加主界面路由,需要缓存 - UpdateAppRouter ({ commit }, routes) { - return new Promise(resolve => { - // const [ roles ] = routes.constRoutes - const routelist = routes.constRoutes - commit('SET_ROUTERS', routelist) - resolve() - }) - } - } -} - -export default permission diff --git a/jero-web/src/store/modules/user.js b/jero-web/src/store/modules/user.js deleted file mode 100644 index 36a6f446..00000000 --- a/jero-web/src/store/modules/user.js +++ /dev/null @@ -1,218 +0,0 @@ -import Vue from 'vue' -import { login, logout, phoneLogin, thirdLogin } from '@/api/login' -import { ACCESS_TOKEN, USER_NAME, USER_INFO, USER_AUTH, SYS_BUTTON_AUTH, UI_CACHE_DB_DICT_DATA, TENANT_ID, CACHE_INCLUDED_ROUTES } from '@/store/mutation-types' -import store from '@/store' -import { welcome } from '@/utils/util' -import { queryPermissionsByUser } from '@/api/api' -import { getAction } from '@/api/manage' - -const user = { - state: { - token: '', - username: '', - realname: '', - tenantid: '', - welcome: '', - avatar: '', - permissionList: [], - info: {} - }, - - mutations: { - SET_TOKEN: (state, token) => { - state.token = token - }, - SET_NAME: (state, { username, realname, welcome }) => { - state.username = username - state.realname = realname - state.welcome = welcome - }, - SET_AVATAR: (state, avatar) => { - state.avatar = avatar - }, - SET_PERMISSIONLIST: (state, permissionList) => { - state.permissionList = permissionList - }, - SET_INFO: (state, info) => { - state.info = info - }, - SET_TENANT: (state, id) => { - state.tenantid = id - } - }, - - actions: { - // CAS验证登录 - ValidateLogin ({ commit }, userInfo) { - return new Promise((resolve, reject) => { - getAction('/sys/cas/client/validateLogin', userInfo).then(response => { - console.log('----cas 登录--------', response) - if (response.success) { - const result = response.result - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - commit('SET_TOKEN', result.token) - commit('SET_INFO', userInfo) - commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - commit('SET_AVATAR', userInfo.avatar) - resolve(response) - } else { - resolve(response) - } - }).catch(error => { - reject(error) - }) - }) - }, - // 登录 - Login ({ commit }, userInfo) { - return new Promise((resolve, reject) => { - login(userInfo).then(response => { - if (response.code + '' === '200') { - const result = response.result - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) - commit('SET_TOKEN', result.token) - commit('SET_INFO', userInfo) - commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - commit('SET_AVATAR', userInfo.avatar) - resolve(response) - } else { - reject(response) - } - }).catch(error => { - reject(error) - }) - }) - }, - // 手机号登录 - PhoneLogin ({ commit }, userInfo) { - return new Promise((resolve, reject) => { - phoneLogin(userInfo).then(response => { - if (response.code + '' === '200') { - const result = response.result - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) - commit('SET_TOKEN', result.token) - commit('SET_INFO', userInfo) - commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - commit('SET_AVATAR', userInfo.avatar) - resolve(response) - } else { - reject(response) - } - }).catch(error => { - reject(error) - }) - }) - }, - // 获取用户信息 - GetPermissionList ({ commit }) { - return new Promise((resolve, reject) => { - queryPermissionsByUser().then(response => { - const menuData = response.result.menu - const authData = response.result.auth - const allAuthData = response.result.allAuth - // Vue.ls.set(USER_AUTH,authData); - sessionStorage.setItem(USER_AUTH, JSON.stringify(authData)) - sessionStorage.setItem(SYS_BUTTON_AUTH, JSON.stringify(allAuthData)) - if (menuData && menuData.length > 0) { - // update--begin--autor:qinfeng-----date:20200109------for: 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ - menuData.forEach((item) => { - if (item.children) { - const hasChildrenMenu = item.children.filter((i) => { - return !i.hidden || i.hidden === false - }) - if (hasChildrenMenu == null || hasChildrenMenu.length === 0) { - item.hidden = true - } - } - }) - // console.log(" menu show json ", menuData) - // update--end--autor:qinfeng-----date:20200109------for: 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ - commit('SET_PERMISSIONLIST', menuData) - } else { - Vue.prototype.$Jmodal.error({ - title: '无权限', - content: '该用户无权限,请联系管理员!', - okText: '确认', - mask: false, - onOk: () => { - store.dispatch('Logout') - } - }) - reject('getPermissionList: permissions must be a non-null array !') - } - resolve(response) - }).catch(error => { - reject(error) - }) - }) - }, - - // 登出 - Logout ({ commit, state }) { - return new Promise((resolve) => { - const logoutToken = state.token - commit('SET_TOKEN', '') - commit('SET_PERMISSIONLIST', []) - Vue.ls.remove(ACCESS_TOKEN) - Vue.ls.remove(USER_INFO) - Vue.ls.remove(USER_NAME) - Vue.ls.remove(UI_CACHE_DB_DICT_DATA) - Vue.ls.remove(CACHE_INCLUDED_ROUTES) - Vue.ls.remove(TENANT_ID) - // console.log('logoutToken: '+ logoutToken) - logout(logoutToken).then(() => { - if (process.env.VUE_APP_SSO + '' === 'true') { - const sevice = 'http://' + window.location.host + '/' - const serviceUrl = encodeURIComponent(sevice) - window.location.href = process.env.VUE_APP_CAS_BASE_URL + '/logout?service=' + serviceUrl - } - resolve() - window.location.replace('/user/login') - }).catch(() => { - resolve() - }) - }) - }, - // 第三方登录 - ThirdLogin ({ commit }, param) { - return new Promise((resolve, reject) => { - thirdLogin(param.token, param.thirdType).then(response => { - if (response.code + '' === '200') { - const result = response.result - const userInfo = result.userInfo - Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) - Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) - commit('SET_TOKEN', result.token) - commit('SET_INFO', userInfo) - commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) - commit('SET_AVATAR', userInfo.avatar) - resolve(response) - } else { - reject(response) - } - }).catch(error => { - reject(error) - }) - }) - }, - saveTenant ({ commit }, id) { - Vue.ls.set(TENANT_ID, id, 7 * 24 * 60 * 60 * 1000) - commit('SET_TENANT', id) - } - - } -} - -export default user diff --git a/jero-web/src/store/mutation-types.js b/jero-web/src/store/mutation-types.js deleted file mode 100644 index 291fccd8..00000000 --- a/jero-web/src/store/mutation-types.js +++ /dev/null @@ -1,28 +0,0 @@ -export const ACCESS_TOKEN = 'Access-Token' -export const SIDEBAR_TYPE = 'SIDEBAR_TYPE' -export const DEFAULT_THEME = 'DEFAULT_THEME' -export const DEFAULT_LAYOUT_MODE = 'DEFAULT_LAYOUT_MODE' -export const DEFAULT_COLOR = 'DEFAULT_COLOR' -export const DEFAULT_COLOR_WEAK = 'DEFAULT_COLOR_WEAK' -export const DEFAULT_FIXED_HEADER = 'DEFAULT_FIXED_HEADER' -export const DEFAULT_FIXED_SIDEMENU = 'DEFAULT_FIXED_SIDEMENU' -export const DEFAULT_FIXED_HEADER_HIDDEN = 'DEFAULT_FIXED_HEADER_HIDDEN' -export const DEFAULT_CONTENT_WIDTH_TYPE = 'DEFAULT_CONTENT_WIDTH_TYPE' -export const DEFAULT_MULTI_PAGE = 'DEFAULT_MULTI_PAGE' -export const USER_NAME = 'Login_Username' -export const USER_INFO = 'Login_Userinfo' -export const USER_AUTH = 'LOGIN_USER_BUTTON_AUTH' -export const SYS_BUTTON_AUTH = 'SYS_BUTTON_AUTH' -export const ENCRYPTED_STRING = 'ENCRYPTED_STRING' -export const ENHANCE_PRE = 'enhance_' -export const UI_CACHE_DB_DICT_DATA = 'UI_CACHE_DB_DICT_DATA' -export const INDEX_MAIN_PAGE_PATH = '/dashboard/analysis' -export const OAUTH2_LOGIN_PAGE_PATH = '/oauth2-app/login' -export const TENANT_ID = 'TENANT_ID' -export const ONL_AUTH_FIELDS = 'ONL_AUTH_FIELDS' -// 路由缓存问题,关闭了tab页时再打开就不刷新 #842 -export const CACHE_INCLUDED_ROUTES = 'CACHE_INCLUDED_ROUTES' -export const CONTENT_WIDTH_TYPE = { - Fluid: 'Fluid', - Fixed: 'Fixed' -} diff --git a/jero-web/src/utils/JEditableTableUtil.js b/jero-web/src/utils/JEditableTableUtil.js deleted file mode 100644 index 370a033e..00000000 --- a/jero-web/src/utils/JEditableTableUtil.js +++ /dev/null @@ -1,153 +0,0 @@ -import { getVmParentByName } from '@/utils/util' - -const FormTypes = { - normal: 'normal', - input: 'input', - inputNumber: 'inputNumber', - checkbox: 'checkbox', - select: 'select', - date: 'date', - datetime: 'datetime', - upload: 'upload', - file: 'file', - image: 'image', - popup: 'popup', - list_multi: 'list_multi', - sel_search: 'sel_search', - sel_search_async: 'sel_search_async', - radio: 'radio', - checkbox_meta: 'checkbox_meta', - input_pop: 'input_pop', - sel_depart: 'sel_depart', - sel_user: 'sel_user', - slot: 'slot', - hidden: 'hidden' -} -const VALIDATE_NO_PASSED = Symbol('') -export { FormTypes, VALIDATE_NO_PASSED } - -/** - * 获取指定的 $refs 对象 - * 有时候可能会遇到组件未挂载到页面中的情况,导致无法获取 $refs 中的某个对象 - * 这个方法可以等待挂载完成之后再返回 $refs 的对象,避免报错 - * @author sunjianlei - **/ -export function getRefPromise (vm, name) { - return new Promise((resolve) => { - (function next () { - const ref = vm.$refs[name] - if (ref) { - resolve(ref) - } else { - setTimeout(() => { - next() - }, 10) - } - })() - }) -} - -/** - * 一次性验证主表单和所有的次表单 - * @param form 主表单 form 对象 - * @param cases 接收一个数组,每项都是一个JEditableTable实例 - * @returns {Promise} - * @author sunjianlei - */ -export function validateFormAndTables (form, cases) { - if (!(form && typeof form.validateFields === 'function')) { - throw new Error(`form 参数需要的是一个form对象,而传入的却是${typeof form}`) - } - - const options = {} - return new Promise((resolve, reject) => { - // 验证主表表单 - form.validateFields((err, values) => { - err ? reject({ error: VALIDATE_NO_PASSED }) : resolve(values) - }) - }).then(values => { - Object.assign(options, { formValue: values }) - // 验证所有子表的表单 - return validateTables(cases) - }).then(all => { - Object.assign(options, { tablesValue: all }) - return Promise.resolve(options) - }).catch(error => { - return Promise.reject(error) - }) -} - -/** - * 一次性验证主表单和所有的次表单(新版本) - * @param form 主表单 form 对象 - * @param values - * @param cases 接收一个数组,每项都是一个JEditableTable实例 - * @returns {Promise} - * @author sunjianlei - */ -export function validateFormModelAndTables (form, values, cases) { - if (!(form && typeof form.validate === 'function')) { - throw new Error(`form 参数需要的是一个form对象,而传入的却是${typeof form}`) - } - const options = {} - return new Promise((resolve, reject) => { - // 验证主表表单 - form.validate((valid) => { - valid ? resolve(values) : reject({ error: VALIDATE_NO_PASSED }) - }) - }).then(values => { - Object.assign(options, { formValue: values }) - // 验证所有子表的表单 - return validateTables(cases) - }).then(all => { - Object.assign(options, { tablesValue: all }) - return Promise.resolve(options) - }).catch(error => { - return Promise.reject(error) - }) -} - -/** - * 验证并获取一个或多个表格的所有值 - * @param cases 接收一个数组,每项都是一个JEditableTable实例 - * @param deleteTempId 是否删除临时ID,如果设为true,行编辑就不返回新增行的ID,ID需要后台生成 - * @author sunjianlei - */ -export function validateTables (cases, deleteTempId) { - if (!(cases instanceof Array)) { - throw new Error(`'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是${typeof cases}`) - } - return new Promise((resolve, reject) => { - const tables = [] - let index = 0 - if (!cases || cases.length === 0) { - resolve() - } - (function next () { - const vm = cases[index] - vm.getAll(true, deleteTempId).then(all => { - tables[index] = all - // 判断校验是否全部完成,完成返回成功,否则继续进行下一步校验 - if (++index === cases.length) { - resolve(tables) - } else { - ( - next() - ) - } - }, error => { - // 出现未验证通过的表单,不再进行下一步校验,直接返回失败并跳转到该表格 - if (error === VALIDATE_NO_PASSED) { - // 尝试获取tabKey,如果在ATab组件内即可获取 - let paneKey - const tabPane = getVmParentByName(vm, 'ATabPane') - if (tabPane) { - paneKey = tabPane.$vnode.key - } - reject({ error: VALIDATE_NO_PASSED, index, paneKey }) - } - reject(error) - }) - })() - }) -} diff --git a/jero-web/src/utils/LunarFullCalendarUtil.js b/jero-web/src/utils/LunarFullCalendarUtil.js deleted file mode 100644 index 996753dd..00000000 --- a/jero-web/src/utils/LunarFullCalendarUtil.js +++ /dev/null @@ -1,106 +0,0 @@ -/** - * LunarFullCalendar 公共 js - * - * @version 1.0.0 - * @author sunjianlei - * - * */ - -import { getRefPromise } from '@/utils/JEditableTableUtil' - -/* 日历的视图类型 */ -const calendarViewType = { - month: 'month', // 月视图 - basicWeek: 'basicWeek', // 基础周视图 - basicDay: 'basicDay', // 基础天视图 - agendaWeek: 'agendaWeek', // 议程周视图 - agendaDay: 'agendaDay' // 议程天视图 -} - -/* 定义默认视图 */ -const defaultView = calendarViewType.month - -/* 定义日历默认配置 */ -const defaultSettings = { - locale: 'zh-cn', - // 按钮文字 - buttonText: { - today: '今天', - month: '月', - week: '周', - day: '日' - }, - // 头部排列方式 - header: { - left: 'prev,next, today', - center: 'title', - right: 'hide, custom, month,agendaWeek,agendaDay' - }, - // 点击今天日列表图 - eventLimitClick: 'day', - // 隐藏超出的事件 - eventLimit: true, - // 设置每周开始日期为周日 - firstDay: 0, - // 默认显示视图 - defaultView, - timeFormat: 'H:mm', - axisFormat: 'H:mm', - // agenda视图下是否显示all-day - allDaySlot: true, - // agenda视图下all-day的显示文本 - allDayText: '全天', - // 时区默认本地的 - timezone: 'local', - // 周视图和日视同的左侧时间显示 - slotLabelFormat: 'HH:mm', - // 设置第二天阈值 - nextDayThreshold: '00:00:00' -} - -/** 提供了一些增强方法 */ -const CalendarMixins = { - data () { - return { - calenderCurrentViewType: defaultView - } - }, - methods: { - - getCalendarConfigEventHandler () { - return { - // 处理 view changed 事件 - viewRender: (view, element) => { - const { type } = view - - const lastViewType = this.calenderCurrentViewType - this.calenderCurrentViewType = type - - if (typeof this.handleViewRender === 'function') { - this.handleViewRender(type, view, element) - } - - if (lastViewType !== this.calenderCurrentViewType && typeof this.handleViewChanged === 'function') { - this.handleViewChanged(type, view, element) - } - } - } - }, - - /** 获取 LunarFullCalendar 实例,ref = baseCalendar */ - getCalendar (fn) { - return getRefPromise(this, 'baseCalendar').then(fn) - }, - - calendarEmit (name, data) { - this.getCalendar(ref => ref.$emit(name, data)) - }, - - /** 强制重新加载所有的事件(日程) */ - calendarReloadEvents () { - this.calendarEmit('reload-events') - } - } -} - -export { defaultSettings, calendarViewType, CalendarMixins } diff --git a/jero-web/src/utils/authFilter.js b/jero-web/src/utils/authFilter.js deleted file mode 100644 index aa7169a9..00000000 --- a/jero-web/src/utils/authFilter.js +++ /dev/null @@ -1,248 +0,0 @@ -import { SYS_BUTTON_AUTH, USER_AUTH } from '@/store/mutation-types' - -export function disabledAuthFilter (code, formData) { - if (nodeDisabledAuth(code, formData)) { - return true - } else { - return globalDisabledAuth(code) - } -} - -function nodeDisabledAuth (code, formData) { - let permissionList = [] - try { - if (formData) { - const bpmList = formData.permissionList - permissionList = bpmList.filter(item => item.type + '' === '2') - // for (let bpm of bpmList) { - // if(bpm.type == '2') { - // permissionList.push(bpm); - // } - // } - } else { - return false - } - } catch (e) { - // console.log("页面权限异常----", e); - } - if (permissionList.length === 0) { - return false - } - - console.log('流程节点页面权限禁用--NODE--开始') - const permissions = [] - for (const item of permissionList) { - if (item.type + '' === '2') { - permissions.push(item.action) - } - } - // console.log("页面权限----"+code); - if (!permissions.includes(code)) { - return false - } else { - for (const item2 of permissionList) { - if (code === item2.action) { - console.log('流程节点页面权限禁用--NODE--生效') - return true - } - } - } - return false -} - -function globalDisabledAuth (code) { - const permissionList = [] - const allPermissionList = [] - - // let authList = Vue.ls.get(USER_AUTH); - const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') - for (const auth of authList) { - if (auth.type + '' === '2') { - permissionList.push(auth) - } - } - // console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); - const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') - for (const gauth of allAuthList) { - if (gauth.type + '' === '2') { - allPermissionList.push(gauth) - } - } - // 设置全局配置是否有命中 - let gFlag = false// 禁用命中 - let invalidFlag = false// 无效命中 - if (allPermissionList && allPermissionList.length > 0) { - for (const itemG of allPermissionList) { - if (code === itemG.action) { - if (itemG.status + '' === '0') { - invalidFlag = true - break - } else { - gFlag = true - break - } - } - } - } - if (invalidFlag) { - return false - } - if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { - return gFlag - } - const permissions = [] - for (const item of permissionList) { - if (item.type + '' === '2') { - permissions.push(item.action) - } - } - // console.log("页面禁用权限----"+code); - if (!permissions.includes(code)) { - return gFlag - } else { - for (const item2 of permissionList) { - if (code === item2.action) { - gFlag = false - } - } - return gFlag - } -} - -export function colAuthFilter (columns, pre) { - const authList = getNoAuthCols(pre) - return columns.filter(item => { - return hasColoum(item, authList) - }) -} - -/** - * 【子表行编辑】实现两个功能: - * 1、隐藏JEditableTable无权限的字段 - * 2、禁用JEditableTable无权限的字段 - * @param columns - * @param pre - * @returns {*} - */ -export function colAuthFilterJEditableTable (columns, pre) { - const authList = getAllShowAndDisabledAuthCols(pre) - return columns.filter(item => { - let oneAuth = authList.find(auth => { - return auth.action === pre + item.key - }) - if (!oneAuth) { - return true - } - - // 代码严谨处理,防止一个授权标识,配置多次 - if (oneAuth instanceof Array) { - oneAuth = oneAuth[0] - } - - // 禁用逻辑 - if (oneAuth.type + '' === '2' && !oneAuth.isAuth) { - item.disabled = true - return true - } - // 隐藏逻辑逻辑 - return !(oneAuth.type + '' === '1' && !oneAuth.isAuth) - }) -} - -function hasColoum (item, authList) { - return !authList.includes(item.dataIndex) -} - -// 权限无效时不做控制,有效时控制,只能控制 显示不显示 -// 根据授权码前缀获取未授权的列信息 -export function getNoAuthCols (pre) { - if (!pre || pre.length === 0) { - return [] - } - const permissionList = [] - const allPermissionList = [] - - // let authList = Vue.ls.get(USER_AUTH); - const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') - for (const auth of authList) { - // 显示策略,有效状态 - if (auth.type + '' === '1' && startWith(auth.action, pre)) { - permissionList.push(substrPre(auth.action, pre)) - } - } - // console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); - const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') - for (const gauth of allAuthList) { - // 显示策略,有效状态 - if (gauth.type + '' === '1' && gauth.status + '' === '1' && startWith(gauth.action, pre)) { - allPermissionList.push(substrPre(gauth.action, pre)) - } - } - return allPermissionList.filter(item => { - return !permissionList.includes(item) - }) -} - -/** - * 将Online的行编辑按钮权限,添加至本地存储 - */ -export function addOnlineBtAuth2Storage (pre, authList) { - const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') - const newAuthList = allAuthList.filter(item => { - if (!item.action) { - return true - } - return item.action.indexOf(pre) < 0 - }) - if (authList && authList.length > 0) { - for (const item of authList) { - newAuthList.push({ - action: pre + item, - type: 1, - status: 1 - }) - } - const temp = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') - const newArr = temp.filter(item => { - if (!item.action) { - return true - } - return item.action.indexOf(pre) < 0 || authList.indexOf(item.action.replace(pre, '')) < 0 - }) - sessionStorage.setItem(USER_AUTH, JSON.stringify(newArr)) - } - sessionStorage.setItem(SYS_BUTTON_AUTH, JSON.stringify(newAuthList)) -} - -/** - * 额外增加方法【用于行编辑组件】 - * date: 2020-04-05 - * author: scott - * @param pre - * @returns {*[]} - */ -function getAllShowAndDisabledAuthCols (pre) { - // 用户拥有的权限 - const userAuthList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') - // 全部权限配置 - const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') - - return allAuthList.map(function (item) { - const hasAuthArray = userAuthList.filter(u => u.action === item.action) - if (hasAuthArray && hasAuthArray.length > 0) { - item.isAuth = true - } - return item - }) -} - -function startWith (str, pre) { - if (pre == null || pre + '' === '' || str == null || str + '' === '' || str.length === 0 || pre.length > str.length) { - return false - } - return str.substr(0, pre.length) + '' === pre + '' -} - -function substrPre (str, pre) { - return str.substr(pre.length) -} diff --git a/jero-web/src/utils/axios.js b/jero-web/src/utils/axios.js deleted file mode 100644 index 693f8942..00000000 --- a/jero-web/src/utils/axios.js +++ /dev/null @@ -1,37 +0,0 @@ -const VueAxios = { - vm: {}, - // eslint-disable-next-line no-unused-vars - install (Vue, router = {}, instance) { - if (this.installed) { - return - } - this.installed = true - - if (!instance) { - // eslint-disable-next-line no-console - console.error('You have to install axios') - return - } - - Vue.axios = instance - - Object.defineProperties(Vue.prototype, { - axios: { - get: function get () { - return instance - } - }, - $http: { - get: function get () { - return instance - } - } - }) - } -} - -export { - VueAxios - // eslint-disable-next-line no-undef - // instance as axios -} diff --git a/jero-web/src/utils/browser.js b/jero-web/src/utils/browser.js deleted file mode 100644 index 9df1202e..00000000 --- a/jero-web/src/utils/browser.js +++ /dev/null @@ -1,37 +0,0 @@ -// 判断是否IE<11浏览器 -export function isIE () { - return navigator.userAgent.indexOf('compatible') > -1 && navigator.userAgent.indexOf('MSIE') > -1 -} - -export function isIE11 () { - return navigator.userAgent.indexOf('Trident') > -1 && navigator.userAgent.indexOf('rv:11.0') > -1 -} - -// 判断是否IE的Edge浏览器 -export function isEdge () { - return navigator.userAgent.indexOf('Edge') > -1 && !isIE() -} - -export function getIEVersion () { - const userAgent = navigator.userAgent // 取得浏览器的userAgent字符串 - const isIEFlag = isIE() - const isIE11Flag = isIE11() - const isEdgeFlag = isEdge() - - if (isIEFlag) { - const reIE = new RegExp('MSIE (\\d+\\.\\d+);') - reIE.test(userAgent) - const fIEVersion = parseFloat(RegExp.$1) - if (fIEVersion === 7 || fIEVersion === 8 || fIEVersion === 9 || fIEVersion === 10) { - return fIEVersion - } else { - return 6// IE版本<7 - } - } else if (isEdgeFlag) { - return 'edge' - } else if (isIE11Flag) { - return 11 - } else { - return -1 - } -} diff --git a/jero-web/src/utils/commonUploadFile.js b/jero-web/src/utils/commonUploadFile.js deleted file mode 100644 index 2e780e63..00000000 --- a/jero-web/src/utils/commonUploadFile.js +++ /dev/null @@ -1,52 +0,0 @@ -import { getFileAccessHttpUrl } from '@/api/manage' -const getFileName = (path) => { - if (path.lastIndexOf('\\') >= 0) { - const reg = new RegExp('\\\\', 'g') - path = path.replace(reg, '/') - } - return path.substring(path.lastIndexOf('/') + 1) -} - -const uidGenerator = () => { - return '-' + parseInt(Math.random() * 10000 + 1, 10) -} - -const getFilePaths = (uploadFiles) => { - const arr = [] - if (!uploadFiles) { - return '' - } - for (let a = 0; a < uploadFiles.length; a++) { - arr.push(uploadFiles[a].response.message) - } - if (arr && arr.length > 0) { - return arr.join(',') - } - return '' -} - -const getUploadFileList = (paths) => { - if (!paths) { - return [] - } - const fileList = [] - const arr = paths.split(',') - for (let a = 0; a < arr.length; a++) { - if (!arr[a]) { - continue - } else { - fileList.push({ - uid: uidGenerator(), - name: getFileName(arr[a]), - status: 'done', - url: getFileAccessHttpUrl(arr[a]), - response: { - status: 'history', - message: arr[a] - } - }) - } - } - return fileList -} -export { getFilePaths, getUploadFileList } diff --git a/jero-web/src/utils/desform/CustomExpression.js b/jero-web/src/utils/desform/CustomExpression.js deleted file mode 100644 index db7274b3..00000000 --- a/jero-web/src/utils/desform/CustomExpression.js +++ /dev/null @@ -1,22 +0,0 @@ -/* -* -* 这里填写用户自定义的表达式 -* 可用在Online表单的默认值表达式中使用 -* 需要外部使用的变量或方法一定要 export,否则无法识别 -* 示例: -* export const name = '张三'; // const 是常量 -* export let age = 17; // 看情况 export const 还是 let ,两者都可正常使用 -* export function content(arg) { // export 方法,可传参数,使用时要加括号,值一定要return回去,可以返回Promise -* return 'content' + arg; -* } -* export const address = (arg) => content(arg) + ' | 北京市'; // export 箭头函数也可以 -* -*/ - -/** 字段默认值官方示例:获取地址 */ -export function demoFieldDefValGetAddress (arg) { - if (!arg) { - arg = '朝阳区' - } - return `北京市 ${arg}` -} diff --git a/jero-web/src/utils/device.js b/jero-web/src/utils/device.js deleted file mode 100644 index 34ca50f4..00000000 --- a/jero-web/src/utils/device.js +++ /dev/null @@ -1,23 +0,0 @@ -import enquireJs from 'enquire.js' - -const enquireScreen = function (call) { - // tablet - const handler = { - match: function () { - call && call(0) - }, - unmatch: function () { - call && call(-1) - } - } - // mobile - const handler2 = { - match: () => { - call && call(1) - } - } - enquireJs.register('screen and (max-width: 1087.99px)', handler) - enquireJs.register('screen and (max-width: 767.99px)', handler2) -} - -export default enquireScreen diff --git a/jero-web/src/utils/encryption.js b/jero-web/src/utils/encryption.js deleted file mode 100644 index 098184ec..00000000 --- a/jero-web/src/utils/encryption.js +++ /dev/null @@ -1,16 +0,0 @@ -import { axios } from '@/utils/request' - -/** - * 获取RSA公钥 - * @returns {*} - */ -export function getRSAPublicKey () { - return axios({ - url: `/sys/getRSAPublicKey`, - method: 'get', - timeout: 5000, - headers: { - 'Content-Type': 'application/json;charset=UTF-8' - } - }) -} diff --git a/jero-web/src/utils/encryption/aesEncrypt.js b/jero-web/src/utils/encryption/aesEncrypt.js deleted file mode 100644 index c2184b4c..00000000 --- a/jero-web/src/utils/encryption/aesEncrypt.js +++ /dev/null @@ -1,5948 +0,0 @@ -/* eslint-disable */ -import { getAction } from '@/api/manage' -import { ENCRYPTED_STRING } from '@/store/mutation-types' -import Vue from 'vue' - -/** - * 获取加密字符串,并对结果进行缓存 - */ -export function getEncryptedString () { - return getAction('/sys/getEncryptedString', {}).then((res) => { - const encryptedString = {} - encryptedString.key = res.result.key - encryptedString.iv = res.result.iv - Vue.ls.set(ENCRYPTED_STRING, encryptedString, 7 * 24 * 60 * 60 * 1000) - return encryptedString - }) -} - -/** - * AES加密 :字符串 key iv 返回base64 - */ -export function encryption (word, keyStr, ivStr) { - const key = CryptoJS.enc.Utf8.parse(keyStr) - const iv = CryptoJS.enc.Utf8.parse(ivStr) - - const srcs = CryptoJS.enc.Utf8.parse(word) - var encrypted = CryptoJS.AES.encrypt(srcs, key, { - iv: iv, - mode: CryptoJS.mode.CBC, - padding: CryptoJS.pad.ZeroPadding - }) - // console.log("-=-=-=-", encrypted.ciphertext) - return CryptoJS.enc.Base64.stringify(encrypted.ciphertext) -} - -var CryptoJS = CryptoJS || (function (Math, undefined) { - /* - * Local polyfil of Object.create - * */ - var create = Object.create || (function () { - function F () { - } - - return function (obj) { - var subtype - - F.prototype = obj - - subtype = new F() - - F.prototype = null - - return subtype - } - }()) - - /** - * CryptoJS namespace. - */ - var C = {} - - /** - * Library namespace. - */ - var C_lib = C.lib = {} - - /** - * Base object for prototypal inheritance. - */ - var Base = C_lib.Base = (function () { - return { - /** - * Creates a new object that inherits from this object. - * - * @param {Object} overrides Properties to copy into the new object. - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * field: 'value', - * - * method: function () { - * } - * }); - */ - extend: function (overrides) { - // Spawn - var subtype = create(this) - - // Augment - if (overrides) { - subtype.mixIn(overrides) - } - - // Create default initializer - if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { - subtype.init = function () { - subtype.$super.init.apply(this, arguments) - } - } - - // Initializer's prototype is the subtype object - subtype.init.prototype = subtype - - // Reference supertype - subtype.$super = this - - return subtype - }, - - /** - * Extends this object and runs the init method. - * Arguments to create() will be passed to init(). - * - * @return {Object} The new object. - * - * @static - * - * @example - * - * var instance = MyType.create(); - */ - create: function () { - var instance = this.extend() - instance.init.apply(instance, arguments) - - return instance - }, - - /** - * Initializes a newly created object. - * Override this method to add some logic when your objects are created. - * - * @example - * - * var MyType = CryptoJS.lib.Base.extend({ - * init: function () { - * // ... - * } - * }); - */ - init: function () { - }, - - /** - * Copies properties into this object. - * - * @param {Object} properties The properties to mix in. - * - * @example - * - * MyType.mixIn({ - * field: 'value' - * }); - */ - mixIn: function (properties) { - for (var propertyName in properties) { - if (properties.hasOwnProperty(propertyName)) { - this[propertyName] = properties[propertyName] - } - } - - // IE won't copy toString using the loop above - if (properties.hasOwnProperty('toString')) { - this.toString = properties.toString - } - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = instance.clone(); - */ - clone: function () { - return this.init.prototype.extend(this) - } - } - }()) - - /** - * An array of 32-bit words. - * - * @property {Array} words The array of 32-bit words. - * @property {number} sigBytes The number of significant bytes in this word array. - */ - var WordArray = C_lib.WordArray = Base.extend({ - /** - * Initializes a newly created word array. - * - * @param {Array} words (Optional) An array of 32-bit words. - * @param {number} sigBytes (Optional) The number of significant bytes in the words. - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.create(); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); - * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); - */ - init: function (words, sigBytes) { - words = this.words = words || [] - - if (sigBytes != undefined) { - this.sigBytes = sigBytes - } else { - this.sigBytes = words.length * 4 - } - }, - - /** - * Converts this word array to a string. - * - * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex - * - * @return {string} The stringified word array. - * - * @example - * - * var string = wordArray + ''; - * var string = wordArray.toString(); - * var string = wordArray.toString(CryptoJS.enc.Utf8); - */ - toString: function (encoder) { - return (encoder || Hex).stringify(this) - }, - - /** - * Concatenates a word array to this word array. - * - * @param {WordArray} wordArray The word array to append. - * - * @return {WordArray} This word array. - * - * @example - * - * wordArray1.concat(wordArray2); - */ - concat: function (wordArray) { - // Shortcuts - var thisWords = this.words - var thatWords = wordArray.words - var thisSigBytes = this.sigBytes - var thatSigBytes = wordArray.sigBytes - - // Clamp excess bits - this.clamp() - - // Concat - if (thisSigBytes % 4) { - // Copy one byte at a time - for (var i = 0; i < thatSigBytes; i++) { - var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff - thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8) - } - } else { - // Copy one word at a time - for (var i = 0; i < thatSigBytes; i += 4) { - thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2] - } - } - this.sigBytes += thatSigBytes - - // Chainable - return this - }, - - /** - * Removes insignificant bits. - * - * @example - * - * wordArray.clamp(); - */ - clamp: function () { - // Shortcuts - var words = this.words - var sigBytes = this.sigBytes - - // Clamp - words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8) - words.length = Math.ceil(sigBytes / 4) - }, - - /** - * Creates a copy of this word array. - * - * @return {WordArray} The clone. - * - * @example - * - * var clone = wordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this) - clone.words = this.words.slice(0) - - return clone - }, - - /** - * Creates a word array filled with random bytes. - * - * @param {number} nBytes The number of random bytes to generate. - * - * @return {WordArray} The random word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.lib.WordArray.random(16); - */ - random: function (nBytes) { - var words = [] - - var r = function (m_w) { - var m_w = m_w - var m_z = 0x3ade68b1 - var mask = 0xffffffff - - return function () { - m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask - m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask - var result = ((m_z << 0x10) + m_w) & mask - result /= 0x100000000 - result += 0.5 - return result * (Math.random() > 0.5 ? 1 : -1) - } - } - - for (var i = 0, rcache; i < nBytes; i += 4) { - var _r = r((rcache || Math.random()) * 0x100000000) - - rcache = _r() * 0x3ade67b7 - words.push((_r() * 0x100000000) | 0) - } - - return new WordArray.init(words, nBytes) - } - }) - - /** - * Encoder namespace. - */ - var C_enc = C.enc = {} - - /** - * Hex encoding strategy. - */ - var Hex = C_enc.Hex = { - /** - * Converts a word array to a hex string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The hex string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.enc.Hex.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words - var sigBytes = wordArray.sigBytes - - // Convert - var hexChars = [] - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff - hexChars.push((bite >>> 4).toString(16)) - hexChars.push((bite & 0x0f).toString(16)) - } - - return hexChars.join('') - }, - - /** - * Converts a hex string to a word array. - * - * @param {string} hexStr The hex string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Hex.parse(hexString); - */ - parse: function (hexStr) { - // Shortcut - var hexStrLength = hexStr.length - - // Convert - var words = [] - for (var i = 0; i < hexStrLength; i += 2) { - words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4) - } - - return new WordArray.init(words, hexStrLength / 2) - } - } - - /** - * Latin1 encoding strategy. - */ - var Latin1 = C_enc.Latin1 = { - /** - * Converts a word array to a Latin1 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Latin1 string. - * - * @static - * - * @example - * - * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words - var sigBytes = wordArray.sigBytes - - // Convert - var latin1Chars = [] - for (var i = 0; i < sigBytes; i++) { - var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff - latin1Chars.push(String.fromCharCode(bite)) - } - - return latin1Chars.join('') - }, - - /** - * Converts a Latin1 string to a word array. - * - * @param {string} latin1Str The Latin1 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); - */ - parse: function (latin1Str) { - // Shortcut - var latin1StrLength = latin1Str.length - - // Convert - var words = [] - for (var i = 0; i < latin1StrLength; i++) { - words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8) - } - - return new WordArray.init(words, latin1StrLength) - } - } - - /** - * UTF-8 encoding strategy. - */ - var Utf8 = C_enc.Utf8 = { - /** - * Converts a word array to a UTF-8 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-8 string. - * - * @static - * - * @example - * - * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); - */ - stringify: function (wordArray) { - try { - return decodeURIComponent(escape(Latin1.stringify(wordArray))) - } catch (e) { - throw new Error('Malformed UTF-8 data') - } - }, - - /** - * Converts a UTF-8 string to a word array. - * - * @param {string} utf8Str The UTF-8 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); - */ - parse: function (utf8Str) { - return Latin1.parse(unescape(encodeURIComponent(utf8Str))) - } - } - - /** - * Abstract buffered block algorithm template. - * - * The property blockSize must be implemented in a concrete subtype. - * - * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 - */ - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ - /** - * Resets this block algorithm's data buffer to its initial state. - * - * @example - * - * bufferedBlockAlgorithm.reset(); - */ - reset: function () { - // Initial values - this._data = new WordArray.init() - this._nDataBytes = 0 - }, - - /** - * Adds new data to this block algorithm's buffer. - * - * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. - * - * @example - * - * bufferedBlockAlgorithm._append('data'); - * bufferedBlockAlgorithm._append(wordArray); - */ - _append: function (data) { - // Convert string to WordArray, else assume WordArray already - if (typeof data === 'string') { - data = Utf8.parse(data) - } - - // Append - this._data.concat(data) - this._nDataBytes += data.sigBytes - }, - - /** - * Processes available data blocks. - * - * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. - * - * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. - * - * @return {WordArray} The processed data. - * - * @example - * - * var processedData = bufferedBlockAlgorithm._process(); - * var processedData = bufferedBlockAlgorithm._process(!!'flush'); - */ - _process: function (doFlush) { - // Shortcuts - var data = this._data - var dataWords = data.words - var dataSigBytes = data.sigBytes - var blockSize = this.blockSize - var blockSizeBytes = blockSize * 4 - - // Count blocks ready - var nBlocksReady = dataSigBytes / blockSizeBytes - if (doFlush) { - // Round up to include partial blocks - nBlocksReady = Math.ceil(nBlocksReady) - } else { - // Round down to include only full blocks, - // less the number of blocks that must remain in the buffer - nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0) - } - - // Count words ready - var nWordsReady = nBlocksReady * blockSize - - // Count bytes ready - var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes) - - // Process blocks - if (nWordsReady) { - for (var offset = 0; offset < nWordsReady; offset += blockSize) { - // Perform concrete-algorithm logic - this._doProcessBlock(dataWords, offset) - } - - // Remove processed words - var processedWords = dataWords.splice(0, nWordsReady) - data.sigBytes -= nBytesReady - } - - // Return processed words - return new WordArray.init(processedWords, nBytesReady) - }, - - /** - * Creates a copy of this object. - * - * @return {Object} The clone. - * - * @example - * - * var clone = bufferedBlockAlgorithm.clone(); - */ - clone: function () { - var clone = Base.clone.call(this) - clone._data = this._data.clone() - - return clone - }, - - _minBufferSize: 0 - }) - - /** - * Abstract hasher template. - * - * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) - */ - var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - */ - cfg: Base.extend(), - - /** - * Initializes a newly created hasher. - * - * @param {Object} cfg (Optional) The configuration options to use for this hash computation. - * - * @example - * - * var hasher = CryptoJS.algo.SHA256.create(); - */ - init: function (cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg) - - // Set initial values - this.reset() - }, - - /** - * Resets this hasher to its initial state. - * - * @example - * - * hasher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this) - - // Perform concrete-hasher logic - this._doReset() - }, - - /** - * Updates this hasher with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {Hasher} This hasher. - * - * @example - * - * hasher.update('message'); - * hasher.update(wordArray); - */ - update: function (messageUpdate) { - // Append - this._append(messageUpdate) - - // Update the hash - this._process() - - // Chainable - return this - }, - - /** - * Finalizes the hash computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The hash. - * - * @example - * - * var hash = hasher.finalize(); - * var hash = hasher.finalize('message'); - * var hash = hasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Final message update - if (messageUpdate) { - this._append(messageUpdate) - } - - // Perform concrete-hasher logic - var hash = this._doFinalize() - - return hash - }, - - blockSize: 512 / 32, - - /** - * Creates a shortcut function to a hasher's object interface. - * - * @param {Hasher} hasher The hasher to create a helper for. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); - */ - _createHelper: function (hasher) { - return function (message, cfg) { - return new hasher.init(cfg).finalize(message) - } - }, - - /** - * Creates a shortcut function to the HMAC's object interface. - * - * @param {Hasher} hasher The hasher to use in this HMAC helper. - * - * @return {Function} The shortcut function. - * - * @static - * - * @example - * - * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); - */ - _createHmacHelper: function (hasher) { - return function (message, key) { - return new C_algo.HMAC.init(hasher, key).finalize(message) - } - } - }) - - /** - * Algorithm namespace. - */ - var C_algo = C.algo = {} - - return C -}(Math)); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var C_enc = C.enc - - /** - * Base64 encoding strategy. - */ - var Base64 = C_enc.Base64 = { - /** - * Converts a word array to a Base64 string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The Base64 string. - * - * @static - * - * @example - * - * var base64String = CryptoJS.enc.Base64.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words - var sigBytes = wordArray.sigBytes - var map = this._map - - // Clamp excess bits - wordArray.clamp() - - // Convert - var base64Chars = [] - for (var i = 0; i < sigBytes; i += 3) { - var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff - var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff - var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff - - var triplet = (byte1 << 16) | (byte2 << 8) | byte3 - - for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { - base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)) - } - } - - // Add padding - var paddingChar = map.charAt(64) - if (paddingChar) { - while (base64Chars.length % 4) { - base64Chars.push(paddingChar) - } - } - - return base64Chars.join('') - }, - - /** - * Converts a Base64 string to a word array. - * - * @param {string} base64Str The Base64 string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Base64.parse(base64String); - */ - parse: function (base64Str) { - // Shortcuts - var base64StrLength = base64Str.length - var map = this._map - var reverseMap = this._reverseMap - - if (!reverseMap) { - reverseMap = this._reverseMap = [] - for (var j = 0; j < map.length; j++) { - reverseMap[map.charCodeAt(j)] = j - } - } - - // Ignore padding - var paddingChar = map.charAt(64) - if (paddingChar) { - var paddingIndex = base64Str.indexOf(paddingChar) - if (paddingIndex !== -1) { - base64StrLength = paddingIndex - } - } - - // Convert - return parseLoop(base64Str, base64StrLength, reverseMap) - }, - - _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' - } - - function parseLoop (base64Str, base64StrLength, reverseMap) { - var words = [] - var nBytes = 0 - for (var i = 0; i < base64StrLength; i++) { - if (i % 4) { - var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2) - var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2) - words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8) - nBytes++ - } - } - return WordArray.create(words, nBytes) - } -}()); - -(function (Math) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var Hasher = C_lib.Hasher - var C_algo = C.algo - - // Constants table - var T = []; - - // Compute constants - (function () { - for (var i = 0; i < 64; i++) { - T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0 - } - }()) - - /** - * MD5 hash algorithm. - */ - var MD5 = C_algo.MD5 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0x67452301, 0xefcdab89, - 0x98badcfe, 0x10325476 - ]) - }, - - _doProcessBlock: function (M, offset) { - // Swap endian - for (var i = 0; i < 16; i++) { - // Shortcuts - var offset_i = offset + i - var M_offset_i = M[offset_i] - - M[offset_i] = ( - (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | - (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) - ) - } - - // Shortcuts - var H = this._hash.words - - var M_offset_0 = M[offset + 0] - var M_offset_1 = M[offset + 1] - var M_offset_2 = M[offset + 2] - var M_offset_3 = M[offset + 3] - var M_offset_4 = M[offset + 4] - var M_offset_5 = M[offset + 5] - var M_offset_6 = M[offset + 6] - var M_offset_7 = M[offset + 7] - var M_offset_8 = M[offset + 8] - var M_offset_9 = M[offset + 9] - var M_offset_10 = M[offset + 10] - var M_offset_11 = M[offset + 11] - var M_offset_12 = M[offset + 12] - var M_offset_13 = M[offset + 13] - var M_offset_14 = M[offset + 14] - var M_offset_15 = M[offset + 15] - - // Working varialbes - var a = H[0] - var b = H[1] - var c = H[2] - var d = H[3] - - // Computation - a = FF(a, b, c, d, M_offset_0, 7, T[0]) - d = FF(d, a, b, c, M_offset_1, 12, T[1]) - c = FF(c, d, a, b, M_offset_2, 17, T[2]) - b = FF(b, c, d, a, M_offset_3, 22, T[3]) - a = FF(a, b, c, d, M_offset_4, 7, T[4]) - d = FF(d, a, b, c, M_offset_5, 12, T[5]) - c = FF(c, d, a, b, M_offset_6, 17, T[6]) - b = FF(b, c, d, a, M_offset_7, 22, T[7]) - a = FF(a, b, c, d, M_offset_8, 7, T[8]) - d = FF(d, a, b, c, M_offset_9, 12, T[9]) - c = FF(c, d, a, b, M_offset_10, 17, T[10]) - b = FF(b, c, d, a, M_offset_11, 22, T[11]) - a = FF(a, b, c, d, M_offset_12, 7, T[12]) - d = FF(d, a, b, c, M_offset_13, 12, T[13]) - c = FF(c, d, a, b, M_offset_14, 17, T[14]) - b = FF(b, c, d, a, M_offset_15, 22, T[15]) - - a = GG(a, b, c, d, M_offset_1, 5, T[16]) - d = GG(d, a, b, c, M_offset_6, 9, T[17]) - c = GG(c, d, a, b, M_offset_11, 14, T[18]) - b = GG(b, c, d, a, M_offset_0, 20, T[19]) - a = GG(a, b, c, d, M_offset_5, 5, T[20]) - d = GG(d, a, b, c, M_offset_10, 9, T[21]) - c = GG(c, d, a, b, M_offset_15, 14, T[22]) - b = GG(b, c, d, a, M_offset_4, 20, T[23]) - a = GG(a, b, c, d, M_offset_9, 5, T[24]) - d = GG(d, a, b, c, M_offset_14, 9, T[25]) - c = GG(c, d, a, b, M_offset_3, 14, T[26]) - b = GG(b, c, d, a, M_offset_8, 20, T[27]) - a = GG(a, b, c, d, M_offset_13, 5, T[28]) - d = GG(d, a, b, c, M_offset_2, 9, T[29]) - c = GG(c, d, a, b, M_offset_7, 14, T[30]) - b = GG(b, c, d, a, M_offset_12, 20, T[31]) - - a = HH(a, b, c, d, M_offset_5, 4, T[32]) - d = HH(d, a, b, c, M_offset_8, 11, T[33]) - c = HH(c, d, a, b, M_offset_11, 16, T[34]) - b = HH(b, c, d, a, M_offset_14, 23, T[35]) - a = HH(a, b, c, d, M_offset_1, 4, T[36]) - d = HH(d, a, b, c, M_offset_4, 11, T[37]) - c = HH(c, d, a, b, M_offset_7, 16, T[38]) - b = HH(b, c, d, a, M_offset_10, 23, T[39]) - a = HH(a, b, c, d, M_offset_13, 4, T[40]) - d = HH(d, a, b, c, M_offset_0, 11, T[41]) - c = HH(c, d, a, b, M_offset_3, 16, T[42]) - b = HH(b, c, d, a, M_offset_6, 23, T[43]) - a = HH(a, b, c, d, M_offset_9, 4, T[44]) - d = HH(d, a, b, c, M_offset_12, 11, T[45]) - c = HH(c, d, a, b, M_offset_15, 16, T[46]) - b = HH(b, c, d, a, M_offset_2, 23, T[47]) - - a = II(a, b, c, d, M_offset_0, 6, T[48]) - d = II(d, a, b, c, M_offset_7, 10, T[49]) - c = II(c, d, a, b, M_offset_14, 15, T[50]) - b = II(b, c, d, a, M_offset_5, 21, T[51]) - a = II(a, b, c, d, M_offset_12, 6, T[52]) - d = II(d, a, b, c, M_offset_3, 10, T[53]) - c = II(c, d, a, b, M_offset_10, 15, T[54]) - b = II(b, c, d, a, M_offset_1, 21, T[55]) - a = II(a, b, c, d, M_offset_8, 6, T[56]) - d = II(d, a, b, c, M_offset_15, 10, T[57]) - c = II(c, d, a, b, M_offset_6, 15, T[58]) - b = II(b, c, d, a, M_offset_13, 21, T[59]) - a = II(a, b, c, d, M_offset_4, 6, T[60]) - d = II(d, a, b, c, M_offset_11, 10, T[61]) - c = II(c, d, a, b, M_offset_2, 15, T[62]) - b = II(b, c, d, a, M_offset_9, 21, T[63]) - - // Intermediate hash value - H[0] = (H[0] + a) | 0 - H[1] = (H[1] + b) | 0 - H[2] = (H[2] + c) | 0 - H[3] = (H[3] + d) | 0 - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) - - var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000) - var nBitsTotalL = nBitsTotal - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( - (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | - (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) - ) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( - (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | - (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) - ) - - data.sigBytes = (dataWords.length + 1) * 4 - - // Hash final blocks - this._process() - - // Shortcuts - var hash = this._hash - var H = hash.words - - // Swap endian - for (var i = 0; i < 4; i++) { - // Shortcut - var H_i = H[i] - - H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | - (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) - } - - // Return final computed hash - return hash - }, - - clone: function () { - var clone = Hasher.clone.call(this) - clone._hash = this._hash.clone() - - return clone - } - }) - - function FF (a, b, c, d, x, s, t) { - var n = a + ((b & c) | (~b & d)) + x + t - return ((n << s) | (n >>> (32 - s))) + b - } - - function GG (a, b, c, d, x, s, t) { - var n = a + ((b & d) | (c & ~d)) + x + t - return ((n << s) | (n >>> (32 - s))) + b - } - - function HH (a, b, c, d, x, s, t) { - var n = a + (b ^ c ^ d) + x + t - return ((n << s) | (n >>> (32 - s))) + b - } - - function II (a, b, c, d, x, s, t) { - var n = a + (c ^ (b | ~d)) + x + t - return ((n << s) | (n >>> (32 - s))) + b - } - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.MD5('message'); - * var hash = CryptoJS.MD5(wordArray); - */ - C.MD5 = Hasher._createHelper(MD5) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacMD5(message, key); - */ - C.HmacMD5 = Hasher._createHmacHelper(MD5) -}(Math)); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var Hasher = C_lib.Hasher - var C_algo = C.algo - - // Reusable object - var W = [] - - /** - * SHA-1 hash algorithm. - */ - var SHA1 = C_algo.SHA1 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0x67452301, 0xefcdab89, - 0x98badcfe, 0x10325476, - 0xc3d2e1f0 - ]) - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var H = this._hash.words - - // Working variables - var a = H[0] - var b = H[1] - var c = H[2] - var d = H[3] - var e = H[4] - - // Computation - for (var i = 0; i < 80; i++) { - if (i < 16) { - W[i] = M[offset + i] | 0 - } else { - var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16] - W[i] = (n << 1) | (n >>> 31) - } - - var t = ((a << 5) | (a >>> 27)) + e + W[i] - if (i < 20) { - t += ((b & c) | (~b & d)) + 0x5a827999 - } else if (i < 40) { - t += (b ^ c ^ d) + 0x6ed9eba1 - } else if (i < 60) { - t += ((b & c) | (b & d) | (c & d)) - 0x70e44324 - } else /* if (i < 80) */ { - t += (b ^ c ^ d) - 0x359d3e2a - } - - e = d - d = c - c = (b << 30) | (b >>> 2) - b = a - a = t - } - - // Intermediate hash value - H[0] = (H[0] + a) | 0 - H[1] = (H[1] + b) | 0 - H[2] = (H[2] + c) | 0 - H[3] = (H[3] + d) | 0 - H[4] = (H[4] + e) | 0 - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal - data.sigBytes = dataWords.length * 4 - - // Hash final blocks - this._process() - - // Return final computed hash - return this._hash - }, - - clone: function () { - var clone = Hasher.clone.call(this) - clone._hash = this._hash.clone() - - return clone - } - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA1('message'); - * var hash = CryptoJS.SHA1(wordArray); - */ - C.SHA1 = Hasher._createHelper(SHA1) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA1(message, key); - */ - C.HmacSHA1 = Hasher._createHmacHelper(SHA1) -}()); - -(function (Math) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var Hasher = C_lib.Hasher - var C_algo = C.algo - - // Initialization and round constants tables - var H = [] - var K = []; - - // Compute constants - (function () { - function isPrime (n) { - var sqrtN = Math.sqrt(n) - for (var factor = 2; factor <= sqrtN; factor++) { - if (!(n % factor)) { - return false - } - } - - return true - } - - function getFractionalBits (n) { - return ((n - (n | 0)) * 0x100000000) | 0 - } - - var n = 2 - var nPrime = 0 - while (nPrime < 64) { - if (isPrime(n)) { - if (nPrime < 8) { - H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)) - } - K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)) - - nPrime++ - } - - n++ - } - }()) - - // Reusable object - var W = [] - - /** - * SHA-256 hash algorithm. - */ - var SHA256 = C_algo.SHA256 = Hasher.extend({ - _doReset: function () { - this._hash = new WordArray.init(H.slice(0)) - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var H = this._hash.words - - // Working variables - var a = H[0] - var b = H[1] - var c = H[2] - var d = H[3] - var e = H[4] - var f = H[5] - var g = H[6] - var h = H[7] - - // Computation - for (var i = 0; i < 64; i++) { - if (i < 16) { - W[i] = M[offset + i] | 0 - } else { - var gamma0x = W[i - 15] - var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ - ((gamma0x << 14) | (gamma0x >>> 18)) ^ - (gamma0x >>> 3) - - var gamma1x = W[i - 2] - var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ - ((gamma1x << 13) | (gamma1x >>> 19)) ^ - (gamma1x >>> 10) - - W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] - } - - var ch = (e & f) ^ (~e & g) - var maj = (a & b) ^ (a & c) ^ (b & c) - - var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)) - var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)) - - var t1 = h + sigma1 + ch + K[i] + W[i] - var t2 = sigma0 + maj - - h = g - g = f - f = e - e = (d + t1) | 0 - d = c - c = b - b = a - a = (t1 + t2) | 0 - } - - // Intermediate hash value - H[0] = (H[0] + a) | 0 - H[1] = (H[1] + b) | 0 - H[2] = (H[2] + c) | 0 - H[3] = (H[3] + d) | 0 - H[4] = (H[4] + e) | 0 - H[5] = (H[5] + f) | 0 - H[6] = (H[6] + g) | 0 - H[7] = (H[7] + h) | 0 - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal - data.sigBytes = dataWords.length * 4 - - // Hash final blocks - this._process() - - // Return final computed hash - return this._hash - }, - - clone: function () { - var clone = Hasher.clone.call(this) - clone._hash = this._hash.clone() - - return clone - } - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA256('message'); - * var hash = CryptoJS.SHA256(wordArray); - */ - C.SHA256 = Hasher._createHelper(SHA256) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA256(message, key); - */ - C.HmacSHA256 = Hasher._createHmacHelper(SHA256) -}(Math)); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var C_enc = C.enc - - /** - * UTF-16 BE encoding strategy. - */ - var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { - /** - * Converts a word array to a UTF-16 BE string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-16 BE string. - * - * @static - * - * @example - * - * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words - var sigBytes = wordArray.sigBytes - - // Convert - var utf16Chars = [] - for (var i = 0; i < sigBytes; i += 2) { - var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff - utf16Chars.push(String.fromCharCode(codePoint)) - } - - return utf16Chars.join('') - }, - - /** - * Converts a UTF-16 BE string to a word array. - * - * @param {string} utf16Str The UTF-16 BE string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); - */ - parse: function (utf16Str) { - // Shortcut - var utf16StrLength = utf16Str.length - - // Convert - var words = [] - for (var i = 0; i < utf16StrLength; i++) { - words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16) - } - - return WordArray.create(words, utf16StrLength * 2) - } - } - - /** - * UTF-16 LE encoding strategy. - */ - C_enc.Utf16LE = { - /** - * Converts a word array to a UTF-16 LE string. - * - * @param {WordArray} wordArray The word array. - * - * @return {string} The UTF-16 LE string. - * - * @static - * - * @example - * - * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); - */ - stringify: function (wordArray) { - // Shortcuts - var words = wordArray.words - var sigBytes = wordArray.sigBytes - - // Convert - var utf16Chars = [] - for (var i = 0; i < sigBytes; i += 2) { - var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff) - utf16Chars.push(String.fromCharCode(codePoint)) - } - - return utf16Chars.join('') - }, - - /** - * Converts a UTF-16 LE string to a word array. - * - * @param {string} utf16Str The UTF-16 LE string. - * - * @return {WordArray} The word array. - * - * @static - * - * @example - * - * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); - */ - parse: function (utf16Str) { - // Shortcut - var utf16StrLength = utf16Str.length - - // Convert - var words = [] - for (var i = 0; i < utf16StrLength; i++) { - words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)) - } - - return WordArray.create(words, utf16StrLength * 2) - } - } - - function swapEndian (word) { - return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff) - } -}()); - -(function () { - // Check if typed arrays are supported - if (typeof ArrayBuffer !== 'function') { - return - } - - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - - // Reference original init - var superInit = WordArray.init - - // Augment WordArray.init to handle typed arrays - var subInit = WordArray.init = function (typedArray) { - // Convert buffers to uint8 - if (typedArray instanceof ArrayBuffer) { - typedArray = new Uint8Array(typedArray) - } - - // Convert other array views to uint8 - if ( - typedArray instanceof Int8Array || - (typeof Uint8ClampedArray !== 'undefined' && typedArray instanceof Uint8ClampedArray) || - typedArray instanceof Int16Array || - typedArray instanceof Uint16Array || - typedArray instanceof Int32Array || - typedArray instanceof Uint32Array || - typedArray instanceof Float32Array || - typedArray instanceof Float64Array - ) { - typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength) - } - - // Handle Uint8Array - if (typedArray instanceof Uint8Array) { - // Shortcut - var typedArrayByteLength = typedArray.byteLength - - // Extract bytes - var words = [] - for (var i = 0; i < typedArrayByteLength; i++) { - words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8) - } - - // Initialize this word array - superInit.call(this, words, typedArrayByteLength) - } else { - // Else call normal init - superInit.apply(this, arguments) - } - } - - subInit.prototype = WordArray -}()); - -/** @preserve - (c) 2012 by Cédric Mesnil. All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -(function (Math) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var Hasher = C_lib.Hasher - var C_algo = C.algo - - // Constants table - var _zl = WordArray.create([ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, - 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, - 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, - 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]) - var _zr = WordArray.create([ - 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, - 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, - 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, - 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, - 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]) - var _sl = WordArray.create([ - 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, - 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, - 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, - 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, - 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]) - var _sr = WordArray.create([ - 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, - 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, - 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, - 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, - 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]) - - var _hl = WordArray.create([0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]) - var _hr = WordArray.create([0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]) - - /** - * RIPEMD160 hash algorithm. - */ - var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ - _doReset: function () { - this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]) - }, - - _doProcessBlock: function (M, offset) { - // Swap endian - for (var i = 0; i < 16; i++) { - // Shortcuts - var offset_i = offset + i - var M_offset_i = M[offset_i] - - // Swap - M[offset_i] = ( - (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | - (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) - ) - } - // Shortcut - var H = this._hash.words - var hl = _hl.words - var hr = _hr.words - var zl = _zl.words - var zr = _zr.words - var sl = _sl.words - var sr = _sr.words - - // Working variables - var al, bl, cl, dl, el - var ar, br, cr, dr, er - - ar = al = H[0] - br = bl = H[1] - cr = cl = H[2] - dr = dl = H[3] - er = el = H[4] - // Computation - var t - for (var i = 0; i < 80; i += 1) { - t = (al + M[offset + zl[i]]) | 0 - if (i < 16) { - t += f1(bl, cl, dl) + hl[0] - } else if (i < 32) { - t += f2(bl, cl, dl) + hl[1] - } else if (i < 48) { - t += f3(bl, cl, dl) + hl[2] - } else if (i < 64) { - t += f4(bl, cl, dl) + hl[3] - } else { // if (i<80) { - t += f5(bl, cl, dl) + hl[4] - } - t = t | 0 - t = rotl(t, sl[i]) - t = (t + el) | 0 - al = el - el = dl - dl = rotl(cl, 10) - cl = bl - bl = t - - t = (ar + M[offset + zr[i]]) | 0 - if (i < 16) { - t += f5(br, cr, dr) + hr[0] - } else if (i < 32) { - t += f4(br, cr, dr) + hr[1] - } else if (i < 48) { - t += f3(br, cr, dr) + hr[2] - } else if (i < 64) { - t += f2(br, cr, dr) + hr[3] - } else { // if (i<80) { - t += f1(br, cr, dr) + hr[4] - } - t = t | 0 - t = rotl(t, sr[i]) - t = (t + er) | 0 - ar = er - er = dr - dr = rotl(cr, 10) - cr = br - br = t - } - // Intermediate hash value - t = (H[1] + cl + dr) | 0 - H[1] = (H[2] + dl + er) | 0 - H[2] = (H[3] + el + ar) | 0 - H[3] = (H[4] + al + br) | 0 - H[4] = (H[0] + bl + cr) | 0 - H[0] = t - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) - dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( - (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | - (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) - ) - data.sigBytes = (dataWords.length + 1) * 4 - - // Hash final blocks - this._process() - - // Shortcuts - var hash = this._hash - var H = hash.words - - // Swap endian - for (var i = 0; i < 5; i++) { - // Shortcut - var H_i = H[i] - - // Swap - H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | - (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) - } - - // Return final computed hash - return hash - }, - - clone: function () { - var clone = Hasher.clone.call(this) - clone._hash = this._hash.clone() - - return clone - } - }) - - function f1 (x, y, z) { - return ((x) ^ (y) ^ (z)) - } - - function f2 (x, y, z) { - return (((x) & (y)) | ((~x) & (z))) - } - - function f3 (x, y, z) { - return (((x) | (~(y))) ^ (z)) - } - - function f4 (x, y, z) { - return (((x) & (z)) | ((y) & (~(z)))) - } - - function f5 (x, y, z) { - return ((x) ^ ((y) | (~(z)))) - } - - function rotl (x, n) { - return (x << n) | (x >>> (32 - n)) - } - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.RIPEMD160('message'); - * var hash = CryptoJS.RIPEMD160(wordArray); - */ - C.RIPEMD160 = Hasher._createHelper(RIPEMD160) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacRIPEMD160(message, key); - */ - C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160) -}(Math)); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Base = C_lib.Base - var C_enc = C.enc - var Utf8 = C_enc.Utf8 - var C_algo = C.algo - - /** - * HMAC algorithm. - */ - var HMAC = C_algo.HMAC = Base.extend({ - /** - * Initializes a newly created HMAC. - * - * @param {Hasher} hasher The hash algorithm to use. - * @param {WordArray|string} key The secret key. - * - * @example - * - * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); - */ - init: function (hasher, key) { - // Init hasher - hasher = this._hasher = new hasher.init() - - // Convert string to WordArray, else assume WordArray already - if (typeof key === 'string') { - key = Utf8.parse(key) - } - - // Shortcuts - var hasherBlockSize = hasher.blockSize - var hasherBlockSizeBytes = hasherBlockSize * 4 - - // Allow arbitrary length keys - if (key.sigBytes > hasherBlockSizeBytes) { - key = hasher.finalize(key) - } - - // Clamp excess bits - key.clamp() - - // Clone key for inner and outer pads - var oKey = this._oKey = key.clone() - var iKey = this._iKey = key.clone() - - // Shortcuts - var oKeyWords = oKey.words - var iKeyWords = iKey.words - - // XOR keys with pad constants - for (var i = 0; i < hasherBlockSize; i++) { - oKeyWords[i] ^= 0x5c5c5c5c - iKeyWords[i] ^= 0x36363636 - } - oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes - - // Set initial values - this.reset() - }, - - /** - * Resets this HMAC to its initial state. - * - * @example - * - * hmacHasher.reset(); - */ - reset: function () { - // Shortcut - var hasher = this._hasher - - // Reset - hasher.reset() - hasher.update(this._iKey) - }, - - /** - * Updates this HMAC with a message. - * - * @param {WordArray|string} messageUpdate The message to append. - * - * @return {HMAC} This HMAC instance. - * - * @example - * - * hmacHasher.update('message'); - * hmacHasher.update(wordArray); - */ - update: function (messageUpdate) { - this._hasher.update(messageUpdate) - - // Chainable - return this - }, - - /** - * Finalizes the HMAC computation. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} messageUpdate (Optional) A final message update. - * - * @return {WordArray} The HMAC. - * - * @example - * - * var hmac = hmacHasher.finalize(); - * var hmac = hmacHasher.finalize('message'); - * var hmac = hmacHasher.finalize(wordArray); - */ - finalize: function (messageUpdate) { - // Shortcut - var hasher = this._hasher - - // Compute HMAC - var innerHash = hasher.finalize(messageUpdate) - hasher.reset() - var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)) - - return hmac - } - }) -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Base = C_lib.Base - var WordArray = C_lib.WordArray - var C_algo = C.algo - var SHA1 = C_algo.SHA1 - var HMAC = C_algo.HMAC - - /** - * Password-Based Key Derivation Function 2 algorithm. - */ - var PBKDF2 = C_algo.PBKDF2 = Base.extend({ - /** - * Configuration options. - * - * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) - * @property {Hasher} hasher The hasher to use. Default: SHA1 - * @property {number} iterations The number of iterations to perform. Default: 1 - */ - cfg: Base.extend({ - keySize: 128 / 32, - hasher: SHA1, - iterations: 1 - }), - - /** - * Initializes a newly created key derivation function. - * - * @param {Object} cfg (Optional) The configuration options to use for the derivation. - * - * @example - * - * var kdf = CryptoJS.algo.PBKDF2.create(); - * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); - * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); - */ - init: function (cfg) { - this.cfg = this.cfg.extend(cfg) - }, - - /** - * Computes the Password-Based Key Derivation Function 2. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * - * @return {WordArray} The derived key. - * - * @example - * - * var key = kdf.compute(password, salt); - */ - compute: function (password, salt) { - // Shortcut - var cfg = this.cfg - - // Init HMAC - var hmac = HMAC.create(cfg.hasher, password) - - // Initial values - var derivedKey = WordArray.create() - var blockIndex = WordArray.create([0x00000001]) - - // Shortcuts - var derivedKeyWords = derivedKey.words - var blockIndexWords = blockIndex.words - var keySize = cfg.keySize - var iterations = cfg.iterations - - // Generate key - while (derivedKeyWords.length < keySize) { - var block = hmac.update(salt).finalize(blockIndex) - hmac.reset() - - // Shortcuts - var blockWords = block.words - var blockWordsLength = blockWords.length - - // Iterations - var intermediate = block - for (var i = 1; i < iterations; i++) { - intermediate = hmac.finalize(intermediate) - hmac.reset() - - // Shortcut - var intermediateWords = intermediate.words - - // XOR intermediate with block - for (var j = 0; j < blockWordsLength; j++) { - blockWords[j] ^= intermediateWords[j] - } - } - - derivedKey.concat(block) - blockIndexWords[0]++ - } - derivedKey.sigBytes = keySize * 4 - - return derivedKey - } - }) - - /** - * Computes the Password-Based Key Derivation Function 2. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * @param {Object} cfg (Optional) The configuration options to use for this computation. - * - * @return {WordArray} The derived key. - * - * @static - * - * @example - * - * var key = CryptoJS.PBKDF2(password, salt); - * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); - * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); - */ - C.PBKDF2 = function (password, salt, cfg) { - return PBKDF2.create(cfg).compute(password, salt) - } -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Base = C_lib.Base - var WordArray = C_lib.WordArray - var C_algo = C.algo - var MD5 = C_algo.MD5 - - /** - * This key derivation function is meant to conform with EVP_BytesToKey. - * www.openssl.org/docs/crypto/EVP_BytesToKey.html - */ - var EvpKDF = C_algo.EvpKDF = Base.extend({ - /** - * Configuration options. - * - * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) - * @property {Hasher} hasher The hash algorithm to use. Default: MD5 - * @property {number} iterations The number of iterations to perform. Default: 1 - */ - cfg: Base.extend({ - keySize: 128 / 32, - hasher: MD5, - iterations: 1 - }), - - /** - * Initializes a newly created key derivation function. - * - * @param {Object} cfg (Optional) The configuration options to use for the derivation. - * - * @example - * - * var kdf = CryptoJS.algo.EvpKDF.create(); - * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); - * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); - */ - init: function (cfg) { - this.cfg = this.cfg.extend(cfg) - }, - - /** - * Derives a key from a password. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * - * @return {WordArray} The derived key. - * - * @example - * - * var key = kdf.compute(password, salt); - */ - compute: function (password, salt) { - // Shortcut - var cfg = this.cfg - - // Init hasher - var hasher = cfg.hasher.create() - - // Initial values - var derivedKey = WordArray.create() - - // Shortcuts - var derivedKeyWords = derivedKey.words - var keySize = cfg.keySize - var iterations = cfg.iterations - - // Generate key - while (derivedKeyWords.length < keySize) { - if (block) { - hasher.update(block) - } - var block = hasher.update(password).finalize(salt) - hasher.reset() - - // Iterations - for (var i = 1; i < iterations; i++) { - block = hasher.finalize(block) - hasher.reset() - } - - derivedKey.concat(block) - } - derivedKey.sigBytes = keySize * 4 - - return derivedKey - } - }) - - /** - * Derives a key from a password. - * - * @param {WordArray|string} password The password. - * @param {WordArray|string} salt A salt. - * @param {Object} cfg (Optional) The configuration options to use for this computation. - * - * @return {WordArray} The derived key. - * - * @static - * - * @example - * - * var key = CryptoJS.EvpKDF(password, salt); - * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); - * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); - */ - C.EvpKDF = function (password, salt, cfg) { - return EvpKDF.create(cfg).compute(password, salt) - } -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var C_algo = C.algo - var SHA256 = C_algo.SHA256 - - /** - * SHA-224 hash algorithm. - */ - var SHA224 = C_algo.SHA224 = SHA256.extend({ - _doReset: function () { - this._hash = new WordArray.init([ - 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, - 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 - ]) - }, - - _doFinalize: function () { - var hash = SHA256._doFinalize.call(this) - - hash.sigBytes -= 4 - - return hash - } - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA224('message'); - * var hash = CryptoJS.SHA224(wordArray); - */ - C.SHA224 = SHA256._createHelper(SHA224) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA224(message, key); - */ - C.HmacSHA224 = SHA256._createHmacHelper(SHA224) -}()); - -(function (undefined) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Base = C_lib.Base - var X32WordArray = C_lib.WordArray - - /** - * x64 namespace. - */ - var C_x64 = C.x64 = {} - - /** - * A 64-bit word. - */ - var X64Word = C_x64.Word = Base.extend({ - /** - * Initializes a newly created 64-bit word. - * - * @param {number} high The high 32 bits. - * @param {number} low The low 32 bits. - * - * @example - * - * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); - */ - init: function (high, low) { - this.high = high - this.low = low - } - - /** - * Bitwise NOTs this word. - * - * @return {X64Word} A new x64-Word object after negating. - * - * @example - * - * var negated = x64Word.not(); - */ - // not: function () { - // var high = ~this.high; - // var low = ~this.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise ANDs this word with the passed word. - * - * @param {X64Word} word The x64-Word to AND with this word. - * - * @return {X64Word} A new x64-Word object after ANDing. - * - * @example - * - * var anded = x64Word.and(anotherX64Word); - */ - // and: function (word) { - // var high = this.high & word.high; - // var low = this.low & word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise ORs this word with the passed word. - * - * @param {X64Word} word The x64-Word to OR with this word. - * - * @return {X64Word} A new x64-Word object after ORing. - * - * @example - * - * var ored = x64Word.or(anotherX64Word); - */ - // or: function (word) { - // var high = this.high | word.high; - // var low = this.low | word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Bitwise XORs this word with the passed word. - * - * @param {X64Word} word The x64-Word to XOR with this word. - * - * @return {X64Word} A new x64-Word object after XORing. - * - * @example - * - * var xored = x64Word.xor(anotherX64Word); - */ - // xor: function (word) { - // var high = this.high ^ word.high; - // var low = this.low ^ word.low; - - // return X64Word.create(high, low); - // }, - - /** - * Shifts this word n bits to the left. - * - * @param {number} n The number of bits to shift. - * - * @return {X64Word} A new x64-Word object after shifting. - * - * @example - * - * var shifted = x64Word.shiftL(25); - */ - // shiftL: function (n) { - // if (n < 32) { - // var high = (this.high << n) | (this.low >>> (32 - n)); - // var low = this.low << n; - // } else { - // var high = this.low << (n - 32); - // var low = 0; - // } - - // return X64Word.create(high, low); - // }, - - /** - * Shifts this word n bits to the right. - * - * @param {number} n The number of bits to shift. - * - * @return {X64Word} A new x64-Word object after shifting. - * - * @example - * - * var shifted = x64Word.shiftR(7); - */ - // shiftR: function (n) { - // if (n < 32) { - // var low = (this.low >>> n) | (this.high << (32 - n)); - // var high = this.high >>> n; - // } else { - // var low = this.high >>> (n - 32); - // var high = 0; - // } - - // return X64Word.create(high, low); - // }, - - /** - * Rotates this word n bits to the left. - * - * @param {number} n The number of bits to rotate. - * - * @return {X64Word} A new x64-Word object after rotating. - * - * @example - * - * var rotated = x64Word.rotL(25); - */ - // rotL: function (n) { - // return this.shiftL(n).or(this.shiftR(64 - n)); - // }, - - /** - * Rotates this word n bits to the right. - * - * @param {number} n The number of bits to rotate. - * - * @return {X64Word} A new x64-Word object after rotating. - * - * @example - * - * var rotated = x64Word.rotR(7); - */ - // rotR: function (n) { - // return this.shiftR(n).or(this.shiftL(64 - n)); - // }, - - /** - * Adds this word with the passed word. - * - * @param {X64Word} word The x64-Word to add with this word. - * - * @return {X64Word} A new x64-Word object after adding. - * - * @example - * - * var added = x64Word.add(anotherX64Word); - */ - // add: function (word) { - // var low = (this.low + word.low) | 0; - // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; - // var high = (this.high + word.high + carry) | 0; - - // return X64Word.create(high, low); - // } - }) - - /** - * An array of 64-bit words. - * - * @property {Array} words The array of CryptoJS.x64.Word objects. - * @property {number} sigBytes The number of significant bytes in this word array. - */ - var X64WordArray = C_x64.WordArray = Base.extend({ - /** - * Initializes a newly created word array. - * - * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. - * @param {number} sigBytes (Optional) The number of significant bytes in the words. - * - * @example - * - * var wordArray = CryptoJS.x64.WordArray.create(); - * - * var wordArray = CryptoJS.x64.WordArray.create([ - * CryptoJS.x64.Word.create(0x00010203, 0x04050607), - * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) - * ]); - * - * var wordArray = CryptoJS.x64.WordArray.create([ - * CryptoJS.x64.Word.create(0x00010203, 0x04050607), - * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) - * ], 10); - */ - init: function (words, sigBytes) { - words = this.words = words || [] - - if (sigBytes != undefined) { - this.sigBytes = sigBytes - } else { - this.sigBytes = words.length * 8 - } - }, - - /** - * Converts this 64-bit word array to a 32-bit word array. - * - * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. - * - * @example - * - * var x32WordArray = x64WordArray.toX32(); - */ - toX32: function () { - // Shortcuts - var x64Words = this.words - var x64WordsLength = x64Words.length - - // Convert - var x32Words = [] - for (var i = 0; i < x64WordsLength; i++) { - var x64Word = x64Words[i] - x32Words.push(x64Word.high) - x32Words.push(x64Word.low) - } - - return X32WordArray.create(x32Words, this.sigBytes) - }, - - /** - * Creates a copy of this word array. - * - * @return {X64WordArray} The clone. - * - * @example - * - * var clone = x64WordArray.clone(); - */ - clone: function () { - var clone = Base.clone.call(this) - - // Clone "words" array - var words = clone.words = this.words.slice(0) - - // Clone each X64Word object - var wordsLength = words.length - for (var i = 0; i < wordsLength; i++) { - words[i] = words[i].clone() - } - - return clone - } - }) -}()); - -(function (Math) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var Hasher = C_lib.Hasher - var C_x64 = C.x64 - var X64Word = C_x64.Word - var C_algo = C.algo - - // Constants tables - var RHO_OFFSETS = [] - var PI_INDEXES = [] - var ROUND_CONSTANTS = []; - - // Compute Constants - (function () { - // Compute rho offset constants - var x = 1 - var y = 0 - for (var t = 0; t < 24; t++) { - RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64 - - var newX = y % 5 - var newY = (2 * x + 3 * y) % 5 - x = newX - y = newY - } - - // Compute pi index constants - for (var x = 0; x < 5; x++) { - for (var y = 0; y < 5; y++) { - PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5 - } - } - - // Compute round constants - var LFSR = 0x01 - for (var i = 0; i < 24; i++) { - var roundConstantMsw = 0 - var roundConstantLsw = 0 - - for (var j = 0; j < 7; j++) { - if (LFSR & 0x01) { - var bitPosition = (1 << j) - 1 - if (bitPosition < 32) { - roundConstantLsw ^= 1 << bitPosition - } else /* if (bitPosition >= 32) */ { - roundConstantMsw ^= 1 << (bitPosition - 32) - } - } - - // Compute next LFSR - if (LFSR & 0x80) { - // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 - LFSR = (LFSR << 1) ^ 0x71 - } else { - LFSR <<= 1 - } - } - - ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw) - } - }()) - - // Reusable objects for temporary values - var T = []; - (function () { - for (var i = 0; i < 25; i++) { - T[i] = X64Word.create() - } - }()) - - /** - * SHA-3 hash algorithm. - */ - var SHA3 = C_algo.SHA3 = Hasher.extend({ - /** - * Configuration options. - * - * @property {number} outputLength - * The desired number of bits in the output hash. - * Only values permitted are: 224, 256, 384, 512. - * Default: 512 - */ - cfg: Hasher.cfg.extend({ - outputLength: 512 - }), - - _doReset: function () { - var state = this._state = [] - for (var i = 0; i < 25; i++) { - state[i] = new X64Word.init() - } - - this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 - }, - - _doProcessBlock: function (M, offset) { - // Shortcuts - var state = this._state - var nBlockSizeLanes = this.blockSize / 2 - - // Absorb - for (var i = 0; i < nBlockSizeLanes; i++) { - // Shortcuts - var M2i = M[offset + 2 * i] - var M2i1 = M[offset + 2 * i + 1] - - // Swap endian - M2i = ( - (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | - (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) - ) - M2i1 = ( - (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | - (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) - ) - - // Absorb message into state - var lane = state[i] - lane.high ^= M2i1 - lane.low ^= M2i - } - - // Rounds - for (var round = 0; round < 24; round++) { - // Theta - for (var x = 0; x < 5; x++) { - // Mix column lanes - var tMsw = 0 - var tLsw = 0 - for (var y = 0; y < 5; y++) { - var lane = state[x + 5 * y] - tMsw ^= lane.high - tLsw ^= lane.low - } - - // Temporary values - var Tx = T[x] - Tx.high = tMsw - Tx.low = tLsw - } - for (var x = 0; x < 5; x++) { - // Shortcuts - var Tx4 = T[(x + 4) % 5] - var Tx1 = T[(x + 1) % 5] - var Tx1Msw = Tx1.high - var Tx1Lsw = Tx1.low - - // Mix surrounding columns - var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)) - var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)) - for (var y = 0; y < 5; y++) { - var lane = state[x + 5 * y] - lane.high ^= tMsw - lane.low ^= tLsw - } - } - - // Rho Pi - for (var laneIndex = 1; laneIndex < 25; laneIndex++) { - // Shortcuts - var lane = state[laneIndex] - var laneMsw = lane.high - var laneLsw = lane.low - var rhoOffset = RHO_OFFSETS[laneIndex] - - // Rotate lanes - if (rhoOffset < 32) { - var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)) - var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)) - } else /* if (rhoOffset >= 32) */ { - var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)) - var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)) - } - - // Transpose lanes - var TPiLane = T[PI_INDEXES[laneIndex]] - TPiLane.high = tMsw - TPiLane.low = tLsw - } - - // Rho pi at x = y = 0 - var T0 = T[0] - var state0 = state[0] - T0.high = state0.high - T0.low = state0.low - - // Chi - for (var x = 0; x < 5; x++) { - for (var y = 0; y < 5; y++) { - // Shortcuts - var laneIndex = x + 5 * y - var lane = state[laneIndex] - var TLane = T[laneIndex] - var Tx1Lane = T[((x + 1) % 5) + 5 * y] - var Tx2Lane = T[((x + 2) % 5) + 5 * y] - - // Mix rows - lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high) - lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low) - } - } - - // Iota - var lane = state[0] - var roundConstant = ROUND_CONSTANTS[round] - lane.high ^= roundConstant.high - lane.low ^= roundConstant.low - } - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - var blockSizeBits = this.blockSize * 32 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32) - dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80 - data.sigBytes = dataWords.length * 4 - - // Hash final blocks - this._process() - - // Shortcuts - var state = this._state - var outputLengthBytes = this.cfg.outputLength / 8 - var outputLengthLanes = outputLengthBytes / 8 - - // Squeeze - var hashWords = [] - for (var i = 0; i < outputLengthLanes; i++) { - // Shortcuts - var lane = state[i] - var laneMsw = lane.high - var laneLsw = lane.low - - // Swap endian - laneMsw = ( - (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | - (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) - ) - laneLsw = ( - (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | - (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) - ) - - // Squeeze state to retrieve hash - hashWords.push(laneLsw) - hashWords.push(laneMsw) - } - - // Return final computed hash - return new WordArray.init(hashWords, outputLengthBytes) - }, - - clone: function () { - var clone = Hasher.clone.call(this) - - var state = clone._state = this._state.slice(0) - for (var i = 0; i < 25; i++) { - state[i] = state[i].clone() - } - - return clone - } - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA3('message'); - * var hash = CryptoJS.SHA3(wordArray); - */ - C.SHA3 = Hasher._createHelper(SHA3) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA3(message, key); - */ - C.HmacSHA3 = Hasher._createHmacHelper(SHA3) -}(Math)); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Hasher = C_lib.Hasher - var C_x64 = C.x64 - var X64Word = C_x64.Word - var X64WordArray = C_x64.WordArray - var C_algo = C.algo - - function X64Word_create () { - return X64Word.create.apply(X64Word, arguments) - } - - // Constants - var K = [ - X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), - X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), - X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), - X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), - X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), - X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), - X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), - X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), - X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), - X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), - X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), - X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), - X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), - X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), - X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), - X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), - X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), - X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), - X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), - X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), - X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), - X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), - X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), - X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), - X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), - X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), - X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), - X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), - X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), - X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), - X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), - X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), - X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), - X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), - X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), - X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), - X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), - X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), - X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), - X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) - ] - - // Reusable objects - var W = []; - (function () { - for (var i = 0; i < 80; i++) { - W[i] = X64Word_create() - } - }()) - - /** - * SHA-512 hash algorithm. - */ - var SHA512 = C_algo.SHA512 = Hasher.extend({ - _doReset: function () { - this._hash = new X64WordArray.init([ - new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), - new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), - new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), - new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) - ]) - }, - - _doProcessBlock: function (M, offset) { - // Shortcuts - var H = this._hash.words - - var H0 = H[0] - var H1 = H[1] - var H2 = H[2] - var H3 = H[3] - var H4 = H[4] - var H5 = H[5] - var H6 = H[6] - var H7 = H[7] - - var H0h = H0.high - var H0l = H0.low - var H1h = H1.high - var H1l = H1.low - var H2h = H2.high - var H2l = H2.low - var H3h = H3.high - var H3l = H3.low - var H4h = H4.high - var H4l = H4.low - var H5h = H5.high - var H5l = H5.low - var H6h = H6.high - var H6l = H6.low - var H7h = H7.high - var H7l = H7.low - - // Working variables - var ah = H0h - var al = H0l - var bh = H1h - var bl = H1l - var ch = H2h - var cl = H2l - var dh = H3h - var dl = H3l - var eh = H4h - var el = H4l - var fh = H5h - var fl = H5l - var gh = H6h - var gl = H6l - var hh = H7h - var hl = H7l - - // Rounds - for (var i = 0; i < 80; i++) { - // Shortcut - var Wi = W[i] - - // Extend message - if (i < 16) { - var Wih = Wi.high = M[offset + i * 2] | 0 - var Wil = Wi.low = M[offset + i * 2 + 1] | 0 - } else { - // Gamma0 - var gamma0x = W[i - 15] - var gamma0xh = gamma0x.high - var gamma0xl = gamma0x.low - var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7) - var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)) - - // Gamma1 - var gamma1x = W[i - 2] - var gamma1xh = gamma1x.high - var gamma1xl = gamma1x.low - var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6) - var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)) - - // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] - var Wi7 = W[i - 7] - var Wi7h = Wi7.high - var Wi7l = Wi7.low - - var Wi16 = W[i - 16] - var Wi16h = Wi16.high - var Wi16l = Wi16.low - - var Wil = gamma0l + Wi7l - var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0) - var Wil = Wil + gamma1l - var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0) - var Wil = Wil + Wi16l - var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0) - - Wi.high = Wih - Wi.low = Wil - } - - var chh = (eh & fh) ^ (~eh & gh) - var chl = (el & fl) ^ (~el & gl) - var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch) - var majl = (al & bl) ^ (al & cl) ^ (bl & cl) - - var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)) - var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)) - var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)) - var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) - - // t1 = h + sigma1 + ch + K[i] + W[i] - var Ki = K[i] - var Kih = Ki.high - var Kil = Ki.low - - var t1l = hl + sigma1l - var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0) - var t1l = t1l + chl - var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0) - var t1l = t1l + Kil - var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0) - var t1l = t1l + Wil - var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0) - - // t2 = sigma0 + maj - var t2l = sigma0l + majl - var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0) - - // Update working variables - hh = gh - hl = gl - gh = fh - gl = fl - fh = eh - fl = el - el = (dl + t1l) | 0 - eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0 - dh = ch - dl = cl - ch = bh - cl = bl - bh = ah - bl = al - al = (t1l + t2l) | 0 - ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0 - } - - // Intermediate hash value - H0l = H0.low = (H0l + al) - H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)) - H1l = H1.low = (H1l + bl) - H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)) - H2l = H2.low = (H2l + cl) - H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)) - H3l = H3.low = (H3l + dl) - H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)) - H4l = H4.low = (H4l + el) - H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)) - H5l = H5.low = (H5l + fl) - H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)) - H6l = H6.low = (H6l + gl) - H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)) - H7l = H7.low = (H7l + hl) - H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)) - }, - - _doFinalize: function () { - // Shortcuts - var data = this._data - var dataWords = data.words - - var nBitsTotal = this._nDataBytes * 8 - var nBitsLeft = data.sigBytes * 8 - - // Add padding - dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) - dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000) - dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal - data.sigBytes = dataWords.length * 4 - - // Hash final blocks - this._process() - - // Convert hash to 32-bit word array before returning - var hash = this._hash.toX32() - - // Return final computed hash - return hash - }, - - clone: function () { - var clone = Hasher.clone.call(this) - clone._hash = this._hash.clone() - - return clone - }, - - blockSize: 1024 / 32 - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA512('message'); - * var hash = CryptoJS.SHA512(wordArray); - */ - C.SHA512 = Hasher._createHelper(SHA512) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA512(message, key); - */ - C.HmacSHA512 = Hasher._createHmacHelper(SHA512) -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_x64 = C.x64 - var X64Word = C_x64.Word - var X64WordArray = C_x64.WordArray - var C_algo = C.algo - var SHA512 = C_algo.SHA512 - - /** - * SHA-384 hash algorithm. - */ - var SHA384 = C_algo.SHA384 = SHA512.extend({ - _doReset: function () { - this._hash = new X64WordArray.init([ - new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), - new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), - new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), - new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) - ]) - }, - - _doFinalize: function () { - var hash = SHA512._doFinalize.call(this) - - hash.sigBytes -= 16 - - return hash - } - }) - - /** - * Shortcut function to the hasher's object interface. - * - * @param {WordArray|string} message The message to hash. - * - * @return {WordArray} The hash. - * - * @static - * - * @example - * - * var hash = CryptoJS.SHA384('message'); - * var hash = CryptoJS.SHA384(wordArray); - */ - C.SHA384 = SHA512._createHelper(SHA384) - - /** - * Shortcut function to the HMAC's object interface. - * - * @param {WordArray|string} message The message to hash. - * @param {WordArray|string} key The secret key. - * - * @return {WordArray} The HMAC. - * - * @static - * - * @example - * - * var hmac = CryptoJS.HmacSHA384(message, key); - */ - C.HmacSHA384 = SHA512._createHmacHelper(SHA384) -}()) - -/** - * Cipher core components. - */ -CryptoJS.lib.Cipher || (function (undefined) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var Base = C_lib.Base - var WordArray = C_lib.WordArray - var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm - var C_enc = C.enc - var Utf8 = C_enc.Utf8 - var Base64 = C_enc.Base64 - var C_algo = C.algo - var EvpKDF = C_algo.EvpKDF - - /** - * Abstract base cipher template. - * - * @property {number} keySize This cipher's key size. Default: 4 (128 bits) - * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) - * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. - * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. - */ - var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ - /** - * Configuration options. - * - * @property {WordArray} iv The IV to use for this operation. - */ - cfg: Base.extend(), - - /** - * Creates this cipher in encryption mode. - * - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {Cipher} A cipher instance. - * - * @static - * - * @example - * - * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); - */ - createEncryptor: function (key, cfg) { - return this.create(this._ENC_XFORM_MODE, key, cfg) - }, - - /** - * Creates this cipher in decryption mode. - * - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {Cipher} A cipher instance. - * - * @static - * - * @example - * - * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); - */ - createDecryptor: function (key, cfg) { - return this.create(this._DEC_XFORM_MODE, key, cfg) - }, - - /** - * Initializes a newly created cipher. - * - * @param {number} xformMode Either the encryption or decryption transormation mode constant. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @example - * - * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); - */ - init: function (xformMode, key, cfg) { - // Apply config defaults - this.cfg = this.cfg.extend(cfg) - - // Store transform mode and key - this._xformMode = xformMode - this._key = key - - // Set initial values - this.reset() - }, - - /** - * Resets this cipher to its initial state. - * - * @example - * - * cipher.reset(); - */ - reset: function () { - // Reset data buffer - BufferedBlockAlgorithm.reset.call(this) - - // Perform concrete-cipher logic - this._doReset() - }, - - /** - * Adds data to be encrypted or decrypted. - * - * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. - * - * @return {WordArray} The data after processing. - * - * @example - * - * var encrypted = cipher.process('data'); - * var encrypted = cipher.process(wordArray); - */ - process: function (dataUpdate) { - // Append - this._append(dataUpdate) - - // Process available blocks - return this._process() - }, - - /** - * Finalizes the encryption or decryption process. - * Note that the finalize operation is effectively a destructive, read-once operation. - * - * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. - * - * @return {WordArray} The data after final processing. - * - * @example - * - * var encrypted = cipher.finalize(); - * var encrypted = cipher.finalize('data'); - * var encrypted = cipher.finalize(wordArray); - */ - finalize: function (dataUpdate) { - // Final data update - if (dataUpdate) { - this._append(dataUpdate) - } - - // Perform concrete-cipher logic - var finalProcessedData = this._doFinalize() - - return finalProcessedData - }, - - keySize: 128 / 32, - - ivSize: 128 / 32, - - _ENC_XFORM_MODE: 1, - - _DEC_XFORM_MODE: 2, - - /** - * Creates shortcut functions to a cipher's object interface. - * - * @param {Cipher} cipher The cipher to create a helper for. - * - * @return {Object} An object with encrypt and decrypt shortcut functions. - * - * @static - * - * @example - * - * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); - */ - _createHelper: (function () { - function selectCipherStrategy (key) { - if (typeof key === 'string') { - return PasswordBasedCipher - } else { - return SerializableCipher - } - } - - return function (cipher) { - return { - encrypt: function (message, key, cfg) { - return selectCipherStrategy(key).encrypt(cipher, message, key, cfg) - }, - - decrypt: function (ciphertext, key, cfg) { - return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg) - } - } - } - }()) - }) - - /** - * Abstract base stream cipher template. - * - * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) - */ - var StreamCipher = C_lib.StreamCipher = Cipher.extend({ - _doFinalize: function () { - // Process partial blocks - var finalProcessedBlocks = this._process(!!'flush') - - return finalProcessedBlocks - }, - - blockSize: 1 - }) - - /** - * Mode namespace. - */ - var C_mode = C.mode = {} - - /** - * Abstract base block cipher mode template. - */ - var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ - /** - * Creates this mode for encryption. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @static - * - * @example - * - * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); - */ - createEncryptor: function (cipher, iv) { - return this.Encryptor.create(cipher, iv) - }, - - /** - * Creates this mode for decryption. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @static - * - * @example - * - * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); - */ - createDecryptor: function (cipher, iv) { - return this.Decryptor.create(cipher, iv) - }, - - /** - * Initializes a newly created mode. - * - * @param {Cipher} cipher A block cipher instance. - * @param {Array} iv The IV words. - * - * @example - * - * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); - */ - init: function (cipher, iv) { - this._cipher = cipher - this._iv = iv - } - }) - - /** - * Cipher Block Chaining mode. - */ - var CBC = C_mode.CBC = (function () { - /** - * Abstract base CBC mode. - */ - var CBC = BlockCipherMode.extend() - - /** - * CBC encryptor. - */ - CBC.Encryptor = CBC.extend({ - /** - * Processes the data block at offset. - * - * @param {Array} words The data words to operate on. - * @param {number} offset The offset where the block starts. - * - * @example - * - * mode.processBlock(data.words, offset); - */ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - - // XOR and encrypt - xorBlock.call(this, words, offset, blockSize) - cipher.encryptBlock(words, offset) - - // Remember this block to use with next block - this._prevBlock = words.slice(offset, offset + blockSize) - } - }) - - /** - * CBC decryptor. - */ - CBC.Decryptor = CBC.extend({ - /** - * Processes the data block at offset. - * - * @param {Array} words The data words to operate on. - * @param {number} offset The offset where the block starts. - * - * @example - * - * mode.processBlock(data.words, offset); - */ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - - // Remember this block to use with next block - var thisBlock = words.slice(offset, offset + blockSize) - - // Decrypt and XOR - cipher.decryptBlock(words, offset) - xorBlock.call(this, words, offset, blockSize) - - // This block becomes the previous block - this._prevBlock = thisBlock - } - }) - - function xorBlock (words, offset, blockSize) { - // Shortcut - var iv = this._iv - - // Choose mixing block - if (iv) { - var block = iv - - // Remove IV for subsequent blocks - this._iv = undefined - } else { - var block = this._prevBlock - } - - // XOR blocks - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= block[i] - } - } - - return CBC - }()) - - /** - * Padding namespace. - */ - var C_pad = C.pad = {} - - /** - * PKCS #5/7 padding strategy. - */ - var Pkcs7 = C_pad.Pkcs7 = { - /** - * Pads data using the algorithm defined in PKCS #5/7. - * - * @param {WordArray} data The data to pad. - * @param {number} blockSize The multiple that the data should be padded to. - * - * @static - * - * @example - * - * CryptoJS.pad.Pkcs7.pad(wordArray, 4); - */ - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4 - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes - - // Create padding word - var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes - - // Create padding - var paddingWords = [] - for (var i = 0; i < nPaddingBytes; i += 4) { - paddingWords.push(paddingWord) - } - var padding = WordArray.create(paddingWords, nPaddingBytes) - - // Add padding - data.concat(padding) - }, - - /** - * Unpads data that had been padded using the algorithm defined in PKCS #5/7. - * - * @param {WordArray} data The data to unpad. - * - * @static - * - * @example - * - * CryptoJS.pad.Pkcs7.unpad(wordArray); - */ - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff - - // Remove padding - data.sigBytes -= nPaddingBytes - } - } - - /** - * Abstract base block cipher template. - * - * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) - */ - var BlockCipher = C_lib.BlockCipher = Cipher.extend({ - /** - * Configuration options. - * - * @property {Mode} mode The block mode to use. Default: CBC - * @property {Padding} padding The padding strategy to use. Default: Pkcs7 - */ - cfg: Cipher.cfg.extend({ - mode: CBC, - padding: Pkcs7 - }), - - reset: function () { - // Reset cipher - Cipher.reset.call(this) - - // Shortcuts - var cfg = this.cfg - var iv = cfg.iv - var mode = cfg.mode - - // Reset block mode - if (this._xformMode == this._ENC_XFORM_MODE) { - var modeCreator = mode.createEncryptor - } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { - var modeCreator = mode.createDecryptor - // Keep at least one block in the buffer for unpadding - this._minBufferSize = 1 - } - - if (this._mode && this._mode.__creator == modeCreator) { - this._mode.init(this, iv && iv.words) - } else { - this._mode = modeCreator.call(mode, this, iv && iv.words) - this._mode.__creator = modeCreator - } - }, - - _doProcessBlock: function (words, offset) { - this._mode.processBlock(words, offset) - }, - - _doFinalize: function () { - // Shortcut - var padding = this.cfg.padding - - // Finalize - if (this._xformMode == this._ENC_XFORM_MODE) { - // Pad data - padding.pad(this._data, this.blockSize) - - // Process final blocks - var finalProcessedBlocks = this._process(!!'flush') - } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { - // Process final blocks - var finalProcessedBlocks = this._process(!!'flush') - - // Unpad data - padding.unpad(finalProcessedBlocks) - } - - return finalProcessedBlocks - }, - - blockSize: 128 / 32 - }) - - /** - * A collection of cipher parameters. - * - * @property {WordArray} ciphertext The raw ciphertext. - * @property {WordArray} key The key to this ciphertext. - * @property {WordArray} iv The IV used in the ciphering operation. - * @property {WordArray} salt The salt used with a key derivation function. - * @property {Cipher} algorithm The cipher algorithm. - * @property {Mode} mode The block mode used in the ciphering operation. - * @property {Padding} padding The padding scheme used in the ciphering operation. - * @property {number} blockSize The block size of the cipher. - * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. - */ - var CipherParams = C_lib.CipherParams = Base.extend({ - /** - * Initializes a newly created cipher params object. - * - * @param {Object} cipherParams An object with any of the possible cipher parameters. - * - * @example - * - * var cipherParams = CryptoJS.lib.CipherParams.create({ - * ciphertext: ciphertextWordArray, - * key: keyWordArray, - * iv: ivWordArray, - * salt: saltWordArray, - * algorithm: CryptoJS.algo.AES, - * mode: CryptoJS.mode.CBC, - * padding: CryptoJS.pad.PKCS7, - * blockSize: 4, - * formatter: CryptoJS.format.OpenSSL - * }); - */ - init: function (cipherParams) { - this.mixIn(cipherParams) - }, - - /** - * Converts this cipher params object to a string. - * - * @param {Format} formatter (Optional) The formatting strategy to use. - * - * @return {string} The stringified cipher params. - * - * @throws Error If neither the formatter nor the default formatter is set. - * - * @example - * - * var string = cipherParams + ''; - * var string = cipherParams.toString(); - * var string = cipherParams.toString(CryptoJS.format.OpenSSL); - */ - toString: function (formatter) { - return (formatter || this.formatter).stringify(this) - } - }) - - /** - * Format namespace. - */ - var C_format = C.format = {} - - /** - * OpenSSL formatting strategy. - */ - var OpenSSLFormatter = C_format.OpenSSL = { - /** - * Converts a cipher params object to an OpenSSL-compatible string. - * - * @param {CipherParams} cipherParams The cipher params object. - * - * @return {string} The OpenSSL-compatible string. - * - * @static - * - * @example - * - * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); - */ - stringify: function (cipherParams) { - // Shortcuts - var ciphertext = cipherParams.ciphertext - var salt = cipherParams.salt - - // Format - if (salt) { - var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext) - } else { - var wordArray = ciphertext - } - - return wordArray.toString(Base64) - }, - - /** - * Converts an OpenSSL-compatible string to a cipher params object. - * - * @param {string} openSSLStr The OpenSSL-compatible string. - * - * @return {CipherParams} The cipher params object. - * - * @static - * - * @example - * - * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); - */ - parse: function (openSSLStr) { - // Parse base64 - var ciphertext = Base64.parse(openSSLStr) - - // Shortcut - var ciphertextWords = ciphertext.words - - // Test for salt - if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { - // Extract salt - var salt = WordArray.create(ciphertextWords.slice(2, 4)) - - // Remove salt from ciphertext - ciphertextWords.splice(0, 4) - ciphertext.sigBytes -= 16 - } - - return CipherParams.create({ ciphertext: ciphertext, salt: salt }) - } - } - - /** - * A cipher wrapper that returns ciphertext as a serializable cipher params object. - */ - var SerializableCipher = C_lib.SerializableCipher = Base.extend({ - /** - * Configuration options. - * - * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL - */ - cfg: Base.extend({ - format: OpenSSLFormatter - }), - - /** - * Encrypts a message. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {WordArray|string} message The message to encrypt. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {CipherParams} A cipher params object. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); - * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - */ - encrypt: function (cipher, message, key, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg) - - // Encrypt - var encryptor = cipher.createEncryptor(key, cfg) - var ciphertext = encryptor.finalize(message) - - // Shortcut - var cipherCfg = encryptor.cfg - - // Create and return serializable cipher params - return CipherParams.create({ - ciphertext: ciphertext, - key: key, - iv: cipherCfg.iv, - algorithm: cipher, - mode: cipherCfg.mode, - padding: cipherCfg.padding, - blockSize: cipher.blockSize, - formatter: cfg.format - }) - }, - - /** - * Decrypts serialized ciphertext. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {CipherParams|string} ciphertext The ciphertext to decrypt. - * @param {WordArray} key The key. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {WordArray} The plaintext. - * - * @static - * - * @example - * - * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); - */ - decrypt: function (cipher, ciphertext, key, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg) - - // Convert string to CipherParams - ciphertext = this._parse(ciphertext, cfg.format) - - // Decrypt - var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext) - - return plaintext - }, - - /** - * Converts serialized ciphertext to CipherParams, - * else assumed CipherParams already and returns ciphertext unchanged. - * - * @param {CipherParams|string} ciphertext The ciphertext. - * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. - * - * @return {CipherParams} The unserialized ciphertext. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); - */ - _parse: function (ciphertext, format) { - if (typeof ciphertext === 'string') { - return format.parse(ciphertext, this) - } else { - return ciphertext - } - } - }) - - /** - * Key derivation function namespace. - */ - var C_kdf = C.kdf = {} - - /** - * OpenSSL key derivation function. - */ - var OpenSSLKdf = C_kdf.OpenSSL = { - /** - * Derives a key and IV from a password. - * - * @param {string} password The password to derive from. - * @param {number} keySize The size in words of the key to generate. - * @param {number} ivSize The size in words of the IV to generate. - * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. - * - * @return {CipherParams} A cipher params object with the key, IV, and salt. - * - * @static - * - * @example - * - * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); - * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); - */ - execute: function (password, keySize, ivSize, salt) { - // Generate random salt - if (!salt) { - salt = WordArray.random(64 / 8) - } - - // Derive key and IV - var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt) - - // Separate key and IV - var iv = WordArray.create(key.words.slice(keySize), ivSize * 4) - key.sigBytes = keySize * 4 - - // Return params - return CipherParams.create({ key: key, iv: iv, salt: salt }) - } - } - - /** - * A serializable cipher wrapper that derives the key from a password, - * and returns ciphertext as a serializable cipher params object. - */ - var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ - /** - * Configuration options. - * - * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL - */ - cfg: SerializableCipher.cfg.extend({ - kdf: OpenSSLKdf - }), - - /** - * Encrypts a message using a password. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {WordArray|string} message The message to encrypt. - * @param {string} password The password. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {CipherParams} A cipher params object. - * - * @static - * - * @example - * - * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); - * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); - */ - encrypt: function (cipher, message, password, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg) - - // Derive key and other params - var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize) - - // Add IV to config - cfg.iv = derivedParams.iv - - // Encrypt - var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg) - - // Mix in derived params - ciphertext.mixIn(derivedParams) - - return ciphertext - }, - - /** - * Decrypts serialized ciphertext using a password. - * - * @param {Cipher} cipher The cipher algorithm to use. - * @param {CipherParams|string} ciphertext The ciphertext to decrypt. - * @param {string} password The password. - * @param {Object} cfg (Optional) The configuration options to use for this operation. - * - * @return {WordArray} The plaintext. - * - * @static - * - * @example - * - * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); - * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); - */ - decrypt: function (cipher, ciphertext, password, cfg) { - // Apply config defaults - cfg = this.cfg.extend(cfg) - - // Convert string to CipherParams - ciphertext = this._parse(ciphertext, cfg.format) - - // Derive key and other params - var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt) - - // Add IV to config - cfg.iv = derivedParams.iv - - // Decrypt - var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg) - - return plaintext - } - }) -}()) - -/** - * Cipher Feedback block mode. - */ -CryptoJS.mode.CFB = (function () { - var CFB = CryptoJS.lib.BlockCipherMode.extend() - - CFB.Encryptor = CFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - - generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) - - // Remember this block to use with next block - this._prevBlock = words.slice(offset, offset + blockSize) - } - }) - - CFB.Decryptor = CFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - - // Remember this block to use with next block - var thisBlock = words.slice(offset, offset + blockSize) - - generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) - - // This block becomes the previous block - this._prevBlock = thisBlock - } - }) - - function generateKeystreamAndEncrypt (words, offset, blockSize, cipher) { - // Shortcut - var iv = this._iv - - // Generate keystream - if (iv) { - var keystream = iv.slice(0) - - // Remove IV for subsequent blocks - this._iv = undefined - } else { - var keystream = this._prevBlock - } - cipher.encryptBlock(keystream, 0) - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i] - } - } - - return CFB -}()) - -/** - * Electronic Codebook block mode. - */ -CryptoJS.mode.ECB = (function () { - var ECB = CryptoJS.lib.BlockCipherMode.extend() - - ECB.Encryptor = ECB.extend({ - processBlock: function (words, offset) { - this._cipher.encryptBlock(words, offset) - } - }) - - ECB.Decryptor = ECB.extend({ - processBlock: function (words, offset) { - this._cipher.decryptBlock(words, offset) - } - }) - - return ECB -}()) - -/** - * ANSI X.923 padding strategy. - */ -CryptoJS.pad.AnsiX923 = { - pad: function (data, blockSize) { - // Shortcuts - var dataSigBytes = data.sigBytes - var blockSizeBytes = blockSize * 4 - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes - - // Compute last byte position - var lastBytePos = dataSigBytes + nPaddingBytes - 1 - - // Pad - data.clamp() - data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8) - data.sigBytes += nPaddingBytes - }, - - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff - - // Remove padding - data.sigBytes -= nPaddingBytes - } -} - -/** - * ISO 10126 padding strategy. - */ -CryptoJS.pad.Iso10126 = { - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4 - - // Count padding bytes - var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes - - // Pad - data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)) - .concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)) - }, - - unpad: function (data) { - // Get number of padding bytes from last byte - var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff - - // Remove padding - data.sigBytes -= nPaddingBytes - } -} - -/** - * ISO/IEC 9797-1 Padding Method 2. - */ -CryptoJS.pad.Iso97971 = { - pad: function (data, blockSize) { - // Add 0x80 byte - data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)) - - // Zero pad the rest - CryptoJS.pad.ZeroPadding.pad(data, blockSize) - }, - - unpad: function (data) { - // Remove zero padding - CryptoJS.pad.ZeroPadding.unpad(data) - - // Remove one more byte -- the 0x80 byte - data.sigBytes-- - } -} - -/** - * Output Feedback block mode. - */ -CryptoJS.mode.OFB = (function () { - var OFB = CryptoJS.lib.BlockCipherMode.extend() - - var Encryptor = OFB.Encryptor = OFB.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - var iv = this._iv - var keystream = this._keystream - - // Generate keystream - if (iv) { - keystream = this._keystream = iv.slice(0) - - // Remove IV for subsequent blocks - this._iv = undefined - } - cipher.encryptBlock(keystream, 0) - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i] - } - } - }) - - OFB.Decryptor = Encryptor - - return OFB -}()) - -/** - * A noop padding strategy. - */ -CryptoJS.pad.NoPadding = { - pad: function () { - }, - - unpad: function () { - } -}; - -(function (undefined) { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var CipherParams = C_lib.CipherParams - var C_enc = C.enc - var Hex = C_enc.Hex - var C_format = C.format - - var HexFormatter = C_format.Hex = { - /** - * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. - * - * @param {CipherParams} cipherParams The cipher params object. - * - * @return {string} The hexadecimally encoded string. - * - * @static - * - * @example - * - * var hexString = CryptoJS.format.Hex.stringify(cipherParams); - */ - stringify: function (cipherParams) { - return cipherParams.ciphertext.toString(Hex) - }, - - /** - * Converts a hexadecimally encoded ciphertext string to a cipher params object. - * - * @param {string} input The hexadecimally encoded string. - * - * @return {CipherParams} The cipher params object. - * - * @static - * - * @example - * - * var cipherParams = CryptoJS.format.Hex.parse(hexString); - */ - parse: function (input) { - var ciphertext = Hex.parse(input) - return CipherParams.create({ ciphertext: ciphertext }) - } - } -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var BlockCipher = C_lib.BlockCipher - var C_algo = C.algo - - // Lookup tables - var SBOX = [] - var INV_SBOX = [] - var SUB_MIX_0 = [] - var SUB_MIX_1 = [] - var SUB_MIX_2 = [] - var SUB_MIX_3 = [] - var INV_SUB_MIX_0 = [] - var INV_SUB_MIX_1 = [] - var INV_SUB_MIX_2 = [] - var INV_SUB_MIX_3 = []; - - // Compute lookup tables - (function () { - // Compute double table - var d = [] - for (var i = 0; i < 256; i++) { - if (i < 128) { - d[i] = i << 1 - } else { - d[i] = (i << 1) ^ 0x11b - } - } - - // Walk GF(2^8) - var x = 0 - var xi = 0 - for (var i = 0; i < 256; i++) { - // Compute sbox - var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4) - sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63 - SBOX[x] = sx - INV_SBOX[sx] = x - - // Compute multiplication - var x2 = d[x] - var x4 = d[x2] - var x8 = d[x4] - - // Compute sub bytes, mix columns tables - var t = (d[sx] * 0x101) ^ (sx * 0x1010100) - SUB_MIX_0[x] = (t << 24) | (t >>> 8) - SUB_MIX_1[x] = (t << 16) | (t >>> 16) - SUB_MIX_2[x] = (t << 8) | (t >>> 24) - SUB_MIX_3[x] = t - - // Compute inv sub bytes, inv mix columns tables - var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100) - INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8) - INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16) - INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24) - INV_SUB_MIX_3[sx] = t - - // Compute next counter - if (!x) { - x = xi = 1 - } else { - x = x2 ^ d[d[d[x8 ^ x2]]] - xi ^= d[d[xi]] - } - } - }()) - - // Precomputed Rcon lookup - var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36] - - /** - * AES block cipher algorithm. - */ - var AES = C_algo.AES = BlockCipher.extend({ - _doReset: function () { - // Skip reset of nRounds has been set before and key did not change - if (this._nRounds && this._keyPriorReset === this._key) { - return - } - - // Shortcuts - var key = this._keyPriorReset = this._key - var keyWords = key.words - var keySize = key.sigBytes / 4 - - // Compute number of rounds - var nRounds = this._nRounds = keySize + 6 - - // Compute number of key schedule rows - var ksRows = (nRounds + 1) * 4 - - // Compute key schedule - var keySchedule = this._keySchedule = [] - for (var ksRow = 0; ksRow < ksRows; ksRow++) { - if (ksRow < keySize) { - keySchedule[ksRow] = keyWords[ksRow] - } else { - var t = keySchedule[ksRow - 1] - - if (!(ksRow % keySize)) { - // Rot word - t = (t << 8) | (t >>> 24) - - // Sub word - t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] - - // Mix Rcon - t ^= RCON[(ksRow / keySize) | 0] << 24 - } else if (keySize > 6 && ksRow % keySize == 4) { - // Sub word - t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] - } - - keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t - } - } - - // Compute inv key schedule - var invKeySchedule = this._invKeySchedule = [] - for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { - var ksRow = ksRows - invKsRow - - if (invKsRow % 4) { - var t = keySchedule[ksRow] - } else { - var t = keySchedule[ksRow - 4] - } - - if (invKsRow < 4 || ksRow <= 4) { - invKeySchedule[invKsRow] = t - } else { - invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ - INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]] - } - } - }, - - encryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) - }, - - decryptBlock: function (M, offset) { - // Swap 2nd and 4th rows - var t = M[offset + 1] - M[offset + 1] = M[offset + 3] - M[offset + 3] = t - - this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX) - - // Inv swap 2nd and 4th rows - var t = M[offset + 1] - M[offset + 1] = M[offset + 3] - M[offset + 3] = t - }, - - _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { - // Shortcut - var nRounds = this._nRounds - - // Get input, add round key - var s0 = M[offset] ^ keySchedule[0] - var s1 = M[offset + 1] ^ keySchedule[1] - var s2 = M[offset + 2] ^ keySchedule[2] - var s3 = M[offset + 3] ^ keySchedule[3] - - // Key schedule row counter - var ksRow = 4 - - // Rounds - for (var round = 1; round < nRounds; round++) { - // Shift rows, sub bytes, mix columns, add round key - var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++] - var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++] - var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++] - var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++] - - // Update state - s0 = t0 - s1 = t1 - s2 = t2 - s3 = t3 - } - - // Shift rows, sub bytes, add round key - var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++] - var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++] - var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++] - var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++] - - // Set output - M[offset] = t0 - M[offset + 1] = t1 - M[offset + 2] = t2 - M[offset + 3] = t3 - }, - - keySize: 256 / 32 - }) - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); - */ - C.AES = BlockCipher._createHelper(AES) -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var WordArray = C_lib.WordArray - var BlockCipher = C_lib.BlockCipher - var C_algo = C.algo - - // Permuted Choice 1 constants - var PC1 = [ - 57, 49, 41, 33, 25, 17, 9, 1, - 58, 50, 42, 34, 26, 18, 10, 2, - 59, 51, 43, 35, 27, 19, 11, 3, - 60, 52, 44, 36, 63, 55, 47, 39, - 31, 23, 15, 7, 62, 54, 46, 38, - 30, 22, 14, 6, 61, 53, 45, 37, - 29, 21, 13, 5, 28, 20, 12, 4 - ] - - // Permuted Choice 2 constants - var PC2 = [ - 14, 17, 11, 24, 1, 5, - 3, 28, 15, 6, 21, 10, - 23, 19, 12, 4, 26, 8, - 16, 7, 27, 20, 13, 2, - 41, 52, 31, 37, 47, 55, - 30, 40, 51, 45, 33, 48, - 44, 49, 39, 56, 34, 53, - 46, 42, 50, 36, 29, 32 - ] - - // Cumulative bit shift constants - var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28] - - // SBOXes and round permutation constants - var SBOX_P = [ - { - 0x0: 0x808200, - 0x10000000: 0x8000, - 0x20000000: 0x808002, - 0x30000000: 0x2, - 0x40000000: 0x200, - 0x50000000: 0x808202, - 0x60000000: 0x800202, - 0x70000000: 0x800000, - 0x80000000: 0x202, - 0x90000000: 0x800200, - 0xa0000000: 0x8200, - 0xb0000000: 0x808000, - 0xc0000000: 0x8002, - 0xd0000000: 0x800002, - 0xe0000000: 0x0, - 0xf0000000: 0x8202, - 0x8000000: 0x0, - 0x18000000: 0x808202, - 0x28000000: 0x8202, - 0x38000000: 0x8000, - 0x48000000: 0x808200, - 0x58000000: 0x200, - 0x68000000: 0x808002, - 0x78000000: 0x2, - 0x88000000: 0x800200, - 0x98000000: 0x8200, - 0xa8000000: 0x808000, - 0xb8000000: 0x800202, - 0xc8000000: 0x800002, - 0xd8000000: 0x8002, - 0xe8000000: 0x202, - 0xf8000000: 0x800000, - 0x1: 0x8000, - 0x10000001: 0x2, - 0x20000001: 0x808200, - 0x30000001: 0x800000, - 0x40000001: 0x808002, - 0x50000001: 0x8200, - 0x60000001: 0x200, - 0x70000001: 0x800202, - 0x80000001: 0x808202, - 0x90000001: 0x808000, - 0xa0000001: 0x800002, - 0xb0000001: 0x8202, - 0xc0000001: 0x202, - 0xd0000001: 0x800200, - 0xe0000001: 0x8002, - 0xf0000001: 0x0, - 0x8000001: 0x808202, - 0x18000001: 0x808000, - 0x28000001: 0x800000, - 0x38000001: 0x200, - 0x48000001: 0x8000, - 0x58000001: 0x800002, - 0x68000001: 0x2, - 0x78000001: 0x8202, - 0x88000001: 0x8002, - 0x98000001: 0x800202, - 0xa8000001: 0x202, - 0xb8000001: 0x808200, - 0xc8000001: 0x800200, - 0xd8000001: 0x0, - 0xe8000001: 0x8200, - 0xf8000001: 0x808002 - }, - { - 0x0: 0x40084010, - 0x1000000: 0x4000, - 0x2000000: 0x80000, - 0x3000000: 0x40080010, - 0x4000000: 0x40000010, - 0x5000000: 0x40084000, - 0x6000000: 0x40004000, - 0x7000000: 0x10, - 0x8000000: 0x84000, - 0x9000000: 0x40004010, - 0xa000000: 0x40000000, - 0xb000000: 0x84010, - 0xc000000: 0x80010, - 0xd000000: 0x0, - 0xe000000: 0x4010, - 0xf000000: 0x40080000, - 0x800000: 0x40004000, - 0x1800000: 0x84010, - 0x2800000: 0x10, - 0x3800000: 0x40004010, - 0x4800000: 0x40084010, - 0x5800000: 0x40000000, - 0x6800000: 0x80000, - 0x7800000: 0x40080010, - 0x8800000: 0x80010, - 0x9800000: 0x0, - 0xa800000: 0x4000, - 0xb800000: 0x40080000, - 0xc800000: 0x40000010, - 0xd800000: 0x84000, - 0xe800000: 0x40084000, - 0xf800000: 0x4010, - 0x10000000: 0x0, - 0x11000000: 0x40080010, - 0x12000000: 0x40004010, - 0x13000000: 0x40084000, - 0x14000000: 0x40080000, - 0x15000000: 0x10, - 0x16000000: 0x84010, - 0x17000000: 0x4000, - 0x18000000: 0x4010, - 0x19000000: 0x80000, - 0x1a000000: 0x80010, - 0x1b000000: 0x40000010, - 0x1c000000: 0x84000, - 0x1d000000: 0x40004000, - 0x1e000000: 0x40000000, - 0x1f000000: 0x40084010, - 0x10800000: 0x84010, - 0x11800000: 0x80000, - 0x12800000: 0x40080000, - 0x13800000: 0x4000, - 0x14800000: 0x40004000, - 0x15800000: 0x40084010, - 0x16800000: 0x10, - 0x17800000: 0x40000000, - 0x18800000: 0x40084000, - 0x19800000: 0x40000010, - 0x1a800000: 0x40004010, - 0x1b800000: 0x80010, - 0x1c800000: 0x0, - 0x1d800000: 0x4010, - 0x1e800000: 0x40080010, - 0x1f800000: 0x84000 - }, - { - 0x0: 0x104, - 0x100000: 0x0, - 0x200000: 0x4000100, - 0x300000: 0x10104, - 0x400000: 0x10004, - 0x500000: 0x4000004, - 0x600000: 0x4010104, - 0x700000: 0x4010000, - 0x800000: 0x4000000, - 0x900000: 0x4010100, - 0xa00000: 0x10100, - 0xb00000: 0x4010004, - 0xc00000: 0x4000104, - 0xd00000: 0x10000, - 0xe00000: 0x4, - 0xf00000: 0x100, - 0x80000: 0x4010100, - 0x180000: 0x4010004, - 0x280000: 0x0, - 0x380000: 0x4000100, - 0x480000: 0x4000004, - 0x580000: 0x10000, - 0x680000: 0x10004, - 0x780000: 0x104, - 0x880000: 0x4, - 0x980000: 0x100, - 0xa80000: 0x4010000, - 0xb80000: 0x10104, - 0xc80000: 0x10100, - 0xd80000: 0x4000104, - 0xe80000: 0x4010104, - 0xf80000: 0x4000000, - 0x1000000: 0x4010100, - 0x1100000: 0x10004, - 0x1200000: 0x10000, - 0x1300000: 0x4000100, - 0x1400000: 0x100, - 0x1500000: 0x4010104, - 0x1600000: 0x4000004, - 0x1700000: 0x0, - 0x1800000: 0x4000104, - 0x1900000: 0x4000000, - 0x1a00000: 0x4, - 0x1b00000: 0x10100, - 0x1c00000: 0x4010000, - 0x1d00000: 0x104, - 0x1e00000: 0x10104, - 0x1f00000: 0x4010004, - 0x1080000: 0x4000000, - 0x1180000: 0x104, - 0x1280000: 0x4010100, - 0x1380000: 0x0, - 0x1480000: 0x10004, - 0x1580000: 0x4000100, - 0x1680000: 0x100, - 0x1780000: 0x4010004, - 0x1880000: 0x10000, - 0x1980000: 0x4010104, - 0x1a80000: 0x10104, - 0x1b80000: 0x4000004, - 0x1c80000: 0x4000104, - 0x1d80000: 0x4010000, - 0x1e80000: 0x4, - 0x1f80000: 0x10100 - }, - { - 0x0: 0x80401000, - 0x10000: 0x80001040, - 0x20000: 0x401040, - 0x30000: 0x80400000, - 0x40000: 0x0, - 0x50000: 0x401000, - 0x60000: 0x80000040, - 0x70000: 0x400040, - 0x80000: 0x80000000, - 0x90000: 0x400000, - 0xa0000: 0x40, - 0xb0000: 0x80001000, - 0xc0000: 0x80400040, - 0xd0000: 0x1040, - 0xe0000: 0x1000, - 0xf0000: 0x80401040, - 0x8000: 0x80001040, - 0x18000: 0x40, - 0x28000: 0x80400040, - 0x38000: 0x80001000, - 0x48000: 0x401000, - 0x58000: 0x80401040, - 0x68000: 0x0, - 0x78000: 0x80400000, - 0x88000: 0x1000, - 0x98000: 0x80401000, - 0xa8000: 0x400000, - 0xb8000: 0x1040, - 0xc8000: 0x80000000, - 0xd8000: 0x400040, - 0xe8000: 0x401040, - 0xf8000: 0x80000040, - 0x100000: 0x400040, - 0x110000: 0x401000, - 0x120000: 0x80000040, - 0x130000: 0x0, - 0x140000: 0x1040, - 0x150000: 0x80400040, - 0x160000: 0x80401000, - 0x170000: 0x80001040, - 0x180000: 0x80401040, - 0x190000: 0x80000000, - 0x1a0000: 0x80400000, - 0x1b0000: 0x401040, - 0x1c0000: 0x80001000, - 0x1d0000: 0x400000, - 0x1e0000: 0x40, - 0x1f0000: 0x1000, - 0x108000: 0x80400000, - 0x118000: 0x80401040, - 0x128000: 0x0, - 0x138000: 0x401000, - 0x148000: 0x400040, - 0x158000: 0x80000000, - 0x168000: 0x80001040, - 0x178000: 0x40, - 0x188000: 0x80000040, - 0x198000: 0x1000, - 0x1a8000: 0x80001000, - 0x1b8000: 0x80400040, - 0x1c8000: 0x1040, - 0x1d8000: 0x80401000, - 0x1e8000: 0x400000, - 0x1f8000: 0x401040 - }, - { - 0x0: 0x80, - 0x1000: 0x1040000, - 0x2000: 0x40000, - 0x3000: 0x20000000, - 0x4000: 0x20040080, - 0x5000: 0x1000080, - 0x6000: 0x21000080, - 0x7000: 0x40080, - 0x8000: 0x1000000, - 0x9000: 0x20040000, - 0xa000: 0x20000080, - 0xb000: 0x21040080, - 0xc000: 0x21040000, - 0xd000: 0x0, - 0xe000: 0x1040080, - 0xf000: 0x21000000, - 0x800: 0x1040080, - 0x1800: 0x21000080, - 0x2800: 0x80, - 0x3800: 0x1040000, - 0x4800: 0x40000, - 0x5800: 0x20040080, - 0x6800: 0x21040000, - 0x7800: 0x20000000, - 0x8800: 0x20040000, - 0x9800: 0x0, - 0xa800: 0x21040080, - 0xb800: 0x1000080, - 0xc800: 0x20000080, - 0xd800: 0x21000000, - 0xe800: 0x1000000, - 0xf800: 0x40080, - 0x10000: 0x40000, - 0x11000: 0x80, - 0x12000: 0x20000000, - 0x13000: 0x21000080, - 0x14000: 0x1000080, - 0x15000: 0x21040000, - 0x16000: 0x20040080, - 0x17000: 0x1000000, - 0x18000: 0x21040080, - 0x19000: 0x21000000, - 0x1a000: 0x1040000, - 0x1b000: 0x20040000, - 0x1c000: 0x40080, - 0x1d000: 0x20000080, - 0x1e000: 0x0, - 0x1f000: 0x1040080, - 0x10800: 0x21000080, - 0x11800: 0x1000000, - 0x12800: 0x1040000, - 0x13800: 0x20040080, - 0x14800: 0x20000000, - 0x15800: 0x1040080, - 0x16800: 0x80, - 0x17800: 0x21040000, - 0x18800: 0x40080, - 0x19800: 0x21040080, - 0x1a800: 0x0, - 0x1b800: 0x21000000, - 0x1c800: 0x1000080, - 0x1d800: 0x40000, - 0x1e800: 0x20040000, - 0x1f800: 0x20000080 - }, - { - 0x0: 0x10000008, - 0x100: 0x2000, - 0x200: 0x10200000, - 0x300: 0x10202008, - 0x400: 0x10002000, - 0x500: 0x200000, - 0x600: 0x200008, - 0x700: 0x10000000, - 0x800: 0x0, - 0x900: 0x10002008, - 0xa00: 0x202000, - 0xb00: 0x8, - 0xc00: 0x10200008, - 0xd00: 0x202008, - 0xe00: 0x2008, - 0xf00: 0x10202000, - 0x80: 0x10200000, - 0x180: 0x10202008, - 0x280: 0x8, - 0x380: 0x200000, - 0x480: 0x202008, - 0x580: 0x10000008, - 0x680: 0x10002000, - 0x780: 0x2008, - 0x880: 0x200008, - 0x980: 0x2000, - 0xa80: 0x10002008, - 0xb80: 0x10200008, - 0xc80: 0x0, - 0xd80: 0x10202000, - 0xe80: 0x202000, - 0xf80: 0x10000000, - 0x1000: 0x10002000, - 0x1100: 0x10200008, - 0x1200: 0x10202008, - 0x1300: 0x2008, - 0x1400: 0x200000, - 0x1500: 0x10000000, - 0x1600: 0x10000008, - 0x1700: 0x202000, - 0x1800: 0x202008, - 0x1900: 0x0, - 0x1a00: 0x8, - 0x1b00: 0x10200000, - 0x1c00: 0x2000, - 0x1d00: 0x10002008, - 0x1e00: 0x10202000, - 0x1f00: 0x200008, - 0x1080: 0x8, - 0x1180: 0x202000, - 0x1280: 0x200000, - 0x1380: 0x10000008, - 0x1480: 0x10002000, - 0x1580: 0x2008, - 0x1680: 0x10202008, - 0x1780: 0x10200000, - 0x1880: 0x10202000, - 0x1980: 0x10200008, - 0x1a80: 0x2000, - 0x1b80: 0x202008, - 0x1c80: 0x200008, - 0x1d80: 0x0, - 0x1e80: 0x10000000, - 0x1f80: 0x10002008 - }, - { - 0x0: 0x100000, - 0x10: 0x2000401, - 0x20: 0x400, - 0x30: 0x100401, - 0x40: 0x2100401, - 0x50: 0x0, - 0x60: 0x1, - 0x70: 0x2100001, - 0x80: 0x2000400, - 0x90: 0x100001, - 0xa0: 0x2000001, - 0xb0: 0x2100400, - 0xc0: 0x2100000, - 0xd0: 0x401, - 0xe0: 0x100400, - 0xf0: 0x2000000, - 0x8: 0x2100001, - 0x18: 0x0, - 0x28: 0x2000401, - 0x38: 0x2100400, - 0x48: 0x100000, - 0x58: 0x2000001, - 0x68: 0x2000000, - 0x78: 0x401, - 0x88: 0x100401, - 0x98: 0x2000400, - 0xa8: 0x2100000, - 0xb8: 0x100001, - 0xc8: 0x400, - 0xd8: 0x2100401, - 0xe8: 0x1, - 0xf8: 0x100400, - 0x100: 0x2000000, - 0x110: 0x100000, - 0x120: 0x2000401, - 0x130: 0x2100001, - 0x140: 0x100001, - 0x150: 0x2000400, - 0x160: 0x2100400, - 0x170: 0x100401, - 0x180: 0x401, - 0x190: 0x2100401, - 0x1a0: 0x100400, - 0x1b0: 0x1, - 0x1c0: 0x0, - 0x1d0: 0x2100000, - 0x1e0: 0x2000001, - 0x1f0: 0x400, - 0x108: 0x100400, - 0x118: 0x2000401, - 0x128: 0x2100001, - 0x138: 0x1, - 0x148: 0x2000000, - 0x158: 0x100000, - 0x168: 0x401, - 0x178: 0x2100400, - 0x188: 0x2000001, - 0x198: 0x2100000, - 0x1a8: 0x0, - 0x1b8: 0x2100401, - 0x1c8: 0x100401, - 0x1d8: 0x400, - 0x1e8: 0x2000400, - 0x1f8: 0x100001 - }, - { - 0x0: 0x8000820, - 0x1: 0x20000, - 0x2: 0x8000000, - 0x3: 0x20, - 0x4: 0x20020, - 0x5: 0x8020820, - 0x6: 0x8020800, - 0x7: 0x800, - 0x8: 0x8020000, - 0x9: 0x8000800, - 0xa: 0x20800, - 0xb: 0x8020020, - 0xc: 0x820, - 0xd: 0x0, - 0xe: 0x8000020, - 0xf: 0x20820, - 0x80000000: 0x800, - 0x80000001: 0x8020820, - 0x80000002: 0x8000820, - 0x80000003: 0x8000000, - 0x80000004: 0x8020000, - 0x80000005: 0x20800, - 0x80000006: 0x20820, - 0x80000007: 0x20, - 0x80000008: 0x8000020, - 0x80000009: 0x820, - 0x8000000a: 0x20020, - 0x8000000b: 0x8020800, - 0x8000000c: 0x0, - 0x8000000d: 0x8020020, - 0x8000000e: 0x8000800, - 0x8000000f: 0x20000, - 0x10: 0x20820, - 0x11: 0x8020800, - 0x12: 0x20, - 0x13: 0x800, - 0x14: 0x8000800, - 0x15: 0x8000020, - 0x16: 0x8020020, - 0x17: 0x20000, - 0x18: 0x0, - 0x19: 0x20020, - 0x1a: 0x8020000, - 0x1b: 0x8000820, - 0x1c: 0x8020820, - 0x1d: 0x20800, - 0x1e: 0x820, - 0x1f: 0x8000000, - 0x80000010: 0x20000, - 0x80000011: 0x800, - 0x80000012: 0x8020020, - 0x80000013: 0x20820, - 0x80000014: 0x20, - 0x80000015: 0x8020000, - 0x80000016: 0x8000000, - 0x80000017: 0x8000820, - 0x80000018: 0x8020820, - 0x80000019: 0x8000020, - 0x8000001a: 0x8000800, - 0x8000001b: 0x0, - 0x8000001c: 0x20800, - 0x8000001d: 0x820, - 0x8000001e: 0x20020, - 0x8000001f: 0x8020800 - } - ] - - // Masks that select the SBOX input - var SBOX_MASK = [ - 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, - 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f - ] - - /** - * DES block cipher algorithm. - */ - var DES = C_algo.DES = BlockCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key - var keyWords = key.words - - // Select 56 bits according to PC1 - var keyBits = [] - for (var i = 0; i < 56; i++) { - var keyBitPos = PC1[i] - 1 - keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1 - } - - // Assemble 16 subkeys - var subKeys = this._subKeys = [] - for (var nSubKey = 0; nSubKey < 16; nSubKey++) { - // Create subkey - var subKey = subKeys[nSubKey] = [] - - // Shortcut - var bitShift = BIT_SHIFTS[nSubKey] - - // Select 48 bits according to PC2 - for (var i = 0; i < 24; i++) { - // Select from the left 28 key bits - subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6) - - // Select from the right 28 key bits - subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6) - } - - // Since each subkey is applied to an expanded 32-bit input, - // the subkey can be broken into 8 values scaled to 32-bits, - // which allows the key to be used without expansion - subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31) - for (var i = 1; i < 7; i++) { - subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3) - } - subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27) - } - - // Compute inverse subkeys - var invSubKeys = this._invSubKeys = [] - for (var i = 0; i < 16; i++) { - invSubKeys[i] = subKeys[15 - i] - } - }, - - encryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._subKeys) - }, - - decryptBlock: function (M, offset) { - this._doCryptBlock(M, offset, this._invSubKeys) - }, - - _doCryptBlock: function (M, offset, subKeys) { - // Get input - this._lBlock = M[offset] - this._rBlock = M[offset + 1] - - // Initial permutation - exchangeLR.call(this, 4, 0x0f0f0f0f) - exchangeLR.call(this, 16, 0x0000ffff) - exchangeRL.call(this, 2, 0x33333333) - exchangeRL.call(this, 8, 0x00ff00ff) - exchangeLR.call(this, 1, 0x55555555) - - // Rounds - for (var round = 0; round < 16; round++) { - // Shortcuts - var subKey = subKeys[round] - var lBlock = this._lBlock - var rBlock = this._rBlock - - // Feistel function - var f = 0 - for (var i = 0; i < 8; i++) { - f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0] - } - this._lBlock = rBlock - this._rBlock = lBlock ^ f - } - - // Undo swap from last round - var t = this._lBlock - this._lBlock = this._rBlock - this._rBlock = t - - // Final permutation - exchangeLR.call(this, 1, 0x55555555) - exchangeRL.call(this, 8, 0x00ff00ff) - exchangeRL.call(this, 2, 0x33333333) - exchangeLR.call(this, 16, 0x0000ffff) - exchangeLR.call(this, 4, 0x0f0f0f0f) - - // Set output - M[offset] = this._lBlock - M[offset + 1] = this._rBlock - }, - - keySize: 64 / 32, - - ivSize: 64 / 32, - - blockSize: 64 / 32 - }) - - // Swap bits across the left and right words - function exchangeLR (offset, mask) { - var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask - this._rBlock ^= t - this._lBlock ^= t << offset - } - - function exchangeRL (offset, mask) { - var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask - this._lBlock ^= t - this._rBlock ^= t << offset - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); - */ - C.DES = BlockCipher._createHelper(DES) - - /** - * Triple-DES block cipher algorithm. - */ - var TripleDES = C_algo.TripleDES = BlockCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key - var keyWords = key.words - - // Create DES instances - this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2))) - this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4))) - this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6))) - }, - - encryptBlock: function (M, offset) { - this._des1.encryptBlock(M, offset) - this._des2.decryptBlock(M, offset) - this._des3.encryptBlock(M, offset) - }, - - decryptBlock: function (M, offset) { - this._des3.decryptBlock(M, offset) - this._des2.encryptBlock(M, offset) - this._des1.decryptBlock(M, offset) - }, - - keySize: 192 / 32, - - ivSize: 64 / 32, - - blockSize: 64 / 32 - }) - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); - * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); - */ - C.TripleDES = BlockCipher._createHelper(TripleDES) -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var StreamCipher = C_lib.StreamCipher - var C_algo = C.algo - - /** - * RC4 stream cipher algorithm. - */ - var RC4 = C_algo.RC4 = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var key = this._key - var keyWords = key.words - var keySigBytes = key.sigBytes - - // Init sbox - var S = this._S = [] - for (var i = 0; i < 256; i++) { - S[i] = i - } - - // Key setup - for (var i = 0, j = 0; i < 256; i++) { - var keyByteIndex = i % keySigBytes - var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff - - j = (j + S[i] + keyByte) % 256 - - // Swap - var t = S[i] - S[i] = S[j] - S[j] = t - } - - // Counters - this._i = this._j = 0 - }, - - _doProcessBlock: function (M, offset) { - M[offset] ^= generateKeystreamWord.call(this) - }, - - keySize: 256 / 32, - - ivSize: 0 - }) - - function generateKeystreamWord () { - // Shortcuts - var S = this._S - var i = this._i - var j = this._j - - // Generate keystream word - var keystreamWord = 0 - for (var n = 0; n < 4; n++) { - i = (i + 1) % 256 - j = (j + S[i]) % 256 - - // Swap - var t = S[i] - S[i] = S[j] - S[j] = t - - keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8) - } - - // Update counters - this._i = i - this._j = j - - return keystreamWord - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); - */ - C.RC4 = StreamCipher._createHelper(RC4) - - /** - * Modified RC4 stream cipher algorithm. - */ - var RC4Drop = C_algo.RC4Drop = RC4.extend({ - /** - * Configuration options. - * - * @property {number} drop The number of keystream words to drop. Default 192 - */ - cfg: RC4.cfg.extend({ - drop: 192 - }), - - _doReset: function () { - RC4._doReset.call(this) - - // Drop - for (var i = this.cfg.drop; i > 0; i--) { - generateKeystreamWord.call(this) - } - } - }) - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); - */ - C.RC4Drop = StreamCipher._createHelper(RC4Drop) -}()) - -/** @preserve - * Counter block mode compatible with Dr Brian Gladman fileenc.c - * derived from CryptoJS.mode.CTR - * Jan Hruby jhruby.web@gmail.com - */ -CryptoJS.mode.CTRGladman = (function () { - var CTRGladman = CryptoJS.lib.BlockCipherMode.extend() - - function incWord (word) { - if (((word >> 24) & 0xff) === 0xff) { // overflow - var b1 = (word >> 16) & 0xff - var b2 = (word >> 8) & 0xff - var b3 = word & 0xff - - if (b1 === 0xff) // overflow b1 - { - b1 = 0 - if (b2 === 0xff) { - b2 = 0 - if (b3 === 0xff) { - b3 = 0 - } else { - ++b3 - } - } else { - ++b2 - } - } else { - ++b1 - } - - word = 0 - word += (b1 << 16) - word += (b2 << 8) - word += b3 - } else { - word += (0x01 << 24) - } - return word - } - - function incCounter (counter) { - if ((counter[0] = incWord(counter[0])) === 0) { - // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 - counter[1] = incWord(counter[1]) - } - return counter - } - - var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - var iv = this._iv - var counter = this._counter - - // Generate keystream - if (iv) { - counter = this._counter = iv.slice(0) - - // Remove IV for subsequent blocks - this._iv = undefined - } - - incCounter(counter) - - var keystream = counter.slice(0) - cipher.encryptBlock(keystream, 0) - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i] - } - } - }) - - CTRGladman.Decryptor = Encryptor - - return CTRGladman -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var StreamCipher = C_lib.StreamCipher - var C_algo = C.algo - - // Reusable objects - var S = [] - var C_ = [] - var G = [] - - /** - * Rabbit stream cipher algorithm - */ - var Rabbit = C_algo.Rabbit = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var K = this._key.words - var iv = this.cfg.iv - - // Swap endian - for (var i = 0; i < 4; i++) { - K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | - (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00) - } - - // Generate initial state values - var X = this._X = [ - K[0], (K[3] << 16) | (K[2] >>> 16), - K[1], (K[0] << 16) | (K[3] >>> 16), - K[2], (K[1] << 16) | (K[0] >>> 16), - K[3], (K[2] << 16) | (K[1] >>> 16) - ] - - // Generate initial counter values - var C = this._C = [ - (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), - (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), - (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), - (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) - ] - - // Carry bit - this._b = 0 - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this) - } - - // Modify the counters - for (var i = 0; i < 8; i++) { - C[i] ^= X[(i + 4) & 7] - } - - // IV setup - if (iv) { - // Shortcuts - var IV = iv.words - var IV_0 = IV[0] - var IV_1 = IV[1] - - // Generate four subvectors - var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) - var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) - var i1 = (i0 >>> 16) | (i2 & 0xffff0000) - var i3 = (i2 << 16) | (i0 & 0x0000ffff) - - // Modify counter values - C[0] ^= i0 - C[1] ^= i1 - C[2] ^= i2 - C[3] ^= i3 - C[4] ^= i0 - C[5] ^= i1 - C[6] ^= i2 - C[7] ^= i3 - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this) - } - } - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var X = this._X - - // Iterate the system - nextState.call(this) - - // Generate four keystream words - S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) - S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) - S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) - S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) - - for (var i = 0; i < 4; i++) { - // Swap endian - S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | - (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) - - // Encrypt - M[offset + i] ^= S[i] - } - }, - - blockSize: 128 / 32, - - ivSize: 64 / 32 - }) - - function nextState () { - // Shortcuts - var X = this._X - var C = this._C - - // Save old counter values - for (var i = 0; i < 8; i++) { - C_[i] = C[i] - } - - // Calculate new counter values - C[0] = (C[0] + 0x4d34d34d + this._b) | 0 - C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 - C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 - C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 - C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 - C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 - C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 - C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 - this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 - - // Calculate the g-values - for (var i = 0; i < 8; i++) { - var gx = X[i] + C[i] - - // Construct high and low argument for squaring - var ga = gx & 0xffff - var gb = gx >>> 16 - - // Calculate high and low result of squaring - var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb - var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) - - // High XOR low - G[i] = gh ^ gl - } - - // Calculate new state values - X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 - X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 - X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 - X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 - X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 - X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 - X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 - X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); - * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); - */ - C.Rabbit = StreamCipher._createHelper(Rabbit) -}()) - -/** - * Counter block mode. - */ -CryptoJS.mode.CTR = (function () { - var CTR = CryptoJS.lib.BlockCipherMode.extend() - - var Encryptor = CTR.Encryptor = CTR.extend({ - processBlock: function (words, offset) { - // Shortcuts - var cipher = this._cipher - var blockSize = cipher.blockSize - var iv = this._iv - var counter = this._counter - - // Generate keystream - if (iv) { - counter = this._counter = iv.slice(0) - - // Remove IV for subsequent blocks - this._iv = undefined - } - var keystream = counter.slice(0) - cipher.encryptBlock(keystream, 0) - - // Increment counter - counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 - - // Encrypt - for (var i = 0; i < blockSize; i++) { - words[offset + i] ^= keystream[i] - } - } - }) - - CTR.Decryptor = Encryptor - - return CTR -}()); - -(function () { - // Shortcuts - var C = CryptoJS - var C_lib = C.lib - var StreamCipher = C_lib.StreamCipher - var C_algo = C.algo - - // Reusable objects - var S = [] - var C_ = [] - var G = [] - - /** - * Rabbit stream cipher algorithm. - * - * This is a legacy version that neglected to convert the key to little-endian. - * This error doesn't affect the cipher's security, - * but it does affect its compatibility with other implementations. - */ - var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ - _doReset: function () { - // Shortcuts - var K = this._key.words - var iv = this.cfg.iv - - // Generate initial state values - var X = this._X = [ - K[0], (K[3] << 16) | (K[2] >>> 16), - K[1], (K[0] << 16) | (K[3] >>> 16), - K[2], (K[1] << 16) | (K[0] >>> 16), - K[3], (K[2] << 16) | (K[1] >>> 16) - ] - - // Generate initial counter values - var C = this._C = [ - (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), - (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), - (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), - (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) - ] - - // Carry bit - this._b = 0 - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this) - } - - // Modify the counters - for (var i = 0; i < 8; i++) { - C[i] ^= X[(i + 4) & 7] - } - - // IV setup - if (iv) { - // Shortcuts - var IV = iv.words - var IV_0 = IV[0] - var IV_1 = IV[1] - - // Generate four subvectors - var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) - var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) - var i1 = (i0 >>> 16) | (i2 & 0xffff0000) - var i3 = (i2 << 16) | (i0 & 0x0000ffff) - - // Modify counter values - C[0] ^= i0 - C[1] ^= i1 - C[2] ^= i2 - C[3] ^= i3 - C[4] ^= i0 - C[5] ^= i1 - C[6] ^= i2 - C[7] ^= i3 - - // Iterate the system four times - for (var i = 0; i < 4; i++) { - nextState.call(this) - } - } - }, - - _doProcessBlock: function (M, offset) { - // Shortcut - var X = this._X - - // Iterate the system - nextState.call(this) - - // Generate four keystream words - S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) - S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) - S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) - S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) - - for (var i = 0; i < 4; i++) { - // Swap endian - S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | - (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) - - // Encrypt - M[offset + i] ^= S[i] - } - }, - - blockSize: 128 / 32, - - ivSize: 64 / 32 - }) - - function nextState () { - // Shortcuts - var X = this._X - var C = this._C - - // Save old counter values - for (var i = 0; i < 8; i++) { - C_[i] = C[i] - } - - // Calculate new counter values - C[0] = (C[0] + 0x4d34d34d + this._b) | 0 - C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 - C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 - C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 - C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 - C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 - C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 - C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 - this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 - - // Calculate the g-values - for (var i = 0; i < 8; i++) { - var gx = X[i] + C[i] - - // Construct high and low argument for squaring - var ga = gx & 0xffff - var gb = gx >>> 16 - - // Calculate high and low result of squaring - var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb - var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) - - // High XOR low - G[i] = gh ^ gl - } - - // Calculate new state values - X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 - X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 - X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 - X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 - X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 - X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 - X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 - X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 - } - - /** - * Shortcut functions to the cipher's object interface. - * - * @example - * - * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); - * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); - */ - C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy) -}()) - -/** - * Zero padding strategy. - */ -CryptoJS.pad.ZeroPadding = { - pad: function (data, blockSize) { - // Shortcut - var blockSizeBytes = blockSize * 4 - - // Pad - data.clamp() - data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes) - }, - - unpad: function (data) { - // Shortcut - var dataWords = data.words - - // Unpad - var i = data.sigBytes - 1 - while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { - i-- - } - data.sigBytes = i + 1 - } -} diff --git a/jero-web/src/utils/encryption/signMd5Utils.js b/jero-web/src/utils/encryption/signMd5Utils.js deleted file mode 100644 index 3ef44c75..00000000 --- a/jero-web/src/utils/encryption/signMd5Utils.js +++ /dev/null @@ -1,128 +0,0 @@ -import md5 from 'md5' -// 签名密钥串(前后端要一致,正式发布请自行修改) -const signatureSecret = 'dd05f1c54d63749eda95f9fa6d49v442a' - -export default class signMd5Utils { - /** - * json参数升序 - * @param jsonObj 发送参数 - */ - - static sortAsc (jsonObj) { - const arr = [] - let num = 0 - for (const i in jsonObj) { - arr[num] = i - num++ - } - const sortArr = arr.sort() - const sortObj = {} - for (const i in sortArr) { - sortObj[sortArr[i]] = jsonObj[sortArr[i]] - } - return sortObj - } - - /** - * @param url 请求的url,应该包含请求参数(url的?后面的参数) - * @param requestParams 请求参数(POST的JSON参数) - * @returns {string} 获取签名 - */ - static getSign (url, requestParams) { - const urlParams = this.parseQueryString(url) - const jsonObj = this.mergeObject(urlParams, requestParams) - // console.log("sign jsonObj: ",jsonObj) - const requestBody = this.sortAsc(jsonObj) - console.log('sign requestBody: ', requestBody) - return md5(JSON.stringify(requestBody) + signatureSecret).toUpperCase() - } - - /** - * @param url 请求的url - * @returns {{}} 将url中请求参数组装成json对象(url的?后面的参数) - */ - static parseQueryString (url) { - const urlReg = /^[^\?]+\?([\w\W]+)$/ - const paramReg = /([^&=]+)=([\w\W]*?)(&|$|#)/g - const urlArray = urlReg.exec(url) - const result = {} - - // 获取URL上最后带逗号的参数变量 sys/dict/getDictItems/sys_user,realname,username - // 【这边条件没有encode】带条件参数例子:/sys/dict/getDictItems/sys_user,realname,id,username!='admin'%20order%20by%20create_time - let lastpathVariable = url.substring(url.lastIndexOf('/') + 1) - if (lastpathVariable.includes(',')) { - if (lastpathVariable.includes('?')) { - lastpathVariable = lastpathVariable.substring(0, lastpathVariable.indexOf('?')) - } - // 解决Sign 签名校验失败 #2728 - result['x-path-variable'] = decodeURIComponent(lastpathVariable) - } - if (urlArray && urlArray[1]) { - const paramString = urlArray[1]; let paramResult - while ((paramResult = paramReg.exec(paramString)) != null) { - // 数字值转为string类型,前后端加密规则保持一致 - if (this.myIsNaN(paramResult[2])) { - paramResult[2] = paramResult[2].toString() - } - result[paramResult[1]] = paramResult[2] - } - } - return result - } - - /** - * @returns {*} 将两个对象合并成一个 - */ - static mergeObject (objectOne, objectTwo) { - if (objectTwo && Object.keys(objectTwo).length > 0) { - for (const key in objectTwo) { - if (Object.prototype.hasOwnProperty.call(objectTwo, key) === true) { - // 数字值转为string类型,前后端加密规则保持一致 - if (this.myIsNaN(objectTwo[key])) { - objectTwo[key] = objectTwo[key].toString() - } - objectOne[key] = objectTwo[key] - } - } - } - return objectOne - } - - static urlEncode (param, key, encode) { - if (param == null) return '' - let paramStr = '' - const t = typeof (param) - if (t === 'string' || t === 'number' || t === 'boolean') { - paramStr += '&' + key + '=' + ((encode == null || encode) ? encodeURIComponent(param) : param) - } else { - for (const i in param) { - const k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i) - paramStr += this.urlEncode(param[i], k, encode) - } - } - return paramStr - }; - - static getDateTimeToString () { - const date_ = new Date() - const year = date_.getFullYear() - let month = date_.getMonth() + 1 - let day = date_.getDate() - if (month < 10) month = '0' + month - if (day < 10) day = '0' + day - let hours = date_.getHours() - let mins = date_.getMinutes() - let secs = date_.getSeconds() - const msecs = date_.getMilliseconds() - if (hours < 10) hours = '0' + hours - if (mins < 10) mins = '0' + mins - if (secs < 10) secs = '0' + secs - if (msecs < 10) secs = '0' + msecs - return year + '' + month + '' + day + '' + hours + '' + mins + '' + secs - } - - // true:数值型的,false:非数值型 - static myIsNaN (value) { - return typeof value === 'number' && !isNaN(value) - } -} diff --git a/jero-web/src/utils/filter.js b/jero-web/src/utils/filter.js deleted file mode 100644 index cfc1260e..00000000 --- a/jero-web/src/utils/filter.js +++ /dev/null @@ -1,29 +0,0 @@ -import Vue from 'vue' -import * as dayjs from 'dayjs' - -Vue.filter('NumberFormat', function (value) { - if (!value) { - return '0' - } - // 将整数部分逢三一断 - return value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') -}) - -Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { - return dayjs(dataStr).format(pattern) -}) - -Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { - return dayjs(dataStr).format(pattern) -}) - -/** 字符串超长截取省略号显示 */ -Vue.filter('ellipsis', function (value, vlength = 25) { - if (!value) { - return '' - } - if (value.length > vlength) { - return value.slice(0, vlength) + '...' - } - return value -}) diff --git a/jero-web/src/utils/hasPermission.js b/jero-web/src/utils/hasPermission.js deleted file mode 100644 index 886a317e..00000000 --- a/jero-web/src/utils/hasPermission.js +++ /dev/null @@ -1,130 +0,0 @@ -import { USER_AUTH, SYS_BUTTON_AUTH } from '@/store/mutation-types' - -const hasPermission = { - install (Vue) { - Vue.directive('has', { - inserted: (el, binding, vnode) => { - // console.time() - // 节点权限处理,如果命中则不进行全局权限处理 - if (!filterNodePermission(el, binding, vnode)) { - filterGlobalPermission(el, binding, vnode) - } - } - }) - } -} - -/** - * 流程节点权限控制 - */ -export function filterNodePermission (el, binding, vnode) { - const permissionList = [] - try { - const obj = vnode.context.$props.formData - if (obj) { - const bpmList = obj.permissionList - for (const bpm of bpmList) { - if (bpm.type + '' !== '2') { - permissionList.push(bpm) - } - } - } else { - return false - } - } catch (e) { - // console.log("页面权限异常----", e); - } - if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { - // el.parentNode.removeChild(el) - return false - } - - console.log('流程节点页面权限--NODE--') - const permissions = [] - for (const item of permissionList) { - if (item.type + '' !== '2') { - permissions.push(item.action) - } - } - // console.log("页面权限----"+permissions); - // console.log("页面权限----"+binding.value); - if (!permissions.includes(binding.value)) { - // el.parentNode.removeChild(el) - return false - } else { - for (const item2 of permissionList) { - if (binding.value === item2.action) { - return true - } - } - } - return false -} - -/** - * 全局权限控制 - */ -export function filterGlobalPermission (el, binding) { - const permissionList = [] - const allPermissionList = [] - - // let authList = Vue.ls.get(USER_AUTH); - const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') - for (const auth of authList) { - if (auth.type + '' !== '2') { - permissionList.push(auth) - } - } - // console.log("页面权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); - const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') - for (const gauth of allAuthList) { - if (gauth.type + '' !== '2') { - allPermissionList.push(gauth) - } - } - // 设置全局配置是否有命中 - let invalidFlag = false// 无效命中 - if (allPermissionList && allPermissionList.length > 0) { - for (const itemG of allPermissionList) { - if (binding.value === itemG.action) { - if (itemG.status + '' === '0') { - invalidFlag = true - break - } - } - } - } - if (invalidFlag) { - return - } - if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { - el.parentNode.removeChild(el) - return - } - const permissions = [] - for (const item of permissionList) { - // 权限策略1显示2禁用 - if (item.type + '' !== '2') { - // update--begin--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------- - if (item.action) { - if (item.action.includes(',')) { - const split = item.action.split(',') - for (let i = 0; i < split.length; i++) { - if (!split[i] || split[i].length === 0) { - continue - } - permissions.push(split[i]) - } - } else { - permissions.push(item.action) - } - } - // update--end--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------ - } - } - if (!permissions.includes(binding.value)) { - el.parentNode.removeChild(el) - } -} - -export default hasPermission diff --git a/jero-web/src/utils/mixin.js b/jero-web/src/utils/mixin.js deleted file mode 100644 index c479adc7..00000000 --- a/jero-web/src/utils/mixin.js +++ /dev/null @@ -1,40 +0,0 @@ -// import Vue from 'vue' -import { mapState } from 'vuex' - -// const mixinsComputed = Vue.config.optionMergeStrategies.computed -// const mixinsMethods = Vue.config.optionMergeStrategies.methods - -const mixin = { - computed: { - ...mapState({ - layoutMode: state => state.app.layout, - navTheme: state => state.app.theme, - primaryColor: state => state.app.color, - colorWeak: state => state.app.weak, - multipage: state => state.app.multipage, // 多页签设置 - fixedHeader: state => state.app.fixedHeader, - fixSiderbar: state => state.app.fixSiderbar, - contentWidth: state => state.app.contentWidth, - autoHideHeader: state => state.app.autoHideHeader, - sidebarOpened: state => state.app.sidebar.opened - }) - } -} - -const mixinDevice = { - computed: { - ...mapState({ - device: state => state.app.device - }) - }, - methods: { - isMobile () { - return this.device === 'mobile' - }, - isDesktop () { - return this.device === 'desktop' - } - } -} - -export { mixin, mixinDevice } diff --git a/jero-web/src/utils/permissions.js b/jero-web/src/utils/permissions.js deleted file mode 100644 index f8668bb3..00000000 --- a/jero-web/src/utils/permissions.js +++ /dev/null @@ -1,8 +0,0 @@ -export function actionToObject (json) { - try { - return JSON.parse(json) - } catch (e) { - console.log('err', e.message) - } - return [] -} diff --git a/jero-web/src/utils/previewPdf.js b/jero-web/src/utils/previewPdf.js deleted file mode 100644 index a7a8ac09..00000000 --- a/jero-web/src/utils/previewPdf.js +++ /dev/null @@ -1,14 +0,0 @@ -import { ACCESS_TOKEN } from '@/store/mutation-types' -import Vue from 'vue' - -const getToken = () => Vue.ls.get(ACCESS_TOKEN) - -// 预览pdf -const previewPdf = (id) => { - const url = `${window._CONFIG.domianURL}/sys/common/download/${id}?type=view&token=${getToken()}` - return `${process.env.BASE_URL}pdfjs/web/viewer.html?file=` + encodeURIComponent(url) + '&.pdf' -} - -export { - previewPdf -} diff --git a/jero-web/src/utils/props-util.js b/jero-web/src/utils/props-util.js deleted file mode 100644 index c0fdcf85..00000000 --- a/jero-web/src/utils/props-util.js +++ /dev/null @@ -1,112 +0,0 @@ -/** - * 该文件截取自 "ant-design-vue/es/_util/props-util.js" 文件,并对其做出特殊修改 - */ -function classNames () { - const classes = [] - - for (let i = 0; i < arguments.length; i++) { - const arg = arguments[i] - if (!arg) continue - - const argType = typeof arg - - if (argType === 'string' || argType === 'number') { - classes.push(arg) - } else if (Array.isArray(arg) && arg.length) { - const inner = classNames.apply(null, arg) - if (inner) { - classes.push(inner) - } - } else if (argType === 'object') { - for (const key in arg) { - if (Object.prototype.hasOwnProperty.call(arg, key) && arg[key]) { - classes.push(key) - } - } - } - } - return classes.join(' ') -} - -const camelizeRE = /-(\w)/g - -function camelize (str) { - return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) -} - -function objectCamelize (obj) { - const res = {} - Object.keys(obj).forEach(k => (res[camelize(k)] = obj[k])) - return res -} - -function parseStyleText (cssText = '', camel) { - const res = {} - const listDelimiter = /;(?![^(]*\))/g - const propertyDelimiter = /:(.+)/ - cssText.split(listDelimiter).forEach(function (item) { - if (item) { - const tmp = item.split(propertyDelimiter) - if (tmp.length > 1) { - const k = camel ? camelize(tmp[0].trim()) : tmp[0].trim() - res[k] = tmp[1].trim() - } - } - }) - return res -} - -export function getClass (ele) { - let data = {} - if (ele.data) { - data = ele.data - } else if (ele.$vnode && ele.$vnode.data) { - data = ele.$vnode.data - } - const tempCls = data.class || {} - const staticClass = data.staticClass - let cls = {} - staticClass && - staticClass.split(' ').forEach(c => { - cls[c.trim()] = true - }) - if (typeof tempCls === 'string') { - tempCls.split(' ').forEach(c => { - cls[c.trim()] = true - }) - } else if (Array.isArray(tempCls)) { - classNames(tempCls) - .split(' ') - .forEach(c => { - cls[c.trim()] = true - }) - } else { - cls = { ...cls, ...tempCls } - } - return cls -} - -export function getStyle (ele, camel) { - getClass(ele) - - let data = {} - if (ele.data) { - data = ele.data - } else if (ele.$vnode && ele.$vnode.data) { - data = ele.$vnode.data - } - - // update-begin-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 - let style = data.style || {} - let staticStyle = data.staticStyle - staticStyle = staticStyle ? objectCamelize(data.staticStyle) : {} - // update-end-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 - - if (typeof style === 'string') { - style = parseStyleText(style, camel) - } else if (camel && style) { - // 驼峰化 - style = objectCamelize(style) - } - return { ...staticStyle, ...style } -} diff --git a/jero-web/src/utils/request.js b/jero-web/src/utils/request.js deleted file mode 100644 index e7e5378f..00000000 --- a/jero-web/src/utils/request.js +++ /dev/null @@ -1,178 +0,0 @@ -import Vue from 'vue' -import axios from 'axios' -import store from '@/store' -import { VueAxios } from './axios' -import router from '@/router/index' -import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' -import { Modal } from 'ant-design-vue' - -/** - * 【指定 axios的 baseURL】 - * 如果手工指定 baseURL: '/jero-boot' - * 则映射后端域名,通过 vue.config.js - * @type {*|string} - */ -const apiBaseUrl = window._CONFIG.domianURL || '/jero-boot' -// console.log("apiBaseUrl= ",apiBaseUrl) -// 创建 axios 实例 -const service = axios.create({ - // baseURL: '/jero-boot', - baseURL: apiBaseUrl, // api base_url - timeout: 10000 // 请求超时时间 -}) - -const err = (error) => { - if (error.response) { - const data = error.response.data - const token = Vue.ls.get(ACCESS_TOKEN) - console.log('------异常响应------', token) - console.log('------异常响应------', error.response.status) - switch (error.response.status) { - case 403: - Vue.prototype.$Jnotification.error({ message: '系统提示', description: '拒绝访问', duration: 4 }) - break - case 500: - console.log('------error.response------', error.response) - // update-begin- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- - if (error.response.request.responseType === 'blob') { - blobToJson(data) - break - } - // update-end- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- - if (token && data.includes('Token失效')) { - // update-begin- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- - if (/wxwork|dingtalk/i.test(navigator.userAgent)) { - Vue.prototype.$Jmessage.loading('登录已过期,正在重新登陆', 0) - } else { - Vue.prototype.$Jmodal.error({ - title: '登录已过期', - content: '很抱歉,登录已过期,请重新登录', - okText: '重新登录', - mask: false, - onOk: () => { - store.dispatch('Logout') - } - }) - } - // update-end- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- - } - break - case 404: - Vue.prototype.$Jnotification.error({ message: '系统提示', description: '很抱歉,资源未找到!', duration: 4 }) - break - case 504: - Vue.prototype.$Jnotification.error({ message: '系统提示', description: '网络超时' }) - break - case 401: - Vue.prototype.$Jnotification.error({ message: '系统提示', description: '未授权,请重新登录', duration: 4 }) - if (token) { - store.dispatch('Logout').then(() => { - setTimeout(() => { - window.location.reload() - }, 1500) - }) - } - break - default: - Vue.prototype.$Jnotification.error({ - message: '系统提示', - description: data.message, - duration: 4 - }) - break - } - } else if (error.message) { - if (error.message.includes('timeout')) { - Vue.prototype.$Jnotification.error({ message: '系统提示', description: '网络超时' }) - } else { - Vue.prototype.$Jnotification.error({ message: '系统提示', description: error.message }) - } - } - return Promise.reject(error) -} - -// request interceptor -service.interceptors.request.use(config => { - const token = Vue.ls.get(ACCESS_TOKEN) - if (token) { - config.headers['X-Access-Token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改 - } - - // update-begin--author:sunjianlei---date:20200723---for 如果当前在low-app环境,并且携带了appId,就向Header里传递appId - const $route = router.currentRoute - if ($route && $route.name && $route.name.startsWith('low-app') && $route.params.appId) { - config.headers['X-Low-App-ID'] = $route.params.appId - } - // update-end--author:sunjianlei---date:20200723---for 如果当前在low-app环境,并且携带了appId,就向Header里传递appId - - // update-begin-author:taoyan date:2020707 for:多租户 - let tenantid = Vue.ls.get(TENANT_ID) - if (!tenantid) { - tenantid = 0 - } - config.headers['tenant-id'] = tenantid - // update-end-author:taoyan date:2020707 for:多租户 - if (config.method === 'get') { - if (config.url.indexOf('sys/dict/getDictItems') < 0) { - config.params = { - _t: Date.parse(new Date()) / 1000, - ...config.params - } - } - } - return config -}, (error) => { - return Promise.reject(error) -}) - -// response interceptor -service.interceptors.response.use((response) => { - return response.data -}, err) - -const installer = { - vm: {}, - install (Vue, router = {}) { - Vue.use(VueAxios, router, service) - } -} -/** - * Blob解析 - * @param data - */ -function blobToJson (data) { - const fileReader = new FileReader() - const token = Vue.ls.get(ACCESS_TOKEN) - fileReader.onload = function () { - try { - const jsonData = JSON.parse(this.result) // 说明是普通对象数据,后台转换失败 - console.log('jsonData', jsonData) - if (jsonData.status === 500) { - console.log('token----------》', token) - if (token && jsonData.message.includes('Token失效')) { - Modal.error({ - title: '登录已过期', - content: '很抱歉,登录已过期,请重新登录', - okText: '重新登录', - mask: false, - onOk: () => { - store.dispatch('Logout').then(() => { - Vue.ls.remove(ACCESS_TOKEN) - window.location.reload() - }) - } - }) - } - } - } catch (err) { - // 解析成对象失败,说明是正常的文件流 - console.log('blob解析fileReader返回err', err) - } - } - fileReader.readAsText(data) -} - -export { - installer as VueAxios, - service as axios -} diff --git a/jero-web/src/utils/rules.js b/jero-web/src/utils/rules.js deleted file mode 100644 index dc5a1e8e..00000000 --- a/jero-web/src/utils/rules.js +++ /dev/null @@ -1,106 +0,0 @@ -const validateMobile = (rule, value, callback) => { - const reg = /^1(3|4|5|7|8)\d{9}$/ - if (!reg.test(value)) { - callback(new Error('请输入正确手机号')) - } else { - callback() - } -} -const validateEn = (rule, value, callback) => { - const reg = /^[_a-zA-Z0-9]+$/ - const reg2 = /^.{4,18}$/ - // 长度为6到18个字符 - if (value !== '' && !reg.test(value)) { - callback(new Error('只允许字母、数字、下划线')) - } else if (value !== '' && !reg2.test(value)) { - callback(new Error('长度6到18个字符')) - } else { - callback() - } -} -export const rules = { - mobile: [{ - required: true, - message: '请输入手机号', - trigger: 'blur' - }, { validator: validateMobile, trigger: 'blur' }], - userName: [{ - required: true, message: '请输入用户名', trigger: 'blur' - }, { validator: validateEn }], - email: [ - { required: false, type: 'email', message: '邮箱格式不正确', trigger: 'blur' } - ], - // 验证自然数 - naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$/, - naturalNumberMsg: '请输入自然数', - // 英文 - english: /^.[A-Za-z]+$/, - englishMsg: '请输入英文字符', - // 座机 - telephone: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/, - telephoneMsg: '请输入正确的座机号', - // 银行卡号码 - bankCard: /^[1-9]\d{9,19}$/, - bankCardMsg: '请输入正确的银行卡号码', - // 证件号码 - IDNumber: /^[a-z0-9A-Z]{0,50}$/, - IDNumberMsg: '请输入正确的证件号码', - // 身份证号码,包括15位和18位的 - IDCard: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/, - IDCardMsg: '请输入正确的身份证号码', - // QQ号码 - qq: /^[1-9]\d{4,11}$/, - qqMsg: '请输入正确的QQ号码', - // 网址, 仅支持http和https开头的 - url: /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/, - urlMsg: '请输入以http和https开头的网址', - // 0到20位的英文字符和数字 - enNum0to20: /^[a-z0-9A-Z]{0,20}$/, - enNum0to20Msg: '请输入20位以内的英文字符和数字', - // 2到100位的中英文字符和空格 - cnEnSpace2to100: /^[a-zA-Z\u4E00-\u9FA5\s*]{2,100}$/, - cnEnSpace2to100Msg: '请输入2到100位的中英文字符和空格', - // 数字和换行符 - numLinefeed: /^[0-9\n*]+$/, - numLinefeedMsg: '请输入数字和换行符', - // 255位以内的字符 - char0to255: /^.{0,255}$/, - char0to255Msg: '请输入255位以内的字符', - required: function (min, max) { - const rule = [{ required: true, message: '', trigger: 'blur' }] - if (min) { - const r = { min: min, message: '最小长度' + min + '位字符' } - rule.push(r) - } - if (max) { - const m = { max: max, message: '最大长度' + max + '位字符' } - rule.push(m) - } - return rule - }, - select: function () { - return [{ required: true, message: '', trigger: 'change' }] - }, - checked: function (min, max) { - const rule = [{ required: true, type: 'array', message: '', trigger: 'change' }] - if (min) { - const r = { type: 'array', min: min, message: '最少选择' + min + '项' } - rule.push(r) - } - if (max) { - const m = { type: 'array', max: max, message: '最多选择' + max + '项' } - rule.push(m) - } - return rule - } -} -/** - * @description 排序值验证,排序值不可以大于255 - */ -export const validateOrder = function (rule, value, callback) { - if (parseInt(value) > 255) { - return callback(new Error('排序值不可以大于255')) - } else { - callback() - } -} diff --git a/jero-web/src/utils/storage.js b/jero-web/src/utils/storage.js deleted file mode 100644 index b1ab04c5..00000000 --- a/jero-web/src/utils/storage.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Set storage - * - * @param name - * @param content - * @param maxAge - */ -export const setStore = (name, content, maxAge = null) => { - if (!global.window || !name) { - return - } - - if (typeof content !== 'string') { - content = JSON.stringify(content) - } - - const storage = global.window.localStorage - - storage.setItem(name, content) - if (maxAge && !isNaN(parseInt(maxAge))) { - const timeout = parseInt(new Date().getTime() / 1000) - storage.setItem(`${name}_expire`, timeout + maxAge) - } -} - -/** - * Get storage - * - * @param name - * @returns {*} - */ -export const getStore = name => { - if (!global.window || !name) { - return - } - - const content = window.localStorage.getItem(name) - const _expire = window.localStorage.getItem(`${name}_expire`) - - if (_expire) { - const now = parseInt(new Date().getTime() / 1000) - if (now > _expire) { - return - } - } - - try { - return JSON.parse(content) - } catch (e) { - return content - } -} - -/** - * Clear storage - * - * @param name - */ -export const clearStore = name => { - if (!global.window || !name) { - return - } - - window.localStorage.removeItem(name) - window.localStorage.removeItem(`${name}_expire`) -} - -/** - * Clear all storage - */ -export const clearAll = () => { - if (!global.window || !name) { - return - } - - window.localStorage.clear() -} diff --git a/jero-web/src/utils/util.js b/jero-web/src/utils/util.js deleted file mode 100644 index da2cbbbf..00000000 --- a/jero-web/src/utils/util.js +++ /dev/null @@ -1,604 +0,0 @@ -import Vue from 'vue' -import * as api from '@/api/api' -import { isURL } from '@/utils/validate' -import { ACCESS_TOKEN } from '@/store/mutation-types' -import onlineCommons from '@/components/onlineForm/onlineForm' -// -export function timeFix () { - const time = new Date() - const hour = time.getHours() - return hour < 9 ? '早上好' : (hour <= 11 ? '上午好' : (hour <= 13 ? '中午好' : (hour < 20 ? '下午好' : '晚上好'))) -} - -export function welcome () { - const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] - const index = Math.floor((Math.random() * arr.length)) - return arr[index] -} - -/** - * 触发 window.resize - */ -export function triggerWindowResizeEvent () { - const event = document.createEvent('HTMLEvents') - event.initEvent('resize', true, true) - event.eventType = 'message' - window.dispatchEvent(event) -} - -/** - * 过滤对象中为空的属性 - * @param obj - * @returns {*} - */ -export function filterObj (obj) { - if (!(typeof obj === 'object')) { - return - } - - for (const key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key) && (obj[key] == null || obj[key] === undefined || obj[key] === '')) { - delete obj[key] - } - } - return obj -} - -/** - * 时间格式化 - * @param value - * @param fmt - * @returns {*} - */ -export function formatDate (value, fmt) { - const regPos = /^\d+(\.\d+)?$/ - if (regPos.test(value)) { - // 如果是数字 - const getDate = new Date(value) - const o = { - 'M+': getDate.getMonth() + 1, - 'd+': getDate.getDate(), - 'h+': getDate.getHours(), - 'm+': getDate.getMinutes(), - 's+': getDate.getSeconds(), - 'q+': Math.floor((getDate.getMonth() + 3) / 3), - S: getDate.getMilliseconds() - } - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length)) - } - for (const k in o) { - if (new RegExp('(' + k + ')').test(fmt)) { - fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) - } - } - return fmt - } else { - // TODO - value = value.trim() - return value.substr(0, fmt.length) - } -} - -// 生成首页路由 -export function generateIndexRouter (data) { - const redirectPath = findFirstRoute(data) - return [{ - path: '/', - name: 'dashboard', - // component: () => import('@/components/layouts/BasicLayout'), - component: resolve => require(['@/components/layouts/TabLayout'], resolve), - meta: { title: '首页' }, - redirect: redirectPath, - children: [ - ...generateChildRouters(data) - ] - }, { - path: '*', redirect: '/404', hidden: true - }] -} - -// 生成嵌套路由(子路由) - -function generateChildRouters (data) { - const routers = [] - for (const item of data) { - let component = '' - if (item.component.indexOf('layouts') >= 0) { - component = 'components/' + item.component - } else { - component = 'views/' + item.component - } - const URL = (item.meta.url || '').replace(/{{([^}}]+)?}}/g, (s1, s2) => evil(s2)) // URL支持{{ window.xxx }}占位符变量 - if (isURL(URL) || (item.meta.url && item.meta.url.indexOf('{{') === 0)) { - item.meta.url = URL - } - - let componentPath - if (item.component === 'modules/online/cgform/OnlCgformHeadList') { - componentPath = onlineCommons.OnlCgformHeadList - } else if (item.component + '' === 'modules/online/cgform/OnlCgformCopyList') { - componentPath = onlineCommons.OnlCgformCopyList - } else if (item.component + '' === 'modules/online/cgform/auto/OnlCgformAutoList') { - componentPath = onlineCommons.OnlCgformAutoList - } else if (item.component + '' === 'modules/online/cgform/auto/OnlCgformTreeList') { - componentPath = onlineCommons.OnlCgformTreeList - } else if (item.component + '' === 'modules/online/cgform/auto/erp/OnlCgformErpList') { - componentPath = onlineCommons.OnlCgformErpList - } else if (item.component + '' === 'modules/online/cgform/auto/tab/OnlCgformTabList') { - componentPath = onlineCommons.OnlCgformTabList - } else if (item.component + '' === 'modules/online/cgform/auto/innerTable/OnlCgformInnerTableList') { - componentPath = onlineCommons.OnlCgformInnerTableList - } else if (item.component + '' === 'modules/online/cgreport/OnlCgreportHeadList') { - componentPath = onlineCommons.OnlCgreportHeadList - } else if (item.component + '' === 'modules/online/cgreport/auto/OnlCgreportAutoList') { - componentPath = onlineCommons.OnlCgreportAutoList - } else { - componentPath = resolve => require(['@/' + component + '.vue'], resolve) - } - - const menu = { - path: item.path, - name: item.name, - redirect: item.redirect, - component: componentPath, - // component: resolve => require(['@/' + component+'.vue'], resolve), - hidden: item.hidden, - meta: { - title: item.meta.title, - icon: item.meta.icon, - url: item.meta.url, - permissionList: item.meta.permissionList, - keepAlive: item.meta.keepAlive, - /* update_begin author:wuxianquan date:20190908 for:赋值 */ - internalOrExternal: item.meta.internalOrExternal, - /* update_end author:wuxianquan date:20190908 for:赋值 */ - componentName: item.meta.componentName - } - } - if (item.alwaysShow) { - menu.alwaysShow = true - menu.redirect = menu.path - } - if (item.children && item.children.length > 0) { - menu.children = [...generateChildRouters(item.children)] - } - // --update-begin----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ - // 判断是否生成路由 - if (item.route && item.route === '0') { - // console.log(' 不生成路由 item.route: '+item.route); - // console.log(' 不生成路由 item.path: '+item.path); - } else { - routers.push(menu) - } - // --update-end----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ - } - return routers -} - -/** - * 深度克隆对象、数组 - * @param obj 被克隆的对象 - * @return 克隆后的对象 - */ -export function cloneObject (obj) { - return JSON.parse(JSON.stringify(obj)) -} - -/** - * 随机生成数字 - * - * 示例:生成长度为 12 的随机数:randomNumber(12) - * 示例:生成 3~23 之间的随机数:randomNumber(3, 23) - * - * @param1 最小值 | 长度 - * @param2 最大值 - * @return int 生成后的数字 - */ -export function randomNumber () { - // 生成 最小值 到 最大值 区间的随机数 - const random = (min, max) => { - return Math.floor(Math.random() * (max - min + 1) + min) - } - if (arguments.length === 1) { - const [length] = arguments - // 生成指定长度的随机数字,首位一定不是 0 - const nums = [...Array(length).keys()].map((i) => (i > 0 ? random(0, 9) : random(1, 9))) - return parseInt(nums.join('')) - } else if (arguments.length >= 2) { - const [min, max] = arguments - return random(min, max) - } else { - return Number.NaN - } -} - -/** - * 随机生成字符串 - * @param length 字符串的长度 - * @param chats 可选字符串区间(只会生成传入的字符串中的字符) - * @return string 生成的字符串 - */ -export function randomString (length, chats) { - if (!length) length = 1 - if (!chats) chats = '0123456789qwertyuioplkjhgfdsazxcvbnm' - let str = '' - for (let i = 0; i < length; i++) { - const num = randomNumber(0, chats.length - 1) - str += chats[num] - } - return str -} - -/** - * 随机生成uuid - * @return string 生成的uuid - */ -export function randomUUID () { - const chats = '0123456789abcdef' - return randomString(32, chats) -} - -/** - * 下划线转驼峰 - * @param string - * @returns {*} - */ -export function underLine2CamelCase (string) { - return string.replace(/_([a-z])/g, function (all, letter) { - return letter.toUpperCase() - }) -} - -/** - * 判断是否显示办理按钮 - * @param bpmStatus - * @returns {*} - */ -export function showDealBtn (bpmStatus) { - return bpmStatus + '' !== '1' && bpmStatus + '' !== '3' && bpmStatus + '' !== '4' -} - -/** - * 增强CSS,可以在页面上输出全局css - * @param css 要增强的css - * @param id style标签的id,可以用来清除旧样式 - */ -export function cssExpand (css, id) { - const style = document.createElement('style') - style.type = 'text/css' - style.innerHTML = `@charset "UTF-8"; ${css}` - // 清除旧样式 - if (id) { - const $style = document.getElementById(id) - if ($style != null) $style.outerHTML = '' - style.id = id - } - // 应用新样式 - document.head.appendChild(style) -} - -/** 用于js增强事件,运行JS代码,可以传参 */ -// options 所需参数: -// 参数名 类型 说明 -// vm VueComponent vue实例 -// event Object event对象 -// jsCode String 待执行的js代码 -// errorMessage String 执行出错后的提示(控制台) -export function jsExpand (options = {}) { - // 绑定到window上的keyName - const windowKeyName = 'J_CLICK_EVENT_OPTIONS' - if (typeof window[windowKeyName] !== 'object') { - window[windowKeyName] = {} - } - - // 随机生成JS增强的执行id,防止冲突 - const id = randomString(16, 'qwertyuioplkjhgfdsazxcvbnm'.toUpperCase()) - // 封装按钮点击事件 - const code = ` - (function (o_${id}) { - try { - (function (globalEvent, vm) { - ${options.jsCode} - })(o_${id}.event, o_${id}.vm) - } catch (e) { - o_${id}.error(e) - } - o_${id}.done() - })(window['${windowKeyName}']['EVENT_${id}']) - ` - // 创建script标签 - const script = document.createElement('script') - // 将需要传递的参数挂载到window对象上 - window[windowKeyName]['EVENT_' + id] = { - vm: options.vm, - event: options.event, - // 当执行完成时,无论如何都会调用的回调事件 - done () { - // 执行完后删除新增的 script 标签不会撤销执行结果(已产生的结果不会被撤销) - script.outerHTML = '' - delete window[windowKeyName]['EVENT_' + id] - }, - // 当js运行出错的时候调用的事件 - error (e) { - console.group(`${options.errorMessage || '用户自定义JS增强代码运行出错'}(${new Date()})`) - console.error(e) - console.groupEnd() - } - } - // 将事件挂载到document中 - script.innerHTML = code - document.body.appendChild(script) -} - -/** - * 重复值验证工具方法 - * - * 使用示例: - * { validator: (rule, value, callback) => validateDuplicateValue('sys_fill_rule', 'rule_code', value, this.model.id, callback) } - * - * @param tableName 被验证的表名 - * @param fieldName 被验证的字段名 - * @param fieldVal 被验证的值 - * @param dataId 数据ID,可空 - * @param callback - */ -export function validateDuplicateValue (tableName, fieldName, fieldVal, dataId, callback) { - if (fieldVal) { - const params = { tableName, fieldName, fieldVal, dataId } - api.duplicateCheck(params).then(res => { - res.success ? callback() : callback(res.message) - }).catch(err => { - callback(err.message || err) - }) - } else { - callback() - } -} - -/** - * 根据编码校验规则code,校验传入的值是否合法 - * - * 使用示例: - * { validator: (rule, value, callback) => validateCheckRule('common', value, callback) } - * - * @param ruleCode 编码校验规则 code - * @param value 被验证的值 - * @param callback - */ -export function validateCheckRule (ruleCode, value, callback) { - if (ruleCode && value) { - value = encodeURIComponent(value) - api.checkRuleByCode({ ruleCode, value }).then(res => { - res.success ? callback() : callback(res.message) - }).catch(err => { - callback(err.message || err) - }) - } else { - callback() - } -} - -/** - * 如果值不存在就 push 进数组,反之不处理 - * @param array 要操作的数据 - * @param value 要添加的值 - * @param key 可空,如果比较的是对象,可能存在地址不一样但值实际上是一样的情况,可以传此字段判断对象中唯一的字段,例如 id。不传则直接比较实际值 - * @returns {boolean} 成功 push 返回 true,不处理返回 false - */ -export function pushIfNotExist (array, value, key) { - for (const item of array) { - if (key && (item[key] === value[key])) { - return false - } else if (item === value) { - return false - } - } - array.push(value) - return true -} - -/** - * 可用于判断是否成功 - * @type {symbol} - */ -export const succeedSymbol = Symbol('') -/** - * 可用于判断是否失败 - * @type {symbol} - */ -export const failedSymbol = Symbol('') - -/** - * 使 promise 无论如何都会 resolve,除非传入的参数不是一个Promise对象或返回Promise对象的方法 - * 一般用在 Promise.all 中 - * - * @param promise 可传Promise对象或返回Promise对象的方法 - * @returns {Promise} - */ -export function alwaysResolve (promise) { - return new Promise((resolve, reject) => { - let p = promise - if (typeof promise === 'function') { - p = promise() - } - if (p instanceof Promise) { - p.then(data => { - resolve({ type: succeedSymbol, data }) - }).catch(error => { - resolve({ type: failedSymbol, error }) - }) - } else { - reject('alwaysResolve: 传入的参数不是一个Promise对象或返回Promise对象的方法') - } - }) -} - -/** - * 简单实现防抖方法 - * - * 防抖(debounce)函数在第一次触发给定的函数时,不立即执行函数,而是给出一个期限值(delay),比如100ms。 - * 如果100ms内再次执行函数,就重新开始计时,直到计时结束后再真正执行函数。 - * 这样做的好处是如果短时间内大量触发同一事件,只会执行一次函数。 - * - * @param fn 要防抖的函数 - * @param delay 防抖的毫秒数 - * @returns {Function} - */ -export function simpleDebounce (fn, delay = 100) { - let timer = null - return function () { - const args = arguments - if (timer) { - clearTimeout(timer) - } - timer = setTimeout(() => { - fn.apply(this, args) - }, delay) - } -} - -/** - * 不用正则的方式替换所有值 - * @param text 被替换的字符串 - * @param checker 替换前的内容 - * @param replacer 替换后的内容 - * @returns {String} 替换后的字符串 - */ -export function replaceAll (text, checker, replacer) { - const lastText = text - text = text.replace(checker, replacer) - if (lastText !== text) { - return replaceAll(text, checker, replacer) - } - return text -} - -/** - * 获取事件冒泡路径,兼容 IE11,Edge,Chrome,Firefox,Safari - * 目前使用的地方:JEditableTable Span模式 - */ -export function getEventPath (event) { - const target = event.target - const path = (event.composedPath && event.composedPath()) || event.path - - if (path != null) { - return (path.indexOf(window) < 0) ? path.concat(window) : path - } - - if (target === window) { - return [window] - } - - const getParents = (node, memo) => { - memo = memo || [] - const parentNode = node.parentNode - - if (!parentNode) { - return memo - } else { - return getParents(parentNode, memo.concat(parentNode)) - } - } - return [target].concat(getParents(target), window) -} - -/** - * 根据组件名获取父级 - * @param vm - * @param name - * @returns {Vue | null|null|Vue} - */ -export function getVmParentByName (vm, name) { - const parent = vm.$parent - if (parent && parent.$options) { - if (parent.$options.name === name) { - return parent - } else { - const res = getVmParentByName(parent, name) - if (res) { - return res - } - } - } - return null -} - -/** - * 使一个值永远不会为(null | undefined) - * - * @param value 要处理的值 - * @param def 默认值,如果value为(null | undefined)则返回的默认值,可不传,默认为'' - */ -export function neverNull (value, def) { - return value == null ? (neverNull(def, '')) : value -} - -/** - * 根据元素值移除数组中的一个元素 - * @param array 数组 - * @param prod 属性名 - * @param value 属性值 - * @returns {string} - */ -export function removeArrayElement (array, prod, value) { - let index = -1 - for (let i = 0; i < array.length; i++) { - if (array[i][prod] + '' === value + '') { - index = i - break - } - } - if (index >= 0) { - array.splice(index, 1) - } -} -export function findFirstRoute (data) { - if (data[0]) { - if (data[0] && data[0].children && data[0].children.length > 0) { - return findFirstRoute(data[0].children) - } else { - return data[0].path - } - } else { - return '/' - } -} - -/** 判断是否是OAuth2APP环境 */ -export function isOAuth2AppEnv () { - return /wxwork|dingtalk/i.test(navigator.userAgent) -} - -/** - * 获取积木报表打印地址 - * @param url - * @param id - * @param open 是否自动打开 - * @returns {*} - */ -export function getReportPrintUrl (url, id, open) { - // URL支持{{ window.xxx }}占位符变量 - url = url.replace(/{{([^}]+)?}}/g, (s1, s2) => evil(s2)) - if (url.includes('?')) { - url += '&' - } else { - url += '?' - } - url += `id=${id}` - url += `&token=${Vue.ls.get(ACCESS_TOKEN)}` - if (open) { - window.open(url) - } - return url -} - -/** - * 解决eval的eslint问题 - * @param fn - * @returns {*} - */ -export function evil (fn) { - const Fn = Function // 一个变量指向Function,防止有些前端编译工具报错 - return new Fn('return ' + fn)() -} diff --git a/jero-web/src/utils/validate.js b/jero-web/src/utils/validate.js deleted file mode 100644 index c8edcac4..00000000 --- a/jero-web/src/utils/validate.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * 邮箱 - * @param {*} s - */ -export function isEmail (s) { - return /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) -} - -/** - * 手机号码 - * @param {*} s - */ -export function isMobile (s) { - return /^1[0-9]{10}$/.test(s) -} - -/** - * 电话号码 - * @param {*} s - */ -export function isPhone (s) { - return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) -} - -/** - * URL地址 - * @param {*} s - */ -export function isURL (s) { - return /^http[s]?:\/\/.*/.test(s) -} diff --git a/jero-web/src/utils/vueBus.js b/jero-web/src/utils/vueBus.js deleted file mode 100644 index 003452af..00000000 --- a/jero-web/src/utils/vueBus.js +++ /dev/null @@ -1,5 +0,0 @@ -import Bus from 'vue' -const install = function (Vue) { - Vue.prototype.$bus = new Bus() -} -export default { install } diff --git a/jero-web/src/views/Home.vue b/jero-web/src/views/Home.vue deleted file mode 100644 index 4aa87910..00000000 --- a/jero-web/src/views/Home.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/center/Index.vue b/jero-web/src/views/account/center/Index.vue deleted file mode 100644 index 570a67fb..00000000 --- a/jero-web/src/views/account/center/Index.vue +++ /dev/null @@ -1,285 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/center/page/App.vue b/jero-web/src/views/account/center/page/App.vue deleted file mode 100644 index 60582628..00000000 --- a/jero-web/src/views/account/center/page/App.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/center/page/Article.vue b/jero-web/src/views/account/center/page/Article.vue deleted file mode 100644 index 0bec22f3..00000000 --- a/jero-web/src/views/account/center/page/Article.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/center/page/Project.vue b/jero-web/src/views/account/center/page/Project.vue deleted file mode 100644 index fa398295..00000000 --- a/jero-web/src/views/account/center/page/Project.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/center/page/index.js b/jero-web/src/views/account/center/page/index.js deleted file mode 100644 index b579b6a3..00000000 --- a/jero-web/src/views/account/center/page/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import AppPage from './App' -import ArticlePage from './Article' -import ProjectPage from './Project' - -export { AppPage, ArticlePage, ProjectPage } diff --git a/jero-web/src/views/account/settings/AvatarModal.vue b/jero-web/src/views/account/settings/AvatarModal.vue deleted file mode 100644 index a896ad2b..00000000 --- a/jero-web/src/views/account/settings/AvatarModal.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - - diff --git a/jero-web/src/views/account/settings/BaseSetting.vue b/jero-web/src/views/account/settings/BaseSetting.vue deleted file mode 100644 index fe11962f..00000000 --- a/jero-web/src/views/account/settings/BaseSetting.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/settings/Binding.vue b/jero-web/src/views/account/settings/Binding.vue deleted file mode 100644 index cbea7fc0..00000000 --- a/jero-web/src/views/account/settings/Binding.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/settings/Custom.vue b/jero-web/src/views/account/settings/Custom.vue deleted file mode 100644 index 980ec058..00000000 --- a/jero-web/src/views/account/settings/Custom.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/jero-web/src/views/account/settings/Index.vue b/jero-web/src/views/account/settings/Index.vue deleted file mode 100644 index ed9e4615..00000000 --- a/jero-web/src/views/account/settings/Index.vue +++ /dev/null @@ -1,206 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/settings/Notification.vue b/jero-web/src/views/account/settings/Notification.vue deleted file mode 100644 index cbea7fc0..00000000 --- a/jero-web/src/views/account/settings/Notification.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - diff --git a/jero-web/src/views/account/settings/Security.vue b/jero-web/src/views/account/settings/Security.vue deleted file mode 100644 index e8069181..00000000 --- a/jero-web/src/views/account/settings/Security.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/jero-web/src/views/dashboard/Analysis.vue b/jero-web/src/views/dashboard/Analysis.vue deleted file mode 100644 index e487e7f6..00000000 --- a/jero-web/src/views/dashboard/Analysis.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/jero-web/src/views/dashboard/IndexBdc.vue b/jero-web/src/views/dashboard/IndexBdc.vue deleted file mode 100644 index 3d28edaf..00000000 --- a/jero-web/src/views/dashboard/IndexBdc.vue +++ /dev/null @@ -1,517 +0,0 @@ - - - - - diff --git a/jero-web/src/views/dashboard/IndexChart.vue b/jero-web/src/views/dashboard/IndexChart.vue deleted file mode 100644 index a1969e78..00000000 --- a/jero-web/src/views/dashboard/IndexChart.vue +++ /dev/null @@ -1,268 +0,0 @@ - - - - - diff --git a/jero-web/src/views/dashboard/IndexTask.vue b/jero-web/src/views/dashboard/IndexTask.vue deleted file mode 100644 index d13888a1..00000000 --- a/jero-web/src/views/dashboard/IndexTask.vue +++ /dev/null @@ -1,367 +0,0 @@ - - - - - diff --git a/jero-web/src/views/dashboard/Monitor.vue b/jero-web/src/views/dashboard/Monitor.vue deleted file mode 100644 index 2b9c6c1c..00000000 --- a/jero-web/src/views/dashboard/Monitor.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/jero-web/src/views/dashboard/Workplace.vue b/jero-web/src/views/dashboard/Workplace.vue deleted file mode 100644 index 3195a89d..00000000 --- a/jero-web/src/views/dashboard/Workplace.vue +++ /dev/null @@ -1,359 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/ImagCropper.vue b/jero-web/src/views/demo/ImagCropper.vue deleted file mode 100644 index 940986eb..00000000 --- a/jero-web/src/views/demo/ImagCropper.vue +++ /dev/null @@ -1,611 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/ImagPreview.vue b/jero-web/src/views/demo/ImagPreview.vue deleted file mode 100644 index e0806b64..00000000 --- a/jero-web/src/views/demo/ImagPreview.vue +++ /dev/null @@ -1,113 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/ImgDragSort.vue b/jero-web/src/views/demo/ImgDragSort.vue deleted file mode 100644 index 5deee367..00000000 --- a/jero-web/src/views/demo/ImgDragSort.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/ImgTurnPage.vue b/jero-web/src/views/demo/ImgTurnPage.vue deleted file mode 100644 index 64930813..00000000 --- a/jero-web/src/views/demo/ImgTurnPage.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVXETableDemo.vue b/jero-web/src/views/demo/JVXETableDemo.vue deleted file mode 100644 index 6a0a6da6..00000000 --- a/jero-web/src/views/demo/JVXETableDemo.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/JVxeDemo1.vue b/jero-web/src/views/demo/JVxeDemo/JVxeDemo1.vue deleted file mode 100644 index c9522d61..00000000 --- a/jero-web/src/views/demo/JVxeDemo/JVxeDemo1.vue +++ /dev/null @@ -1,356 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/JVxeDemo2.vue b/jero-web/src/views/demo/JVxeDemo/JVxeDemo2.vue deleted file mode 100644 index 4fcd82dc..00000000 --- a/jero-web/src/views/demo/JVxeDemo/JVxeDemo2.vue +++ /dev/null @@ -1,229 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/JVxeDemo3.vue b/jero-web/src/views/demo/JVxeDemo/JVxeDemo3.vue deleted file mode 100644 index 6b4653bb..00000000 --- a/jero-web/src/views/demo/JVxeDemo/JVxeDemo3.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/demo/JSBCDemo.vue b/jero-web/src/views/demo/JVxeDemo/demo/JSBCDemo.vue deleted file mode 100644 index c0656c5c..00000000 --- a/jero-web/src/views/demo/JVxeDemo/demo/JSBCDemo.vue +++ /dev/null @@ -1,242 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/demo/PopupSubTable.vue b/jero-web/src/views/demo/JVxeDemo/demo/PopupSubTable.vue deleted file mode 100644 index 97431ea4..00000000 --- a/jero-web/src/views/demo/JVxeDemo/demo/PopupSubTable.vue +++ /dev/null @@ -1,266 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/demo/SocketReload.vue b/jero-web/src/views/demo/JVxeDemo/demo/SocketReload.vue deleted file mode 100644 index 8a66d63e..00000000 --- a/jero-web/src/views/demo/JVxeDemo/demo/SocketReload.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue deleted file mode 100644 index 62ddfa5a..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue +++ /dev/null @@ -1,311 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Index.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Index.vue deleted file mode 100644 index dedf0f6f..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Index.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template1.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Template1.vue deleted file mode 100644 index 9e1c47e1..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template1.vue +++ /dev/null @@ -1,331 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template2.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Template2.vue deleted file mode 100644 index 4ef1820c..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template2.vue +++ /dev/null @@ -1,259 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template3.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Template3.vue deleted file mode 100644 index 56c0f273..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template3.vue +++ /dev/null @@ -1,240 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template4.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Template4.vue deleted file mode 100644 index 45effbbf..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template4.vue +++ /dev/null @@ -1,342 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template5.vue b/jero-web/src/views/demo/JVxeDemo/layout-demo/Template5.vue deleted file mode 100644 index e4cce20c..00000000 --- a/jero-web/src/views/demo/JVxeDemo/layout-demo/Template5.vue +++ /dev/null @@ -1,227 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JeroDemoList.vue b/jero-web/src/views/demo/JeroDemoList.vue deleted file mode 100644 index 76b1d04a..00000000 --- a/jero-web/src/views/demo/JeroDemoList.vue +++ /dev/null @@ -1,359 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/JeroEditableTableExample.vue b/jero-web/src/views/demo/JeroEditableTableExample.vue deleted file mode 100644 index 5837dadf..00000000 --- a/jero-web/src/views/demo/JeroEditableTableExample.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JeroOrderMainList.vue b/jero-web/src/views/demo/JeroOrderMainList.vue deleted file mode 100644 index 83343cae..00000000 --- a/jero-web/src/views/demo/JeroOrderMainList.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/JeroOrderMainListForJEditableTable.vue b/jero-web/src/views/demo/JeroOrderMainListForJEditableTable.vue deleted file mode 100644 index 59e83a43..00000000 --- a/jero-web/src/views/demo/JeroOrderMainListForJEditableTable.vue +++ /dev/null @@ -1,217 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/JeroOrderModalForJVexTable.vue b/jero-web/src/views/demo/JeroOrderModalForJVexTable.vue deleted file mode 100644 index 685cc095..00000000 --- a/jero-web/src/views/demo/JeroOrderModalForJVexTable.vue +++ /dev/null @@ -1,307 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JeroPdfView.vue b/jero-web/src/views/demo/JeroPdfView.vue deleted file mode 100644 index eadb4c3b..00000000 --- a/jero-web/src/views/demo/JeroPdfView.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/JeroTreeTable.vue b/jero-web/src/views/demo/JeroTreeTable.vue deleted file mode 100644 index 9ee4ddc1..00000000 --- a/jero-web/src/views/demo/JeroTreeTable.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/PrintDemo.vue b/jero-web/src/views/demo/PrintDemo.vue deleted file mode 100644 index 9620ff35..00000000 --- a/jero-web/src/views/demo/PrintDemo.vue +++ /dev/null @@ -1,171 +0,0 @@ - - - diff --git a/jero-web/src/views/demo/RowspanTable.vue b/jero-web/src/views/demo/RowspanTable.vue deleted file mode 100644 index 9f10c50f..00000000 --- a/jero-web/src/views/demo/RowspanTable.vue +++ /dev/null @@ -1,282 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/SelectDemo.vue b/jero-web/src/views/demo/SelectDemo.vue deleted file mode 100644 index 56367aaf..00000000 --- a/jero-web/src/views/demo/SelectDemo.vue +++ /dev/null @@ -1,678 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/SplitPanel.vue b/jero-web/src/views/demo/SplitPanel.vue deleted file mode 100644 index 3a4ace30..00000000 --- a/jero-web/src/views/demo/SplitPanel.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/TableExpandeSub.vue b/jero-web/src/views/demo/TableExpandeSub.vue deleted file mode 100644 index cea0974b..00000000 --- a/jero-web/src/views/demo/TableExpandeSub.vue +++ /dev/null @@ -1,265 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/TableTotal.vue b/jero-web/src/views/demo/TableTotal.vue deleted file mode 100644 index 9bcd709d..00000000 --- a/jero-web/src/views/demo/TableTotal.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/BasicForm.vue b/jero-web/src/views/demo/form/BasicForm.vue deleted file mode 100644 index 2107f749..00000000 --- a/jero-web/src/views/demo/form/BasicForm.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - diff --git a/jero-web/src/views/demo/form/advancedForm/AdvancedForm.vue b/jero-web/src/views/demo/form/advancedForm/AdvancedForm.vue deleted file mode 100644 index 2dc6df8e..00000000 --- a/jero-web/src/views/demo/form/advancedForm/AdvancedForm.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/advancedForm/RepositoryForm.vue b/jero-web/src/views/demo/form/advancedForm/RepositoryForm.vue deleted file mode 100644 index 81d30e9c..00000000 --- a/jero-web/src/views/demo/form/advancedForm/RepositoryForm.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/advancedForm/TaskForm.vue b/jero-web/src/views/demo/form/advancedForm/TaskForm.vue deleted file mode 100644 index de3d8de6..00000000 --- a/jero-web/src/views/demo/form/advancedForm/TaskForm.vue +++ /dev/null @@ -1,107 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/stepForm/Step1.vue b/jero-web/src/views/demo/form/stepForm/Step1.vue deleted file mode 100644 index 0ba0f62e..00000000 --- a/jero-web/src/views/demo/form/stepForm/Step1.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/stepForm/Step2.vue b/jero-web/src/views/demo/form/stepForm/Step2.vue deleted file mode 100644 index a6532215..00000000 --- a/jero-web/src/views/demo/form/stepForm/Step2.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/form/stepForm/Step3.vue b/jero-web/src/views/demo/form/stepForm/Step3.vue deleted file mode 100644 index f508cb99..00000000 --- a/jero-web/src/views/demo/form/stepForm/Step3.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/form/stepForm/StepForm.vue b/jero-web/src/views/demo/form/stepForm/StepForm.vue deleted file mode 100644 index b7bd26aa..00000000 --- a/jero-web/src/views/demo/form/stepForm/StepForm.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/list/CardList.vue b/jero-web/src/views/demo/list/CardList.vue deleted file mode 100644 index c05ca383..00000000 --- a/jero-web/src/views/demo/list/CardList.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/list/JTableList.vue b/jero-web/src/views/demo/list/JTableList.vue deleted file mode 100644 index dc4fca60..00000000 --- a/jero-web/src/views/demo/list/JTableList.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/list/PermissionList.vue b/jero-web/src/views/demo/list/PermissionList.vue deleted file mode 100644 index 5ecbe7cb..00000000 --- a/jero-web/src/views/demo/list/PermissionList.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - diff --git a/jero-web/src/views/demo/list/StandardList.vue b/jero-web/src/views/demo/list/StandardList.vue deleted file mode 100644 index 67ed408f..00000000 --- a/jero-web/src/views/demo/list/StandardList.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/list/TableInnerEditList.vue b/jero-web/src/views/demo/list/TableInnerEditList.vue deleted file mode 100644 index 7c18cd9c..00000000 --- a/jero-web/src/views/demo/list/TableInnerEditList.vue +++ /dev/null @@ -1,296 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/list/TableList.vue b/jero-web/src/views/demo/list/TableList.vue deleted file mode 100644 index b58ffb11..00000000 --- a/jero-web/src/views/demo/list/TableList.vue +++ /dev/null @@ -1,337 +0,0 @@ - - - diff --git a/jero-web/src/views/demo/list/modules/RoleModal.vue b/jero-web/src/views/demo/list/modules/RoleModal.vue deleted file mode 100644 index 30787f8f..00000000 --- a/jero-web/src/views/demo/list/modules/RoleModal.vue +++ /dev/null @@ -1,202 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JEditableTable/DefaultTable.vue b/jero-web/src/views/demo/modules/JEditableTable/DefaultTable.vue deleted file mode 100644 index 857b87bf..00000000 --- a/jero-web/src/views/demo/modules/JEditableTable/DefaultTable.vue +++ /dev/null @@ -1,301 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue b/jero-web/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue deleted file mode 100644 index 8cdc936c..00000000 --- a/jero-web/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue +++ /dev/null @@ -1,306 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue b/jero-web/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue deleted file mode 100644 index 9980220e..00000000 --- a/jero-web/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JEditableTable/ThreeLinkage.vue b/jero-web/src/views/demo/modules/JEditableTable/ThreeLinkage.vue deleted file mode 100644 index 13dfebd1..00000000 --- a/jero-web/src/views/demo/modules/JEditableTable/ThreeLinkage.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JeroDemoModal.vue b/jero-web/src/views/demo/modules/JeroDemoModal.vue deleted file mode 100644 index c741eafb..00000000 --- a/jero-web/src/views/demo/modules/JeroDemoModal.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JeroDemoTabsModal.vue b/jero-web/src/views/demo/modules/JeroDemoTabsModal.vue deleted file mode 100644 index 71e7e7c0..00000000 --- a/jero-web/src/views/demo/modules/JeroDemoTabsModal.vue +++ /dev/null @@ -1,283 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JeroOrderMainModal.vue b/jero-web/src/views/demo/modules/JeroOrderMainModal.vue deleted file mode 100644 index de354cba..00000000 --- a/jero-web/src/views/demo/modules/JeroOrderMainModal.vue +++ /dev/null @@ -1,295 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/JeroOrderModalForJEditableTable.vue b/jero-web/src/views/demo/modules/JeroOrderModalForJEditableTable.vue deleted file mode 100644 index 33400ae6..00000000 --- a/jero-web/src/views/demo/modules/JeroOrderModalForJEditableTable.vue +++ /dev/null @@ -1,311 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/PdfPreviewModal.vue b/jero-web/src/views/demo/modules/PdfPreviewModal.vue deleted file mode 100644 index 5f0aaf85..00000000 --- a/jero-web/src/views/demo/modules/PdfPreviewModal.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/SplitPanelA.vue b/jero-web/src/views/demo/modules/SplitPanelA.vue deleted file mode 100644 index 2d015338..00000000 --- a/jero-web/src/views/demo/modules/SplitPanelA.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/SplitPanelB.vue b/jero-web/src/views/demo/modules/SplitPanelB.vue deleted file mode 100644 index a1a18a54..00000000 --- a/jero-web/src/views/demo/modules/SplitPanelB.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/SplitPanelModal.vue b/jero-web/src/views/demo/modules/SplitPanelModal.vue deleted file mode 100644 index dc5d7055..00000000 --- a/jero-web/src/views/demo/modules/SplitPanelModal.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/SuperQueryModal.vue b/jero-web/src/views/demo/modules/SuperQueryModal.vue deleted file mode 100644 index 34312140..00000000 --- a/jero-web/src/views/demo/modules/SuperQueryModal.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/modules/VueCronModal.vue b/jero-web/src/views/demo/modules/VueCronModal.vue deleted file mode 100644 index 8654d30d..00000000 --- a/jero-web/src/views/demo/modules/VueCronModal.vue +++ /dev/null @@ -1,729 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/profile/advanced/Advanced.vue b/jero-web/src/views/demo/profile/advanced/Advanced.vue deleted file mode 100644 index 45ab4ea3..00000000 --- a/jero-web/src/views/demo/profile/advanced/Advanced.vue +++ /dev/null @@ -1,342 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/profile/basic/Index.vue b/jero-web/src/views/demo/profile/basic/Index.vue deleted file mode 100644 index 29753735..00000000 --- a/jero-web/src/views/demo/profile/basic/Index.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/tablist/JeroOrderCustomerList.vue b/jero-web/src/views/demo/tablist/JeroOrderCustomerList.vue deleted file mode 100644 index 9d1f7b62..00000000 --- a/jero-web/src/views/demo/tablist/JeroOrderCustomerList.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/tablist/JeroOrderDMainList.vue b/jero-web/src/views/demo/tablist/JeroOrderDMainList.vue deleted file mode 100644 index cc170199..00000000 --- a/jero-web/src/views/demo/tablist/JeroOrderDMainList.vue +++ /dev/null @@ -1,279 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/tablist/JeroOrderTicketList.vue b/jero-web/src/views/demo/tablist/JeroOrderTicketList.vue deleted file mode 100644 index 81cf8814..00000000 --- a/jero-web/src/views/demo/tablist/JeroOrderTicketList.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - diff --git a/jero-web/src/views/demo/tablist/form/JeroOrderCustomerModal.vue b/jero-web/src/views/demo/tablist/form/JeroOrderCustomerModal.vue deleted file mode 100644 index 78d4e910..00000000 --- a/jero-web/src/views/demo/tablist/form/JeroOrderCustomerModal.vue +++ /dev/null @@ -1,245 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/tablist/form/JeroOrderDMainModal.vue b/jero-web/src/views/demo/tablist/form/JeroOrderDMainModal.vue deleted file mode 100644 index e12e7d1d..00000000 --- a/jero-web/src/views/demo/tablist/form/JeroOrderDMainModal.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/jero-web/src/views/demo/tablist/form/JeroOrderTicketModal.vue b/jero-web/src/views/demo/tablist/form/JeroOrderTicketModal.vue deleted file mode 100644 index 65947f67..00000000 --- a/jero-web/src/views/demo/tablist/form/JeroOrderTicketModal.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - diff --git a/jero-web/src/views/exception/403.vue b/jero-web/src/views/exception/403.vue deleted file mode 100644 index 5d69c957..00000000 --- a/jero-web/src/views/exception/403.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/jero-web/src/views/exception/404.vue b/jero-web/src/views/exception/404.vue deleted file mode 100644 index 5fca6c80..00000000 --- a/jero-web/src/views/exception/404.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/jero-web/src/views/exception/500.vue b/jero-web/src/views/exception/500.vue deleted file mode 100644 index 23869d83..00000000 --- a/jero-web/src/views/exception/500.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/jero-web/src/views/exception/ExceptionPage.vue b/jero-web/src/views/exception/ExceptionPage.vue deleted file mode 100644 index 66fa3798..00000000 --- a/jero-web/src/views/exception/ExceptionPage.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/jero-web/src/views/exception/type.js b/jero-web/src/views/exception/type.js deleted file mode 100644 index 32d9049a..00000000 --- a/jero-web/src/views/exception/type.js +++ /dev/null @@ -1,19 +0,0 @@ -const types = { - 403: { - img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg', - title: '403', - desc: '抱歉,你无权访问该页面' - }, - 404: { - img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg', - title: '404', - desc: '抱歉,你访问的页面不存在或无权访问' - }, - 500: { - img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg', - title: '500', - desc: '抱歉,服务器出错了' - } -} - -export default types diff --git a/jero-web/src/views/modules/message/SysMessageList.vue b/jero-web/src/views/modules/message/SysMessageList.vue deleted file mode 100644 index aad3682d..00000000 --- a/jero-web/src/views/modules/message/SysMessageList.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - diff --git a/jero-web/src/views/modules/message/SysMessageTemplateList.vue b/jero-web/src/views/modules/message/SysMessageTemplateList.vue deleted file mode 100644 index 24c5e845..00000000 --- a/jero-web/src/views/modules/message/SysMessageTemplateList.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - diff --git a/jero-web/src/views/modules/message/modules/SysMessageModal.vue b/jero-web/src/views/modules/message/modules/SysMessageModal.vue deleted file mode 100644 index e27b7955..00000000 --- a/jero-web/src/views/modules/message/modules/SysMessageModal.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/jero-web/src/views/modules/message/modules/SysMessageTemplateModal.vue b/jero-web/src/views/modules/message/modules/SysMessageTemplateModal.vue deleted file mode 100644 index a360333a..00000000 --- a/jero-web/src/views/modules/message/modules/SysMessageTemplateModal.vue +++ /dev/null @@ -1,222 +0,0 @@ - - - - - diff --git a/jero-web/src/views/modules/message/modules/SysMessageTestModal.vue b/jero-web/src/views/modules/message/modules/SysMessageTestModal.vue deleted file mode 100644 index b1ee2b3d..00000000 --- a/jero-web/src/views/modules/message/modules/SysMessageTestModal.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - - - diff --git a/jero-web/src/views/modules/monitor/DiskMonitoring.vue b/jero-web/src/views/modules/monitor/DiskMonitoring.vue deleted file mode 100644 index 7af8f38e..00000000 --- a/jero-web/src/views/modules/monitor/DiskMonitoring.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - - - diff --git a/jero-web/src/views/modules/monitor/JvmInfo.vue b/jero-web/src/views/modules/monitor/JvmInfo.vue deleted file mode 100644 index 8a052cfc..00000000 --- a/jero-web/src/views/modules/monitor/JvmInfo.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - diff --git a/jero-web/src/views/modules/monitor/RedisInfo.vue b/jero-web/src/views/modules/monitor/RedisInfo.vue deleted file mode 100644 index 28377a27..00000000 --- a/jero-web/src/views/modules/monitor/RedisInfo.vue +++ /dev/null @@ -1,187 +0,0 @@ - - - diff --git a/jero-web/src/views/modules/monitor/RedisTerminal.vue b/jero-web/src/views/modules/monitor/RedisTerminal.vue deleted file mode 100644 index e671afa1..00000000 --- a/jero-web/src/views/modules/monitor/RedisTerminal.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/jero-web/src/views/modules/monitor/SystemInfo.vue b/jero-web/src/views/modules/monitor/SystemInfo.vue deleted file mode 100644 index bc47f3d9..00000000 --- a/jero-web/src/views/modules/monitor/SystemInfo.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - diff --git a/jero-web/src/views/modules/monitor/TomcatInfo.vue b/jero-web/src/views/modules/monitor/TomcatInfo.vue deleted file mode 100644 index 3b860eed..00000000 --- a/jero-web/src/views/modules/monitor/TomcatInfo.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - diff --git a/jero-web/src/views/modules/oss/OSSFileList.vue b/jero-web/src/views/modules/oss/OSSFileList.vue deleted file mode 100644 index 34ed10aa..00000000 --- a/jero-web/src/views/modules/oss/OSSFileList.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/jero-web/src/views/monitor/index.vue b/jero-web/src/views/monitor/index.vue deleted file mode 100644 index ed333200..00000000 --- a/jero-web/src/views/monitor/index.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/jero-web/src/views/result/Error.vue b/jero-web/src/views/result/Error.vue deleted file mode 100644 index 6ffbfb80..00000000 --- a/jero-web/src/views/result/Error.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/jero-web/src/views/result/Result.vue b/jero-web/src/views/result/Result.vue deleted file mode 100644 index fa0a83b7..00000000 --- a/jero-web/src/views/result/Result.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/jero-web/src/views/result/Success.vue b/jero-web/src/views/result/Success.vue deleted file mode 100644 index bcd079b3..00000000 --- a/jero-web/src/views/result/Success.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/jero-web/src/views/system/DataLogList.vue b/jero-web/src/views/system/DataLogList.vue deleted file mode 100644 index 450596e2..00000000 --- a/jero-web/src/views/system/DataLogList.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/DepartList.vue b/jero-web/src/views/system/DepartList.vue deleted file mode 100644 index 2288fcbc..00000000 --- a/jero-web/src/views/system/DepartList.vue +++ /dev/null @@ -1,612 +0,0 @@ - - - diff --git a/jero-web/src/views/system/DepartListSync.vue b/jero-web/src/views/system/DepartListSync.vue deleted file mode 100644 index 50d9f8c8..00000000 --- a/jero-web/src/views/system/DepartListSync.vue +++ /dev/null @@ -1,673 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/DepartUserList.vue b/jero-web/src/views/system/DepartUserList.vue deleted file mode 100644 index 721a48f0..00000000 --- a/jero-web/src/views/system/DepartUserList.vue +++ /dev/null @@ -1,203 +0,0 @@ - - - diff --git a/jero-web/src/views/system/DictDeleteList.vue b/jero-web/src/views/system/DictDeleteList.vue deleted file mode 100644 index ea90b697..00000000 --- a/jero-web/src/views/system/DictDeleteList.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - diff --git a/jero-web/src/views/system/DictItemList.vue b/jero-web/src/views/system/DictItemList.vue deleted file mode 100644 index 4fa41e71..00000000 --- a/jero-web/src/views/system/DictItemList.vue +++ /dev/null @@ -1,228 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/DictList.vue b/jero-web/src/views/system/DictList.vue deleted file mode 100644 index ae398b97..00000000 --- a/jero-web/src/views/system/DictList.vue +++ /dev/null @@ -1,209 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/LogList.vue b/jero-web/src/views/system/LogList.vue deleted file mode 100644 index 49e99743..00000000 --- a/jero-web/src/views/system/LogList.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/NewPermissionList.vue b/jero-web/src/views/system/NewPermissionList.vue deleted file mode 100644 index e3993fab..00000000 --- a/jero-web/src/views/system/NewPermissionList.vue +++ /dev/null @@ -1,228 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/PermissionDataRuleList.vue b/jero-web/src/views/system/PermissionDataRuleList.vue deleted file mode 100644 index e7bb901b..00000000 --- a/jero-web/src/views/system/PermissionDataRuleList.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/PermissionList.vue b/jero-web/src/views/system/PermissionList.vue deleted file mode 100644 index 026bd83f..00000000 --- a/jero-web/src/views/system/PermissionList.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/QuartzJobList.vue b/jero-web/src/views/system/QuartzJobList.vue deleted file mode 100644 index a8c15f97..00000000 --- a/jero-web/src/views/system/QuartzJobList.vue +++ /dev/null @@ -1,287 +0,0 @@ - - - - diff --git a/jero-web/src/views/system/RoleUserList.vue b/jero-web/src/views/system/RoleUserList.vue deleted file mode 100644 index ac1b5760..00000000 --- a/jero-web/src/views/system/RoleUserList.vue +++ /dev/null @@ -1,542 +0,0 @@ - - - diff --git a/jero-web/src/views/system/SysAnnouncementList.vue b/jero-web/src/views/system/SysAnnouncementList.vue deleted file mode 100644 index 6d17ee2c..00000000 --- a/jero-web/src/views/system/SysAnnouncementList.vue +++ /dev/null @@ -1,323 +0,0 @@ -